# Sablier Merkle Airdrops Documentation > Merkle Airdrops is useful to distribute tokens to a large number of users efficiently. This file contains all documentation content in a single document following the llmstxt.org standard. ## Indexers # Sablier Airdrops This page documents the indexers for the [Sablier Airdrops](/concepts/airdrops) protocol, which powers the [Airdrops](/apps/features/airdrops) product in the Sablier Interface. :::info Vested airdrops will create a [Lockup](/concepts/lockup/overview) stream when a user makes a claim. ::: ## Envio ### Source Code ### Endpoints Envio is a multi-chain indexer. There's a single GraphQL API endpoint that aggregates data across chains. This approach differs from other vendors like The Graph, which require a separate indexer for each chain where Sablier is available. #### Table | Chain | Production URL | Playground URL | Explorer URL | | -------- | -------------- | ----------- | ------------ | | Abstract | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Arbitrum | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Avalanche | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Base | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Blast | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Berachain | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | BNB Chain | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Chiliz | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Form | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Gnosis | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | HyperEVM | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Lightlink | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Linea Mainnet | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Ethereum | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Mode | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Morph | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | OP Mainnet | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Polygon | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Sonic | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Scroll | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Sophon | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Superseed | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Tangle | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Unichain | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | XDC | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | ZKsync Era | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Base Sepolia | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | | Sepolia | https://indexer.hyperindex.xyz/508d217/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F508d217%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/merkle-envio) | ## The Graph ### Source Code ### Endpoints In the table below, you will see three URLs: - `Production URL`: requires a Studio API key for making queries. - `Testing URL`: doesn't require an API key but it's rate-limited to 3000 queries per day. Opening this URL in the browser opens a GraphiQL playground. - `Explorer URL`: The explorer URL for the indexer, if available. To learn how to create a Studio API key, check out [this guide](https://thegraph.com/docs/en/studio/managing-api-keys). The API key has to be provided via an `Authorization: Bearer ` header. Here are two examples in curl and JavaScript: ```bash curl -X POST \ -H "Authorization: Bearer " \ -H "Content-Type: application/json" \ -d '{"query": "{ _meta: { block { number } } }"' \ ``` ```js async function getBlockNumber() { const client = new GraphQLClient("", { headers: { Authorization: `Bearer `, }, }); const query = `query { _meta: { block { number } } }`; const result = await client.request(query); console.log(result); } ``` | Chain | Production URL | Testing URL | Explorer URL | | -------- | -------------- | ----------- | ------------ | | Abstract | [sablier-airdrops-abstract](https://gateway.thegraph.com/api/subgraphs/id/DRrf6mYEhRt9QieKvTjDHnSWcBm3GW96hpedMKVxLABx) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-abstract/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/DRrf6mYEhRt9QieKvTjDHnSWcBm3GW96hpedMKVxLABx) | | Arbitrum | [sablier-airdrops-arbitrum](https://gateway.thegraph.com/api/subgraphs/id/HkHDg6NVVVeobhpcU4pTPMktyC25zd6xAQBGpYrWDgRr) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-arbitrum/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/HkHDg6NVVVeobhpcU4pTPMktyC25zd6xAQBGpYrWDgRr) | | Arbitrum Sepolia | [sablier-airdrops-arbitrum-sepolia](https://gateway.thegraph.com/api/subgraphs/id/3S7v3VkDq8XMBd8EFVhKur2Vk44xScaW8a4BRjoPuYWk) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-arbitrum-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/3S7v3VkDq8XMBd8EFVhKur2Vk44xScaW8a4BRjoPuYWk) | | Avalanche | [sablier-airdrops-avalanche](https://gateway.thegraph.com/api/subgraphs/id/CpbN5Ps25UzqfdoqYdrjoSK4Him6nwDvdLK6a2sGS1PA) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-avalanche/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/CpbN5Ps25UzqfdoqYdrjoSK4Him6nwDvdLK6a2sGS1PA) | | Base | [sablier-airdrops-base](https://gateway.thegraph.com/api/subgraphs/id/4SxPXkQNifgBYqje2C4yP5gz69erZwtD7GuLWgXHSLGe) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-base/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/4SxPXkQNifgBYqje2C4yP5gz69erZwtD7GuLWgXHSLGe) | | Base Sepolia | [sablier-airdrops-base-sepolia](https://gateway.thegraph.com/api/subgraphs/id/4R2hm27YJ7CVEJ97BbBJz2r4KTKYc8sTqqzrD8UzEfJt) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-base-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/4R2hm27YJ7CVEJ97BbBJz2r4KTKYc8sTqqzrD8UzEfJt) | | Berachain | [sablier-airdrops-berachain](https://gateway.thegraph.com/api/subgraphs/id/CnYsdmzuY3Mebwywvqv1WrXw9UZuPMTrxoGgR2UdThJE) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-berachain/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/CnYsdmzuY3Mebwywvqv1WrXw9UZuPMTrxoGgR2UdThJE) | | Blast | [sablier-airdrops-blast](https://gateway.thegraph.com/api/subgraphs/id/657bogqYaDSSeqsoJcJ1kRqGnc3jC15UmcVLzsYxyxKK) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-blast/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/657bogqYaDSSeqsoJcJ1kRqGnc3jC15UmcVLzsYxyxKK) | | BNB Chain | [sablier-airdrops-bsc](https://gateway.thegraph.com/api/subgraphs/id/FXQT42kQPvpMJgsF5Bs6CqpxVvPP1LBqEhWThCCLMeGL) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-bsc/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/FXQT42kQPvpMJgsF5Bs6CqpxVvPP1LBqEhWThCCLMeGL) | | Chiliz | [sablier-airdrops-chiliz](https://gateway.thegraph.com/api/subgraphs/id/6LK1aqrhzZCp6c88MEBDAR1VDLpZQiXpBKkceJ5Lu4LU) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-chiliz/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/6LK1aqrhzZCp6c88MEBDAR1VDLpZQiXpBKkceJ5Lu4LU) | | Ethereum | [sablier-airdrops-ethereum](https://gateway.thegraph.com/api/subgraphs/id/DFD73EcSue44R7mpHvXeyvcgaT8tR1iKakZFjBsiFpjs) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-ethereum/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/DFD73EcSue44R7mpHvXeyvcgaT8tR1iKakZFjBsiFpjs) | | Form | [sablier-airdrops-form](https://formapi.0xgraph.xyz/api/public/5961fb30-8fdc-45ad-9a35-555dd5e0dd56/subgraphs/sablier-airdrops-form/2.3_1.0.0/gn) | N/A | N/A | | Gnosis | [sablier-airdrops-gnosis](https://gateway.thegraph.com/api/subgraphs/id/kQEY5PYbjx4SMKyMUwqJHRLDzKH1aUqGsf1cnibU7Kn) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-gnosis/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/kQEY5PYbjx4SMKyMUwqJHRLDzKH1aUqGsf1cnibU7Kn) | | IoTeX | [sablier-airdrops-iotex](https://gateway.thegraph.com/api/subgraphs/id/G39uCzr1FDY7pBFe8DwShAxhMeC6dbZetutVg6wjtks3) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-iotex/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/G39uCzr1FDY7pBFe8DwShAxhMeC6dbZetutVg6wjtks3) | | Lightlink | [sablier-airdrops-lightlink](https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-airdrops-lightlink) | N/A | N/A | | Linea Mainnet | [sablier-airdrops-linea](https://gateway.thegraph.com/api/subgraphs/id/6koYFSd8FQizdQWLTdRpL1yTmAbpMgN1vZN5W6ajZiTN) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-linea/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/6koYFSd8FQizdQWLTdRpL1yTmAbpMgN1vZN5W6ajZiTN) | | Mode | [sablier-airdrops-mode](https://gateway.thegraph.com/api/subgraphs/id/HZMkVX5c2qf7BqbidwpcQMsHGWTDdEKwVjnwenzo9s6m) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-mode/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/HZMkVX5c2qf7BqbidwpcQMsHGWTDdEKwVjnwenzo9s6m) | | OP Mainnet | [sablier-airdrops-optimism](https://gateway.thegraph.com/api/subgraphs/id/CHJtCNDzPqngpa1YJoaVrjuufZL6k6VkEkG9ZFUMQzF7) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-optimism/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/CHJtCNDzPqngpa1YJoaVrjuufZL6k6VkEkG9ZFUMQzF7) | | OP Sepolia | [sablier-airdrops-optimism-sepolia](https://gateway.thegraph.com/api/subgraphs/id/3kp1eR2T1XpvvLkSZ7Wtt45DbDaiykTes478RZ7zwTz) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-optimism-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/3kp1eR2T1XpvvLkSZ7Wtt45DbDaiykTes478RZ7zwTz) | | Polygon | [sablier-airdrops-polygon](https://gateway.thegraph.com/api/subgraphs/id/FRbBKiDyM5YpFAqHLXRfQWwQdMGzFL82hqoPXPpXzAHE) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-polygon/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/FRbBKiDyM5YpFAqHLXRfQWwQdMGzFL82hqoPXPpXzAHE) | | Scroll | [sablier-airdrops-scroll](https://gateway.thegraph.com/api/subgraphs/id/Ev4xS8VxuoUcpgqz5A2BkTgQxQeskm4Fg41XzVJ2DX9) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-scroll/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/Ev4xS8VxuoUcpgqz5A2BkTgQxQeskm4Fg41XzVJ2DX9) | | Sei Network | [sablier-airdrops-sei](https://gateway.thegraph.com/api/subgraphs/id/HCxLCRqd5MorHXxmXFUBBcA71zTGXnn97Xk2uaBmStsy) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-sei/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/HCxLCRqd5MorHXxmXFUBBcA71zTGXnn97Xk2uaBmStsy) | | Sepolia | [sablier-airdrops-sepolia](https://gateway.thegraph.com/api/subgraphs/id/8PLGDyXEsPgRTAnozL7MAjmTUFY4TBzs8i4F9Pq3wwSh) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/8PLGDyXEsPgRTAnozL7MAjmTUFY4TBzs8i4F9Pq3wwSh) | | Sonic | [sablier-airdrops-sonic](https://gateway.thegraph.com/api/subgraphs/id/5g8orwpm5Rf83G8eqDzDjodt3sG2D64cbiLC98Utmv4Q) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-sonic/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/5g8orwpm5Rf83G8eqDzDjodt3sG2D64cbiLC98Utmv4Q) | | Unichain | [sablier-airdrops-unichain](https://gateway.thegraph.com/api/subgraphs/id/4rQMJ85hKNhcaDyirGipGvcqS4auGU3QCFRBnpiexyNy) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-unichain/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/4rQMJ85hKNhcaDyirGipGvcqS4auGU3QCFRBnpiexyNy) | | ZKsync Era | [sablier-airdrops-zksync](https://gateway.thegraph.com/api/subgraphs/id/64iDUwNVWKukw67nqTXif5taEfLug4Qf1c2suAv5hrqN) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-airdrops-zksync/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/64iDUwNVWKukw67nqTXif5taEfLug4Qf1c2suAv5hrqN) | --- ## Previous Indexers :::important The following indexers were deprecated on February 3, 2025, so they might return outdated data if queried now. Please use our latest endpoints to query up-to-date data for the Sablier Protocol. ::: | Chain | Explorer | Studio[^2] | Decentralized Network[^1] | | ---------------- | -------------------------------------------------------------- | ------------------------------------ | --------------------------------------- | | Ethereum | [sablier-v2-ms][explorer-ms-ethereum] | [Studio][studio-ms-ethereum] | [Network][network-ms-ethereum] | | Arbitrum | [sablier-v2-ms-arbitrum][explorer-ms-arbitrum] | [Studio][studio-ms-arbitrum] | [Network][network-ms-arbitrum] | | Arbitrum Sepolia | [sablier-v2-ms-arbitrum-sepolia][explorer-ms-arbitrum-sepolia] | [Studio][studio-ms-arbitrum-sepolia] | [Network][network-ms-arbitrum-sepolia] | | Avalanche | [sablier-v2-ms-avalanche][explorer-ms-avalanche] | [Studio][studio-ms-avalanche] | [Network][network-ms-avalanche] | | Base | [sablier-v2-ms-base][explorer-ms-base] | [Studio][studio-ms-base] | [Network][network-ms-base] | | Blast | [sablier-v2-ms-blast][explorer-ms-blast] | [Studio][studio-ms-blast] | [Network][network-ms-blast] | | BNB Chain | [sablier-v2-ms-bsc][explorer-ms-bsc] | [Studio][studio-ms-bsc] | [Network][network-ms-bsc] | | Chiliz Chain | [sablier-v2-ms-chiliz][explorer-ms-chiliz] | [Studio][studio-ms-chiliz] | [Network][network-ms-chiliz] | | Ethereum Sepolia | [sablier-v2-ms-sepolia][explorer-ms-sepolia] | [Studio][studio-ms-sepolia] | [Network][network-ms-sepolia] | | Gnosis | [sablier-v2-ms-gnosis][explorer-ms-gnosis] | [Studio][studio-ms-gnosis] | [Network][network-ms-gnosis] | | Lightlink | [sablier-v2-ms-lightlink\*][explorer-ms-lightlink] | N/A | [Lightlink Node\*][custom-ms-lightlink] | | Optimism | [sablier-v2-ms-optimism][explorer-ms-optimism] | [Studio][studio-ms-optimism] | [Network][network-ms-optimism] | | Optimism Sepolia | [sablier-v2-ms-optimism-sepolia][explorer-ms-optimism-sepolia] | [Studio][studio-ms-optimism-sepolia] | [Network][network-ms-optimism-sepolia] | | Polygon | [sablier-v2-ms-polygon][explorer-ms-polygon] | [Studio][studio-ms-polygon] | [Network][network-ms-polygon] | | Scroll | [sablier-v2-ms-scroll][explorer-ms-scroll] | [Studio][studio-ms-scroll] | [Network][network-ms-scroll] | | zkSync | [sablier-v2-ms-zksync][explorer-ms-zksync] | [Studio][studio-ms-zksync] | [Network][network-ms-zksync] | {/* --------------------------------------------------------------------------------------------------------------------------------- */} {/* --------------------------------------------------------------------------------------------------------------------------------- */} {/* --------------------------------------------------------------------------------------------------------------------------------- */} {/* Chain: Arbitrum */} [network-ms-arbitrum]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/CPCMKbUFEM8CzVbfic1y34qKbTrKADX9Du9QxsAMAwqU [explorer-ms-arbitrum]: https://thegraph.com/explorer/subgraphs/CPCMKbUFEM8CzVbfic1y34qKbTrKADX9Du9QxsAMAwqU [studio-ms-arbitrum]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-arbitrum/version/latest {/* Chain: Arbitrum Sepolia */} [network-ms-arbitrum-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/BBJgy9RANbViGedeWTrVpH2bwm22E3niEzWcqHPMGtna [explorer-ms-arbitrum-sepolia]: https://thegraph.com/explorer/subgraphs/BBJgy9RANbViGedeWTrVpH2bwm22E3niEzWcqHPMGtna [studio-ms-arbitrum-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-arbitrum-sepolia/version/latest {/* Chain: Avalanche */} [network-ms-avalanche]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/2beDuAvmwbyFzJ95HAwfqNjnYT6nEnzbEfSNhfWGMyhJ [explorer-ms-avalanche]: https://thegraph.com/explorer/subgraphs/2beDuAvmwbyFzJ95HAwfqNjnYT6nEnzbEfSNhfWGMyhJ [studio-ms-avalanche]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-avalanche/version/latest {/* Chain: Base */} [network-ms-base]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/DrfN5cbvcCmpQUSc5RE9T1UxtcnMREi1Rd2PgLzDZCo3 [explorer-ms-base]: https://thegraph.com/explorer/subgraphs/DrfN5cbvcCmpQUSc5RE9T1UxtcnMREi1Rd2PgLzDZCo3 [studio-ms-base]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-base/version/latest {/* Chain: Blast */} [network-ms-blast]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/HVqkPvCRAvbxjx6YVmkk6w6rHPrqqtiymcGiQiMKPw8f [explorer-ms-blast]: https://thegraph.com/explorer/subgraphs/HVqkPvCRAvbxjx6YVmkk6w6rHPrqqtiymcGiQiMKPw8f [studio-ms-blast]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-blast/version/latest {/* Chain: BSC */} [network-ms-bsc]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/8uU9qAw9fSzdjqebymGRXWCjtZ5DQCmUA6QzRA14ARpz [explorer-ms-bsc]: https://thegraph.com/explorer/subgraphs/8uU9qAw9fSzdjqebymGRXWCjtZ5DQCmUA6QzRA14ARpz [studio-ms-bsc]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-bsc/version/latest {/* Chain: Chiliz */} [network-ms-chiliz]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/DdhRyXwhvEmKyioCk41m6Xu9fyaprsnp4gMWZ3bHYZJd [explorer-ms-chiliz]: https://thegraph.com/explorer/subgraphs/DdhRyXwhvEmKyioCk41m6Xu9fyaprsnp4gMWZ3bHYZJd [studio-ms-chiliz]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-chiliz/version/latest {/* Chain: Ethereum Sepolia */} [network-ms-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/8UVeHt7rHA27XZhViugaW4nStiN332dHTDWVTNBLCqPc [explorer-ms-sepolia]: https://thegraph.com/explorer/subgraphs/8UVeHt7rHA27XZhViugaW4nStiN332dHTDWVTNBLCqPc [studio-ms-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-sepolia/version/latest {/* Chain: Gnosis */} [network-ms-gnosis]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/FViBHgu2TtaZZXspDBzACjuPYKtqVDysmH35pk3W3zJJ [explorer-ms-gnosis]: https://thegraph.com/explorer/subgraphs/FViBHgu2TtaZZXspDBzACjuPYKtqVDysmH35pk3W3zJJ [studio-ms-gnosis]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-gnosis/version/latest {/* Chain: Lightlink */} [explorer-ms-lightlink]: https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-v2-ms-lightlink/graphql [custom-ms-lightlink]: https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-v2-ms-lightlink {/* Chain: Mainnet | Ethereum */} [explorer-ms-ethereum]: https://thegraph.com/explorer/subgraphs/FigCYTmdPtXbf4tgNiy5ZrtnYefz92hsMcwM4f9N5ZeZ [studio-ms-ethereum]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms/version/latest [network-ms-ethereum]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/FigCYTmdPtXbf4tgNiy5ZrtnYefz92hsMcwM4f9N5ZeZ {/* Chain: Optimism */} [network-ms-optimism]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/7iSmF69W4mQqtx6EfWXXn5s27Hrdh72etsPKVC9iE62U [explorer-ms-optimism]: https://thegraph.com/explorer/subgraphs/7iSmF69W4mQqtx6EfWXXn5s27Hrdh72etsPKVC9iE62U [studio-ms-optimism]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-optimism/version/latest {/* Chain: Optimism Sepolia */} [network-ms-optimism-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/CG5QddHKoABuN6KHZHYTHL7upg2iPTMYxi35Ey7jspkX [explorer-ms-optimism-sepolia]: https://thegraph.com/explorer/subgraphs/CG5QddHKoABuN6KHZHYTHL7upg2iPTMYxi35Ey7jspkX [studio-ms-optimism-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-optimism-sepolia/version/latest {/* Chain: Polygon */} [network-ms-polygon]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/4r2pC3iyLbzytNa5phat3SWdMEyXG8fmnf1K89D7zP2G [explorer-ms-polygon]: https://thegraph.com/explorer/subgraphs/4r2pC3iyLbzytNa5phat3SWdMEyXG8fmnf1K89D7zP2G [studio-ms-polygon]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-polygon/version/latest {/* Chain: Scroll */} [network-ms-scroll]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/F1QnrgBpsVKtiVzkLisEC2PDo6cjzLoAy5HhPdFRdjW [explorer-ms-scroll]: https://thegraph.com/explorer/subgraphs/F1QnrgBpsVKtiVzkLisEC2PDo6cjzLoAy5HhPdFRdjW [studio-ms-scroll]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-scroll/version/latest {/* Chain: zkSync */} [network-ms-zksync]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/BboiKY7JCdznoqurdXRizL9UYD1YdQKajaj4gvUrPPEA [explorer-ms-zksync]: https://thegraph.com/explorer/subgraphs/BboiKY7JCdznoqurdXRizL9UYD1YdQKajaj4gvUrPPEA [studio-ms-zksync]: https://api.studio.thegraph.com/query/57079/sablier-v2-ms-zksync/version/latest {/* --------------------------------------------------------------------------------------------------------------------------------- */} [endpoint-merkle]: https://indexer.hyperindex.xyz/508d217/v1/graphql {/* --------------------------------------------------------------------------------------------------------------------------------- */} {/* --------------------------------------------------------------------------------------------------------------------------------- */} {/* --------------------------------------------------------------------------------------------------------------------------------- */} --- ## Schema ## Overview We provide auto-generated GraphQL schema documentation for both The Graph and Envio: - The Graph schema docs - Envio schema docs ## Query Syntax Differences | Feature | The Graph | Envio | | ------------ | -------------------------------------------------- | ------------------------------------------------------- | | Pagination | `first` | `limit` | | Pagination | `skip` | `offset` | | Get by ID | `stream(id: "...")` | `Stream_by_pk(id: "...")` | | Get multiple | `streams{}` | `Stream(where: {chainId: {_eq: ""}}){}` | | Nested items | `campaigns{ id, asset: {id, symbol}}` | `Campaign{ asset_id, asset: {id, symbol}}` | ## Entities This is the raw GraphQL file that is used by both The Graph and Envio for generating the final schemas hosted on their services. The schema only contains entities: {/* Add the code block */} ```graphql reference title="Sablier Airdrops - GraphQL Schema Entities" https://github.com/sablier-labs/indexers/blob/main/src/schemas/airdrops.graphql ``` --- ## Action_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Action" ```graphql enum Action_select_column { block campaign_id category chainId claimAmount claimIndex claimRecipient claimStreamId claimTokenId clawbackAmount clawbackFrom clawbackTo db_write_timestamp fee from hash id subgraphId timestamp } ``` ### Values #### [Action_select_column.block](#) column name #### [Action_select_column.campaign_id](#) column name #### [Action_select_column.category](#) column name #### [Action_select_column.chainId](#) column name #### [Action_select_column.claimAmount](#) column name #### [Action_select_column.claimIndex](#) column name #### [Action_select_column.claimRecipient](#) column name #### [Action_select_column.claimStreamId](#) column name #### [Action_select_column.claimTokenId](#) column name #### [Action_select_column.clawbackAmount](#) column name #### [Action_select_column.clawbackFrom](#) column name #### [Action_select_column.clawbackTo](#) column name #### [Action_select_column.db_write_timestamp](#) column name #### [Action_select_column.fee](#) column name #### [Action_select_column.from](#) column name #### [Action_select_column.hash](#) column name #### [Action_select_column.id](#) column name #### [Action_select_column.subgraphId](#) column name #### [Action_select_column.timestamp](#) column name --- ## Activity_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Activity" ```graphql enum Activity_select_column { amount campaign_id claims day db_write_timestamp id timestamp } ``` ### Values #### [Activity_select_column.amount](#) column name #### [Activity_select_column.campaign_id](#) column name #### [Activity_select_column.claims](#) column name #### [Activity_select_column.day](#) column name #### [Activity_select_column.db_write_timestamp](#) column name #### [Activity_select_column.id](#) column name #### [Activity_select_column.timestamp](#) column name --- ## Asset_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Asset" ```graphql enum Asset_select_column { address chainId db_write_timestamp decimals id name symbol } ``` ### Values #### [Asset_select_column.address](#) column name #### [Asset_select_column.chainId](#) column name #### [Asset_select_column.db_write_timestamp](#) column name #### [Asset_select_column.decimals](#) column name #### [Asset_select_column.id](#) column name #### [Asset_select_column.name](#) column name #### [Asset_select_column.symbol](#) column name --- ## Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "Campaign_aggregate_bool_exp_bool_and_arguments_columns" columns of table "Campaign" ```graphql enum Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns { expires streamCancelable streamCliff streamInitial streamStart streamTransferable } ``` ### Values #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.expires](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.streamCancelable](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.streamCliff](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.streamInitial](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.streamStart](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns.streamTransferable](#) column name --- ## Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "Campaign_aggregate_bool_exp_bool_or_arguments_columns" columns of table "Campaign" ```graphql enum Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns { expires streamCancelable streamCliff streamInitial streamStart streamTransferable } ``` ### Values #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.expires](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.streamCancelable](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.streamCliff](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.streamInitial](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.streamStart](#) column name #### [Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns.streamTransferable](#) column name --- ## Campaign_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Campaign" ```graphql enum Campaign_select_column { address admin aggregateAmount asset_id category chainId claimedAmount claimedCount clawbackAction_id clawbackTime db_write_timestamp expiration expires factory_id fee hash id ipfsCID lockup name nickname position root streamCancelable streamCliff streamCliffDuration streamCliffPercentage streamInitial streamInitialPercentage streamShape streamStart streamStartTime streamTotalDuration streamTransferable subgraphId timestamp totalRecipients version } ``` ### Values #### [Campaign_select_column.address](#) column name #### [Campaign_select_column.admin](#) column name #### [Campaign_select_column.aggregateAmount](#) column name #### [Campaign_select_column.asset_id](#) column name #### [Campaign_select_column.category](#) column name #### [Campaign_select_column.chainId](#) column name #### [Campaign_select_column.claimedAmount](#) column name #### [Campaign_select_column.claimedCount](#) column name #### [Campaign_select_column.clawbackAction_id](#) column name #### [Campaign_select_column.clawbackTime](#) column name #### [Campaign_select_column.db_write_timestamp](#) column name #### [Campaign_select_column.expiration](#) column name #### [Campaign_select_column.expires](#) column name #### [Campaign_select_column.factory_id](#) column name #### [Campaign_select_column.fee](#) column name #### [Campaign_select_column.hash](#) column name #### [Campaign_select_column.id](#) column name #### [Campaign_select_column.ipfsCID](#) column name #### [Campaign_select_column.lockup](#) column name #### [Campaign_select_column.name](#) column name #### [Campaign_select_column.nickname](#) column name #### [Campaign_select_column.position](#) column name #### [Campaign_select_column.root](#) column name #### [Campaign_select_column.streamCancelable](#) column name #### [Campaign_select_column.streamCliff](#) column name #### [Campaign_select_column.streamCliffDuration](#) column name #### [Campaign_select_column.streamCliffPercentage](#) column name #### [Campaign_select_column.streamInitial](#) column name #### [Campaign_select_column.streamInitialPercentage](#) column name #### [Campaign_select_column.streamShape](#) column name #### [Campaign_select_column.streamStart](#) column name #### [Campaign_select_column.streamStartTime](#) column name #### [Campaign_select_column.streamTotalDuration](#) column name #### [Campaign_select_column.streamTransferable](#) column name #### [Campaign_select_column.subgraphId](#) column name #### [Campaign_select_column.timestamp](#) column name #### [Campaign_select_column.totalRecipients](#) column name #### [Campaign_select_column.version](#) column name --- ## chain_metadata_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "chain_metadata" ```graphql enum chain_metadata_select_column { block_height chain_id end_block first_event_block_number is_hyper_sync latest_fetched_block_number latest_processed_block num_batches_fetched num_events_processed start_block timestamp_caught_up_to_head_or_endblock } ``` ### Values #### [chain_metadata_select_column.block_height](#) column name #### [chain_metadata_select_column.chain_id](#) column name #### [chain_metadata_select_column.end_block](#) column name #### [chain_metadata_select_column.first_event_block_number](#) column name #### [chain_metadata_select_column.is_hyper_sync](#) column name #### [chain_metadata_select_column.latest_fetched_block_number](#) column name #### [chain_metadata_select_column.latest_processed_block](#) column name #### [chain_metadata_select_column.num_batches_fetched](#) column name #### [chain_metadata_select_column.num_events_processed](#) column name #### [chain_metadata_select_column.start_block](#) column name #### [chain_metadata_select_column.timestamp_caught_up_to_head_or_endblock](#) column name --- ## cursor_ordering export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; ordering argument of a cursor ```graphql enum cursor_ordering { ASC DESC } ``` ### Values #### [cursor_ordering.ASC](#) ascending ordering of the cursor #### [cursor_ordering.DESC](#) descending ordering of the cursor --- ## dynamic_contract_registry_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "dynamic_contract_registry" ```graphql enum dynamic_contract_registry_select_column { chain_id contract_address contract_type id registering_event_block_number registering_event_block_timestamp registering_event_contract_name registering_event_log_index registering_event_name registering_event_src_address } ``` ### Values #### [dynamic_contract_registry_select_column.chain_id](#) column name #### [dynamic_contract_registry_select_column.contract_address](#) column name #### [dynamic_contract_registry_select_column.contract_type](#) column name #### [dynamic_contract_registry_select_column.id](#) column name #### [dynamic_contract_registry_select_column.registering_event_block_number](#) column name #### [dynamic_contract_registry_select_column.registering_event_block_timestamp](#) column name #### [dynamic_contract_registry_select_column.registering_event_contract_name](#) column name #### [dynamic_contract_registry_select_column.registering_event_log_index](#) column name #### [dynamic_contract_registry_select_column.registering_event_name](#) column name #### [dynamic_contract_registry_select_column.registering_event_src_address](#) column name --- ## end_of_block_range_scanned_data_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "end_of_block_range_scanned_data" ```graphql enum end_of_block_range_scanned_data_select_column { block_hash block_number chain_id } ``` ### Values #### [end_of_block_range_scanned_data_select_column.block_hash](#) column name #### [end_of_block_range_scanned_data_select_column.block_number](#) column name #### [end_of_block_range_scanned_data_select_column.chain_id](#) column name --- ## event_sync_state_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "event_sync_state" ```graphql enum event_sync_state_select_column { block_number block_timestamp chain_id is_pre_registering_dynamic_contracts log_index } ``` ### Values #### [event_sync_state_select_column.block_number](#) column name #### [event_sync_state_select_column.block_timestamp](#) column name #### [event_sync_state_select_column.chain_id](#) column name #### [event_sync_state_select_column.is_pre_registering_dynamic_contracts](#) column name #### [event_sync_state_select_column.log_index](#) column name --- ## Factory_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Factory" ```graphql enum Factory_select_column { address alias campaignCounter chainId db_write_timestamp id } ``` ### Values #### [Factory_select_column.address](#) column name #### [Factory_select_column.alias](#) column name #### [Factory_select_column.campaignCounter](#) column name #### [Factory_select_column.chainId](#) column name #### [Factory_select_column.db_write_timestamp](#) column name #### [Factory_select_column.id](#) column name --- ## order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; column ordering options ```graphql enum order_by { asc asc_nulls_first asc_nulls_last desc desc_nulls_first desc_nulls_last } ``` ### Values #### [order_by.asc](#) in ascending order, nulls last #### [order_by.asc_nulls_first](#) in ascending order, nulls first #### [order_by.asc_nulls_last](#) in ascending order, nulls last #### [order_by.desc](#) in descending order, nulls first #### [order_by.desc_nulls_first](#) in descending order, nulls first #### [order_by.desc_nulls_last](#) in descending order, nulls last --- ## persisted_state_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "persisted_state" ```graphql enum persisted_state_select_column { abi_files_hash config_hash envio_version handler_files_hash id schema_hash } ``` ### Values #### [persisted_state_select_column.abi_files_hash](#) column name #### [persisted_state_select_column.config_hash](#) column name #### [persisted_state_select_column.envio_version](#) column name #### [persisted_state_select_column.handler_files_hash](#) column name #### [persisted_state_select_column.id](#) column name #### [persisted_state_select_column.schema_hash](#) column name --- ## raw_events_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "raw_events" ```graphql enum raw_events_select_column { block_fields block_hash block_number block_timestamp chain_id contract_name db_write_timestamp event_id event_name log_index params serial src_address transaction_fields } ``` ### Values #### [raw_events_select_column.block_fields](#) column name #### [raw_events_select_column.block_hash](#) column name #### [raw_events_select_column.block_number](#) column name #### [raw_events_select_column.block_timestamp](#) column name #### [raw_events_select_column.chain_id](#) column name #### [raw_events_select_column.contract_name](#) column name #### [raw_events_select_column.db_write_timestamp](#) column name #### [raw_events_select_column.event_id](#) column name #### [raw_events_select_column.event_name](#) column name #### [raw_events_select_column.log_index](#) column name #### [raw_events_select_column.params](#) column name #### [raw_events_select_column.serial](#) column name #### [raw_events_select_column.src_address](#) column name #### [raw_events_select_column.transaction_fields](#) column name --- ## Revenue_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Revenue" ```graphql enum Revenue_select_column { amount chainId currency date dateTimestamp db_write_timestamp id } ``` ### Values #### [Revenue_select_column.amount](#) column name #### [Revenue_select_column.chainId](#) column name #### [Revenue_select_column.currency](#) column name #### [Revenue_select_column.date](#) column name #### [Revenue_select_column.dateTimestamp](#) column name #### [Revenue_select_column.db_write_timestamp](#) column name #### [Revenue_select_column.id](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_avg_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_avg_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_avg_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_avg_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_corr_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_max_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_max_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_max_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_max_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_min_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_min_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_min_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_min_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_sum_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_sum_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_sum_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_sum_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns" columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns { amount } ``` ### Values #### [RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns.amount](#) column name --- ## RevenueTransaction_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "RevenueTransaction" ```graphql enum RevenueTransaction_select_column { amount block db_write_timestamp hash id revenue_id timestamp } ``` ### Values #### [RevenueTransaction_select_column.amount](#) column name #### [RevenueTransaction_select_column.block](#) column name #### [RevenueTransaction_select_column.db_write_timestamp](#) column name #### [RevenueTransaction_select_column.hash](#) column name #### [RevenueTransaction_select_column.id](#) column name #### [RevenueTransaction_select_column.revenue_id](#) column name #### [RevenueTransaction_select_column.timestamp](#) column name --- ## Tranche_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Tranche" ```graphql enum Tranche_select_column { campaign_id db_write_timestamp duration endDuration endPercentage id percentage position startDuration startPercentage } ``` ### Values #### [Tranche_select_column.campaign_id](#) column name #### [Tranche_select_column.db_write_timestamp](#) column name #### [Tranche_select_column.duration](#) column name #### [Tranche_select_column.endDuration](#) column name #### [Tranche_select_column.endPercentage](#) column name #### [Tranche_select_column.id](#) column name #### [Tranche_select_column.percentage](#) column name #### [Tranche_select_column.position](#) column name #### [Tranche_select_column.startDuration](#) column name #### [Tranche_select_column.startPercentage](#) column name --- ## User_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "User" ```graphql enum User_select_column { address chainId db_write_timestamp id isOnlyAirdropClaimer } ``` ### Values #### [User_select_column.address](#) column name #### [User_select_column.chainId](#) column name #### [User_select_column.db_write_timestamp](#) column name #### [User_select_column.id](#) column name #### [User_select_column.isOnlyAirdropClaimer](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_avg_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_avg_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_avg_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_avg_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_and_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_bool_and_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_and_arguments_columns { isAirdropClaim } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_and_arguments_columns.isAirdropClaim](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_or_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_bool_or_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_or_arguments_columns { isAirdropClaim } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_or_arguments_columns.isAirdropClaim](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_corr_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_max_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_max_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_max_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_max_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_min_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_min_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_min_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_min_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_sum_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_sum_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_sum_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_sum_arguments_columns.fee](#) column name --- ## UserTransaction_select_column_UserTransaction_aggregate_bool_exp_var_samp_arguments_columns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select "UserTransaction_aggregate_bool_exp_var_samp_arguments_columns" columns of table "UserTransaction" ```graphql enum UserTransaction_select_column_UserTransaction_aggregate_bool_exp_var_samp_arguments_columns { fee } ``` ### Values #### [UserTransaction_select_column_UserTransaction_aggregate_bool_exp_var_samp_arguments_columns.fee](#) column name --- ## UserTransaction_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "UserTransaction" ```graphql enum UserTransaction_select_column { block db_write_timestamp fee hash id isAirdropClaim timestamp user_id } ``` ### Values #### [UserTransaction_select_column.block](#) column name #### [UserTransaction_select_column.db_write_timestamp](#) column name #### [UserTransaction_select_column.fee](#) column name #### [UserTransaction_select_column.hash](#) column name #### [UserTransaction_select_column.id](#) column name #### [UserTransaction_select_column.isAirdropClaim](#) column name #### [UserTransaction_select_column.timestamp](#) column name #### [UserTransaction_select_column.user_id](#) column name --- ## Watcher_select_column export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; select columns of table "Watcher" ```graphql enum Watcher_select_column { actionCounter campaignCounter chainId db_write_timestamp id } ``` ### Values #### [Watcher_select_column.actionCounter](#) column name #### [Watcher_select_column.campaignCounter](#) column name #### [Watcher_select_column.chainId](#) column name #### [Watcher_select_column.db_write_timestamp](#) column name #### [Watcher_select_column.id](#) column name --- ## Overview This documentation has been automatically generated from the GraphQL schema, with [GraphQL-Markdown](https://graphql-markdown.github.io). --- ## Action_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "Action" ```graphql input Action_aggregate_order_by { avg: Action_avg_order_by count: order_by max: Action_max_order_by min: Action_min_order_by stddev: Action_stddev_order_by stddev_pop: Action_stddev_pop_order_by stddev_samp: Action_stddev_samp_order_by sum: Action_sum_order_by var_pop: Action_var_pop_order_by var_samp: Action_var_samp_order_by variance: Action_variance_order_by } ``` ### Fields #### [Action_aggregate_order_by.avg](#)[Action_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/action-avg-order-by.mdx) #### [Action_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_aggregate_order_by.max](#)[Action_max_order_by](/docs/api/airdrops/graphql/envio/inputs/action-max-order-by.mdx) #### [Action_aggregate_order_by.min](#)[Action_min_order_by](/docs/api/airdrops/graphql/envio/inputs/action-min-order-by.mdx) #### [Action_aggregate_order_by.stddev](#)[Action_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/action-stddev-order-by.mdx) #### [Action_aggregate_order_by.stddev_pop](#)[Action_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/action-stddev-pop-order-by.mdx) #### [Action_aggregate_order_by.stddev_samp](#)[Action_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/action-stddev-samp-order-by.mdx) #### [Action_aggregate_order_by.sum](#)[Action_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/action-sum-order-by.mdx) #### [Action_aggregate_order_by.var_pop](#)[Action_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/action-var-pop-order-by.mdx) #### [Action_aggregate_order_by.var_samp](#)[Action_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/action-var-samp-order-by.mdx) #### [Action_aggregate_order_by.variance](#)[Action_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/action-variance-order-by.mdx) --- ## Action_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "Action" ```graphql input Action_avg_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_avg_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_avg_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Action". All fields are combined with a logical 'AND'. ```graphql input Action_bool_exp { _and: [Action_bool_exp!] _not: Action_bool_exp _or: [Action_bool_exp!] block: numeric_comparison_exp campaign: Campaign_bool_exp campaign_id: String_comparison_exp category: actioncategory_comparison_exp chainId: numeric_comparison_exp claimAmount: numeric_comparison_exp claimIndex: numeric_comparison_exp claimRecipient: String_comparison_exp claimStreamId: String_comparison_exp claimTokenId: numeric_comparison_exp clawbackAmount: numeric_comparison_exp clawbackFrom: String_comparison_exp clawbackTo: String_comparison_exp db_write_timestamp: timestamp_comparison_exp fee: numeric_comparison_exp from: String_comparison_exp hash: String_comparison_exp id: String_comparison_exp subgraphId: numeric_comparison_exp timestamp: numeric_comparison_exp } ``` ### Fields #### [Action_bool_exp.\_and](#)[[Action_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) #### [Action_bool_exp.\_not](#)[Action_bool_exp](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) #### [Action_bool_exp.\_or](#)[[Action_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) #### [Action_bool_exp.block](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.campaign](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Action_bool_exp.campaign_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.category](#)[actioncategory_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/actioncategory-comparison-exp.mdx) #### [Action_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.claimAmount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.claimIndex](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.claimRecipient](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.claimStreamId](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.claimTokenId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.clawbackAmount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.clawbackFrom](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.clawbackTo](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Action_bool_exp.fee](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.from](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Action_bool_exp.subgraphId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Action_bool_exp.timestamp](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) --- ## Action_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "Action" ```graphql input Action_max_order_by { block: order_by campaign_id: order_by category: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimRecipient: order_by claimStreamId: order_by claimTokenId: order_by clawbackAmount: order_by clawbackFrom: order_by clawbackTo: order_by db_write_timestamp: order_by fee: order_by from: order_by hash: order_by id: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_max_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.claimRecipient](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.claimStreamId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.clawbackFrom](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.clawbackTo](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.from](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_max_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "Action" ```graphql input Action_min_order_by { block: order_by campaign_id: order_by category: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimRecipient: order_by claimStreamId: order_by claimTokenId: order_by clawbackAmount: order_by clawbackFrom: order_by clawbackTo: order_by db_write_timestamp: order_by fee: order_by from: order_by hash: order_by id: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_min_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.claimRecipient](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.claimStreamId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.clawbackFrom](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.clawbackTo](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.from](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_min_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Action". ```graphql input Action_order_by { block: order_by campaign: Campaign_order_by campaign_id: order_by category: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimRecipient: order_by claimStreamId: order_by claimTokenId: order_by clawbackAmount: order_by clawbackFrom: order_by clawbackTo: order_by db_write_timestamp: order_by fee: order_by from: order_by hash: order_by id: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.campaign](#)[Campaign_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) #### [Action_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.claimRecipient](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.claimStreamId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.clawbackFrom](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.clawbackTo](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.from](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "Action" ```graphql input Action_stddev_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_stddev_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "Action" ```graphql input Action_stddev_pop_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_stddev_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "Action" ```graphql input Action_stddev_samp_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_stddev_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_stddev_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Action" ```graphql input Action_stream_cursor_input { initial_value: Action_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Action_stream_cursor_input.initial_value](#)[Action_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/action-stream-cursor-value-input.mdx) Stream column input with initial value #### [Action_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Action_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Action_stream_cursor_value_input { block: numeric campaign_id: String category: actioncategory chainId: numeric claimAmount: numeric claimIndex: numeric claimRecipient: String claimStreamId: String claimTokenId: numeric clawbackAmount: numeric clawbackFrom: String clawbackTo: String db_write_timestamp: timestamp fee: numeric from: String hash: String id: String subgraphId: numeric timestamp: numeric } ``` ### Fields #### [Action_stream_cursor_value_input.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.campaign_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.category](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [Action_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.claimAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.claimIndex](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.claimRecipient](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.claimStreamId](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.claimTokenId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.clawbackAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.clawbackFrom](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.clawbackTo](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Action_stream_cursor_value_input.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.from](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action_stream_cursor_value_input.subgraphId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action_stream_cursor_value_input.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Action_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "Action" ```graphql input Action_sum_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_sum_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_sum_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "Action" ```graphql input Action_var_pop_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_var_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "Action" ```graphql input Action_var_samp_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_var_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_var_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Action_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "Action" ```graphql input Action_variance_order_by { block: order_by chainId: order_by claimAmount: order_by claimIndex: order_by claimTokenId: order_by clawbackAmount: order_by fee: order_by subgraphId: order_by timestamp: order_by } ``` ### Fields #### [Action_variance_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.claimAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.claimIndex](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.claimTokenId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.clawbackAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Action_variance_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## actioncategory_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "actioncategory". All fields are combined with logical 'AND'. ```graphql input actioncategory_comparison_exp { _eq: actioncategory _gt: actioncategory _gte: actioncategory _in: [actioncategory!] _is_null: Boolean _lt: actioncategory _lte: actioncategory _neq: actioncategory _nin: [actioncategory!] } ``` ### Fields #### [actioncategory_comparison_exp.\_eq](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_gt](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_gte](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_in](#)[[actioncategory!]](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [actioncategory_comparison_exp.\_lt](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_lte](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_neq](#)[actioncategory](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [actioncategory_comparison_exp.\_nin](#)[[actioncategory!]](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) --- ## Activity_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "Activity" ```graphql input Activity_aggregate_order_by { avg: Activity_avg_order_by count: order_by max: Activity_max_order_by min: Activity_min_order_by stddev: Activity_stddev_order_by stddev_pop: Activity_stddev_pop_order_by stddev_samp: Activity_stddev_samp_order_by sum: Activity_sum_order_by var_pop: Activity_var_pop_order_by var_samp: Activity_var_samp_order_by variance: Activity_variance_order_by } ``` ### Fields #### [Activity_aggregate_order_by.avg](#)[Activity_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-avg-order-by.mdx) #### [Activity_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_aggregate_order_by.max](#)[Activity_max_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-max-order-by.mdx) #### [Activity_aggregate_order_by.min](#)[Activity_min_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-min-order-by.mdx) #### [Activity_aggregate_order_by.stddev](#)[Activity_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-stddev-order-by.mdx) #### [Activity_aggregate_order_by.stddev_pop](#)[Activity_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-stddev-pop-order-by.mdx) #### [Activity_aggregate_order_by.stddev_samp](#)[Activity_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-stddev-samp-order-by.mdx) #### [Activity_aggregate_order_by.sum](#)[Activity_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-sum-order-by.mdx) #### [Activity_aggregate_order_by.var_pop](#)[Activity_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-var-pop-order-by.mdx) #### [Activity_aggregate_order_by.var_samp](#)[Activity_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-var-samp-order-by.mdx) #### [Activity_aggregate_order_by.variance](#)[Activity_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-variance-order-by.mdx) --- ## Activity_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "Activity" ```graphql input Activity_avg_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_avg_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_avg_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_avg_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_avg_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Activity". All fields are combined with a logical 'AND'. ```graphql input Activity_bool_exp { _and: [Activity_bool_exp!] _not: Activity_bool_exp _or: [Activity_bool_exp!] amount: numeric_comparison_exp campaign: Campaign_bool_exp campaign_id: String_comparison_exp claims: numeric_comparison_exp day: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp id: String_comparison_exp timestamp: numeric_comparison_exp } ``` ### Fields #### [Activity_bool_exp.\_and](#)[[Activity_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) #### [Activity_bool_exp.\_not](#)[Activity_bool_exp](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) #### [Activity_bool_exp.\_or](#)[[Activity_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) #### [Activity_bool_exp.amount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Activity_bool_exp.campaign](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Activity_bool_exp.campaign_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Activity_bool_exp.claims](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Activity_bool_exp.day](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Activity_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Activity_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Activity_bool_exp.timestamp](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) --- ## Activity_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "Activity" ```graphql input Activity_max_order_by { amount: order_by campaign_id: order_by claims: order_by day: order_by db_write_timestamp: order_by id: order_by timestamp: order_by } ``` ### Fields #### [Activity_max_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_max_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "Activity" ```graphql input Activity_min_order_by { amount: order_by campaign_id: order_by claims: order_by day: order_by db_write_timestamp: order_by id: order_by timestamp: order_by } ``` ### Fields #### [Activity_min_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_min_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Activity". ```graphql input Activity_order_by { amount: order_by campaign: Campaign_order_by campaign_id: order_by claims: order_by day: order_by db_write_timestamp: order_by id: order_by timestamp: order_by } ``` ### Fields #### [Activity_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.campaign](#)[Campaign_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) #### [Activity_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "Activity" ```graphql input Activity_stddev_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_stddev_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "Activity" ```graphql input Activity_stddev_pop_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_stddev_pop_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_pop_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_pop_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "Activity" ```graphql input Activity_stddev_samp_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_stddev_samp_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_samp_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_samp_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_stddev_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Activity" ```graphql input Activity_stream_cursor_input { initial_value: Activity_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Activity_stream_cursor_input.initial_value](#)[Activity_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/activity-stream-cursor-value-input.mdx) Stream column input with initial value #### [Activity_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Activity_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Activity_stream_cursor_value_input { amount: numeric campaign_id: String claims: numeric day: numeric db_write_timestamp: timestamp id: String timestamp: numeric } ``` ### Fields #### [Activity_stream_cursor_value_input.amount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity_stream_cursor_value_input.campaign_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Activity_stream_cursor_value_input.claims](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity_stream_cursor_value_input.day](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Activity_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Activity_stream_cursor_value_input.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Activity_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "Activity" ```graphql input Activity_sum_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_sum_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_sum_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_sum_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_sum_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "Activity" ```graphql input Activity_var_pop_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_var_pop_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_pop_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_pop_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "Activity" ```graphql input Activity_var_samp_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_var_samp_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_samp_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_samp_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_var_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Activity_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "Activity" ```graphql input Activity_variance_order_by { amount: order_by claims: order_by day: order_by timestamp: order_by } ``` ### Fields #### [Activity_variance_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_variance_order_by.claims](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_variance_order_by.day](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Activity_variance_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Asset_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Asset". All fields are combined with a logical 'AND'. ```graphql input Asset_bool_exp { _and: [Asset_bool_exp!] _not: Asset_bool_exp _or: [Asset_bool_exp!] address: String_comparison_exp campaigns: Campaign_bool_exp campaigns_aggregate: Campaign_aggregate_bool_exp chainId: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp decimals: numeric_comparison_exp id: String_comparison_exp name: String_comparison_exp symbol: String_comparison_exp } ``` ### Fields #### [Asset_bool_exp.\_and](#)[[Asset_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/asset-bool-exp.mdx) #### [Asset_bool_exp.\_not](#)[Asset_bool_exp](/docs/api/airdrops/graphql/envio/inputs/asset-bool-exp.mdx) #### [Asset_bool_exp.\_or](#)[[Asset_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/asset-bool-exp.mdx) #### [Asset_bool_exp.address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Asset_bool_exp.campaigns](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Asset_bool_exp.campaigns_aggregate](#)[Campaign_aggregate_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-bool-exp.mdx) #### [Asset_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Asset_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Asset_bool_exp.decimals](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Asset_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Asset_bool_exp.name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Asset_bool_exp.symbol](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## Asset_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Asset". ```graphql input Asset_order_by { address: order_by campaigns_aggregate: Campaign_aggregate_order_by chainId: order_by db_write_timestamp: order_by decimals: order_by id: order_by name: order_by symbol: order_by } ``` ### Fields #### [Asset_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.campaigns_aggregate](#)[Campaign_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-order-by.mdx) #### [Asset_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.decimals](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Asset_order_by.symbol](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Asset_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Asset" ```graphql input Asset_stream_cursor_input { initial_value: Asset_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Asset_stream_cursor_input.initial_value](#)[Asset_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/asset-stream-cursor-value-input.mdx) Stream column input with initial value #### [Asset_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Asset_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Asset_stream_cursor_value_input { address: String chainId: numeric db_write_timestamp: timestamp decimals: numeric id: String name: String symbol: String } ``` ### Fields #### [Asset_stream_cursor_value_input.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Asset_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Asset_stream_cursor_value_input.decimals](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Asset_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset_stream_cursor_value_input.name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset_stream_cursor_value_input.symbol](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Boolean_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. ```graphql input Boolean_comparison_exp { _eq: Boolean _gt: Boolean _gte: Boolean _in: [Boolean!] _is_null: Boolean _lt: Boolean _lte: Boolean _neq: Boolean _nin: [Boolean!] } ``` ### Fields #### [Boolean_comparison_exp.\_eq](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_gt](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_gte](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_in](#)[[Boolean!]](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_lt](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_lte](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_neq](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Boolean_comparison_exp.\_nin](#)[[Boolean!]](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) --- ## Campaign_aggregate_bool_exp_bool_and export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Campaign_aggregate_bool_exp_bool_and { arguments: Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns! distinct: Boolean filter: Campaign_bool_exp predicate: Boolean_comparison_exp! } ``` ### Fields #### [Campaign_aggregate_bool_exp_bool_and.arguments](#)[Campaign_select_column_Campaign_aggregate_bool_exp_bool_and_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/campaign-select-column-campaign-aggregate-bool-exp-bool-and-arguments-columns.mdx) #### [Campaign_aggregate_bool_exp_bool_and.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_aggregate_bool_exp_bool_and.filter](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_aggregate_bool_exp_bool_and.predicate](#)[Boolean_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) --- ## Campaign_aggregate_bool_exp_bool_or export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Campaign_aggregate_bool_exp_bool_or { arguments: Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns! distinct: Boolean filter: Campaign_bool_exp predicate: Boolean_comparison_exp! } ``` ### Fields #### [Campaign_aggregate_bool_exp_bool_or.arguments](#)[Campaign_select_column_Campaign_aggregate_bool_exp_bool_or_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/campaign-select-column-campaign-aggregate-bool-exp-bool-or-arguments-columns.mdx) #### [Campaign_aggregate_bool_exp_bool_or.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_aggregate_bool_exp_bool_or.filter](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_aggregate_bool_exp_bool_or.predicate](#)[Boolean_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) --- ## Campaign_aggregate_bool_exp_count export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Campaign_aggregate_bool_exp_count { arguments: [Campaign_select_column!] distinct: Boolean filter: Campaign_bool_exp predicate: Int_comparison_exp! } ``` ### Fields #### [Campaign_aggregate_bool_exp_count.arguments](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) #### [Campaign_aggregate_bool_exp_count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_aggregate_bool_exp_count.filter](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_aggregate_bool_exp_count.predicate](#)[Int_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) --- ## Campaign_aggregate_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Campaign_aggregate_bool_exp { bool_and: Campaign_aggregate_bool_exp_bool_and bool_or: Campaign_aggregate_bool_exp_bool_or count: Campaign_aggregate_bool_exp_count } ``` ### Fields #### [Campaign_aggregate_bool_exp.bool_and](#)[Campaign_aggregate_bool_exp_bool_and](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-bool-exp-bool-and.mdx) #### [Campaign_aggregate_bool_exp.bool_or](#)[Campaign_aggregate_bool_exp_bool_or](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-bool-exp-bool-or.mdx) #### [Campaign_aggregate_bool_exp.count](#)[Campaign_aggregate_bool_exp_count](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-bool-exp-count.mdx) --- ## Campaign_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "Campaign" ```graphql input Campaign_aggregate_order_by { avg: Campaign_avg_order_by count: order_by max: Campaign_max_order_by min: Campaign_min_order_by stddev: Campaign_stddev_order_by stddev_pop: Campaign_stddev_pop_order_by stddev_samp: Campaign_stddev_samp_order_by sum: Campaign_sum_order_by var_pop: Campaign_var_pop_order_by var_samp: Campaign_var_samp_order_by variance: Campaign_variance_order_by } ``` ### Fields #### [Campaign_aggregate_order_by.avg](#)[Campaign_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-avg-order-by.mdx) #### [Campaign_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_aggregate_order_by.max](#)[Campaign_max_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-max-order-by.mdx) #### [Campaign_aggregate_order_by.min](#)[Campaign_min_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-min-order-by.mdx) #### [Campaign_aggregate_order_by.stddev](#)[Campaign_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-stddev-order-by.mdx) #### [Campaign_aggregate_order_by.stddev_pop](#)[Campaign_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-stddev-pop-order-by.mdx) #### [Campaign_aggregate_order_by.stddev_samp](#)[Campaign_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-stddev-samp-order-by.mdx) #### [Campaign_aggregate_order_by.sum](#)[Campaign_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-sum-order-by.mdx) #### [Campaign_aggregate_order_by.var_pop](#)[Campaign_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-var-pop-order-by.mdx) #### [Campaign_aggregate_order_by.var_samp](#)[Campaign_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-var-samp-order-by.mdx) #### [Campaign_aggregate_order_by.variance](#)[Campaign_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-variance-order-by.mdx) --- ## Campaign_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "Campaign" ```graphql input Campaign_avg_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_avg_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_avg_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Campaign". All fields are combined with a logical 'AND'. ```graphql input Campaign_bool_exp { _and: [Campaign_bool_exp!] _not: Campaign_bool_exp _or: [Campaign_bool_exp!] actions: Action_bool_exp activities: Activity_bool_exp address: String_comparison_exp admin: String_comparison_exp aggregateAmount: numeric_comparison_exp asset: Asset_bool_exp asset_id: String_comparison_exp category: campaigncategory_comparison_exp chainId: numeric_comparison_exp claimedAmount: numeric_comparison_exp claimedCount: numeric_comparison_exp clawbackAction: Action_bool_exp clawbackAction_id: String_comparison_exp clawbackTime: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp expiration: numeric_comparison_exp expires: Boolean_comparison_exp factory: Factory_bool_exp factory_id: String_comparison_exp fee: numeric_comparison_exp hash: String_comparison_exp id: String_comparison_exp ipfsCID: String_comparison_exp lockup: String_comparison_exp name: String_comparison_exp nickname: String_comparison_exp position: numeric_comparison_exp root: String_comparison_exp streamCancelable: Boolean_comparison_exp streamCliff: Boolean_comparison_exp streamCliffDuration: numeric_comparison_exp streamCliffPercentage: numeric_comparison_exp streamInitial: Boolean_comparison_exp streamInitialPercentage: numeric_comparison_exp streamShape: String_comparison_exp streamStart: Boolean_comparison_exp streamStartTime: numeric_comparison_exp streamTotalDuration: numeric_comparison_exp streamTranches: Tranche_bool_exp streamTransferable: Boolean_comparison_exp subgraphId: numeric_comparison_exp timestamp: numeric_comparison_exp totalRecipients: numeric_comparison_exp version: String_comparison_exp } ``` ### Fields #### [Campaign_bool_exp.\_and](#)[[Campaign_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_bool_exp.\_not](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_bool_exp.\_or](#)[[Campaign_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Campaign_bool_exp.actions](#)[Action_bool_exp](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) #### [Campaign_bool_exp.activities](#)[Activity_bool_exp](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) #### [Campaign_bool_exp.address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.admin](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.aggregateAmount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.asset](#)[Asset_bool_exp](/docs/api/airdrops/graphql/envio/inputs/asset-bool-exp.mdx) #### [Campaign_bool_exp.asset_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.category](#)[campaigncategory_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/campaigncategory-comparison-exp.mdx) #### [Campaign_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.claimedAmount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.claimedCount](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.clawbackAction](#)[Action_bool_exp](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) #### [Campaign_bool_exp.clawbackAction_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.clawbackTime](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Campaign_bool_exp.expiration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.expires](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.factory](#)[Factory_bool_exp](/docs/api/airdrops/graphql/envio/inputs/factory-bool-exp.mdx) #### [Campaign_bool_exp.factory_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.fee](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.ipfsCID](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.lockup](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.nickname](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.position](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.root](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.streamCancelable](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.streamCliff](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.streamCliffDuration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.streamCliffPercentage](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.streamInitial](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.streamInitialPercentage](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.streamShape](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Campaign_bool_exp.streamStart](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.streamStartTime](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.streamTotalDuration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.streamTranches](#)[Tranche_bool_exp](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) #### [Campaign_bool_exp.streamTransferable](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [Campaign_bool_exp.subgraphId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.timestamp](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.totalRecipients](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Campaign_bool_exp.version](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## Campaign_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "Campaign" ```graphql input Campaign_max_order_by { address: order_by admin: order_by aggregateAmount: order_by asset_id: order_by category: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackAction_id: order_by clawbackTime: order_by db_write_timestamp: order_by expiration: order_by factory_id: order_by fee: order_by hash: order_by id: order_by ipfsCID: order_by lockup: order_by name: order_by nickname: order_by position: order_by root: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamShape: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by version: order_by } ``` ### Fields #### [Campaign_max_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.admin](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.asset_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.clawbackAction_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.factory_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.ipfsCID](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.lockup](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.nickname](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.root](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamShape](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_max_order_by.version](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "Campaign" ```graphql input Campaign_min_order_by { address: order_by admin: order_by aggregateAmount: order_by asset_id: order_by category: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackAction_id: order_by clawbackTime: order_by db_write_timestamp: order_by expiration: order_by factory_id: order_by fee: order_by hash: order_by id: order_by ipfsCID: order_by lockup: order_by name: order_by nickname: order_by position: order_by root: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamShape: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by version: order_by } ``` ### Fields #### [Campaign_min_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.admin](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.asset_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.clawbackAction_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.factory_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.ipfsCID](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.lockup](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.nickname](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.root](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamShape](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_min_order_by.version](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Campaign". ```graphql input Campaign_order_by { actions_aggregate: Action_aggregate_order_by activities_aggregate: Activity_aggregate_order_by address: order_by admin: order_by aggregateAmount: order_by asset: Asset_order_by asset_id: order_by category: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackAction: Action_order_by clawbackAction_id: order_by clawbackTime: order_by db_write_timestamp: order_by expiration: order_by expires: order_by factory: Factory_order_by factory_id: order_by fee: order_by hash: order_by id: order_by ipfsCID: order_by lockup: order_by name: order_by nickname: order_by position: order_by root: order_by streamCancelable: order_by streamCliff: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitial: order_by streamInitialPercentage: order_by streamShape: order_by streamStart: order_by streamStartTime: order_by streamTotalDuration: order_by streamTranches_aggregate: Tranche_aggregate_order_by streamTransferable: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by version: order_by } ``` ### Fields #### [Campaign_order_by.actions_aggregate](#)[Action_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/action-aggregate-order-by.mdx) #### [Campaign_order_by.activities_aggregate](#)[Activity_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/activity-aggregate-order-by.mdx) #### [Campaign_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.admin](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.asset](#)[Asset_order_by](/docs/api/airdrops/graphql/envio/inputs/asset-order-by.mdx) #### [Campaign_order_by.asset_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.category](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.clawbackAction](#)[Action_order_by](/docs/api/airdrops/graphql/envio/inputs/action-order-by.mdx) #### [Campaign_order_by.clawbackAction_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.expires](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.factory](#)[Factory_order_by](/docs/api/airdrops/graphql/envio/inputs/factory-order-by.mdx) #### [Campaign_order_by.factory_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.ipfsCID](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.lockup](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.nickname](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.root](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamCancelable](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamCliff](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamInitial](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamShape](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamStart](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.streamTranches_aggregate](#)[Tranche_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-aggregate-order-by.mdx) #### [Campaign_order_by.streamTransferable](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_order_by.version](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "Campaign" ```graphql input Campaign_stddev_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_stddev_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "Campaign" ```graphql input Campaign_stddev_pop_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_stddev_pop_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_pop_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "Campaign" ```graphql input Campaign_stddev_samp_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_stddev_samp_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_stddev_samp_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Campaign" ```graphql input Campaign_stream_cursor_input { initial_value: Campaign_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Campaign_stream_cursor_input.initial_value](#)[Campaign_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/campaign-stream-cursor-value-input.mdx) Stream column input with initial value #### [Campaign_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Campaign_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Campaign_stream_cursor_value_input { address: String admin: String aggregateAmount: numeric asset_id: String category: campaigncategory chainId: numeric claimedAmount: numeric claimedCount: numeric clawbackAction_id: String clawbackTime: numeric db_write_timestamp: timestamp expiration: numeric expires: Boolean factory_id: String fee: numeric hash: String id: String ipfsCID: String lockup: String name: String nickname: String position: numeric root: String streamCancelable: Boolean streamCliff: Boolean streamCliffDuration: numeric streamCliffPercentage: numeric streamInitial: Boolean streamInitialPercentage: numeric streamShape: String streamStart: Boolean streamStartTime: numeric streamTotalDuration: numeric streamTransferable: Boolean subgraphId: numeric timestamp: numeric totalRecipients: numeric version: String } ``` ### Fields #### [Campaign_stream_cursor_value_input.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.admin](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.aggregateAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.asset_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.category](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [Campaign_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.claimedAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.claimedCount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.clawbackAction_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.clawbackTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Campaign_stream_cursor_value_input.expiration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.expires](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.factory_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.ipfsCID](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.lockup](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.nickname](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.position](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.root](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.streamCancelable](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.streamCliff](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.streamCliffDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.streamCliffPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.streamInitial](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.streamInitialPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.streamShape](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_stream_cursor_value_input.streamStart](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.streamStartTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.streamTotalDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.streamTransferable](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_stream_cursor_value_input.subgraphId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.totalRecipients](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_stream_cursor_value_input.version](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Campaign_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "Campaign" ```graphql input Campaign_sum_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_sum_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_sum_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "Campaign" ```graphql input Campaign_var_pop_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_var_pop_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_pop_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "Campaign" ```graphql input Campaign_var_samp_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_var_samp_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_var_samp_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Campaign_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "Campaign" ```graphql input Campaign_variance_order_by { aggregateAmount: order_by chainId: order_by claimedAmount: order_by claimedCount: order_by clawbackTime: order_by expiration: order_by fee: order_by position: order_by streamCliffDuration: order_by streamCliffPercentage: order_by streamInitialPercentage: order_by streamStartTime: order_by streamTotalDuration: order_by subgraphId: order_by timestamp: order_by totalRecipients: order_by } ``` ### Fields #### [Campaign_variance_order_by.aggregateAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.claimedAmount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.claimedCount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.clawbackTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.expiration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.streamCliffDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.streamCliffPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.streamInitialPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.streamStartTime](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.streamTotalDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.subgraphId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Campaign_variance_order_by.totalRecipients](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## campaigncategory_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "campaigncategory". All fields are combined with logical 'AND'. ```graphql input campaigncategory_comparison_exp { _eq: campaigncategory _gt: campaigncategory _gte: campaigncategory _in: [campaigncategory!] _is_null: Boolean _lt: campaigncategory _lte: campaigncategory _neq: campaigncategory _nin: [campaigncategory!] } ``` ### Fields #### [campaigncategory_comparison_exp.\_eq](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_gt](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_gte](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_in](#)[[campaigncategory!]](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [campaigncategory_comparison_exp.\_lt](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_lte](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_neq](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [campaigncategory_comparison_exp.\_nin](#)[[campaigncategory!]](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) --- ## chain_metadata_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "chain_metadata". All fields are combined with a logical 'AND'. ```graphql input chain_metadata_bool_exp { _and: [chain_metadata_bool_exp!] _not: chain_metadata_bool_exp _or: [chain_metadata_bool_exp!] block_height: Int_comparison_exp chain_id: Int_comparison_exp end_block: Int_comparison_exp first_event_block_number: Int_comparison_exp is_hyper_sync: Boolean_comparison_exp latest_fetched_block_number: Int_comparison_exp latest_processed_block: Int_comparison_exp num_batches_fetched: Int_comparison_exp num_events_processed: Int_comparison_exp start_block: Int_comparison_exp timestamp_caught_up_to_head_or_endblock: timestamptz_comparison_exp } ``` ### Fields #### [chain_metadata_bool_exp.\_and](#)[[chain_metadata_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-bool-exp.mdx) #### [chain_metadata_bool_exp.\_not](#)[chain_metadata_bool_exp](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-bool-exp.mdx) #### [chain_metadata_bool_exp.\_or](#)[[chain_metadata_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-bool-exp.mdx) #### [chain_metadata_bool_exp.block_height](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.chain_id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.end_block](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.first_event_block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.is_hyper_sync](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [chain_metadata_bool_exp.latest_fetched_block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.latest_processed_block](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.num_batches_fetched](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.num_events_processed](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.start_block](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [chain_metadata_bool_exp.timestamp_caught_up_to_head_or_endblock](#)[timestamptz_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamptz-comparison-exp.mdx) --- ## chain_metadata_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "chain_metadata". ```graphql input chain_metadata_order_by { block_height: order_by chain_id: order_by end_block: order_by first_event_block_number: order_by is_hyper_sync: order_by latest_fetched_block_number: order_by latest_processed_block: order_by num_batches_fetched: order_by num_events_processed: order_by start_block: order_by timestamp_caught_up_to_head_or_endblock: order_by } ``` ### Fields #### [chain_metadata_order_by.block_height](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.chain_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.end_block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.first_event_block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.is_hyper_sync](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.latest_fetched_block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.latest_processed_block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.num_batches_fetched](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.num_events_processed](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.start_block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [chain_metadata_order_by.timestamp_caught_up_to_head_or_endblock](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## chain_metadata_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "chain_metadata" ```graphql input chain_metadata_stream_cursor_input { initial_value: chain_metadata_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [chain_metadata_stream_cursor_input.initial_value](#)[chain_metadata_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-stream-cursor-value-input.mdx) Stream column input with initial value #### [chain_metadata_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## chain_metadata_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input chain_metadata_stream_cursor_value_input { block_height: Int chain_id: Int end_block: Int first_event_block_number: Int is_hyper_sync: Boolean latest_fetched_block_number: Int latest_processed_block: Int num_batches_fetched: Int num_events_processed: Int start_block: Int timestamp_caught_up_to_head_or_endblock: timestamptz } ``` ### Fields #### [chain_metadata_stream_cursor_value_input.block_height](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.chain_id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.end_block](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.first_event_block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.is_hyper_sync](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [chain_metadata_stream_cursor_value_input.latest_fetched_block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.latest_processed_block](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.num_batches_fetched](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.num_events_processed](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.start_block](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata_stream_cursor_value_input.timestamp_caught_up_to_head_or_endblock](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) --- ## contract_type_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "contract_type". All fields are combined with logical 'AND'. ```graphql input contract_type_comparison_exp { _eq: contract_type _gt: contract_type _gte: contract_type _in: [contract_type!] _is_null: Boolean _lt: contract_type _lte: contract_type _neq: contract_type _nin: [contract_type!] } ``` ### Fields #### [contract_type_comparison_exp.\_eq](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_gt](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_gte](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_in](#)[[contract_type!]](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [contract_type_comparison_exp.\_lt](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_lte](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_neq](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [contract_type_comparison_exp.\_nin](#)[[contract_type!]](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) --- ## dynamic_contract_registry_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "dynamic_contract_registry". All fields are combined with a logical 'AND'. ```graphql input dynamic_contract_registry_bool_exp { _and: [dynamic_contract_registry_bool_exp!] _not: dynamic_contract_registry_bool_exp _or: [dynamic_contract_registry_bool_exp!] chain_id: Int_comparison_exp contract_address: String_comparison_exp contract_type: contract_type_comparison_exp id: String_comparison_exp registering_event_block_number: Int_comparison_exp registering_event_block_timestamp: Int_comparison_exp registering_event_contract_name: String_comparison_exp registering_event_log_index: Int_comparison_exp registering_event_name: String_comparison_exp registering_event_src_address: String_comparison_exp } ``` ### Fields #### [dynamic_contract_registry_bool_exp.\_and](#)[[dynamic_contract_registry_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx) #### [dynamic_contract_registry_bool_exp.\_not](#)[dynamic_contract_registry_bool_exp](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx) #### [dynamic_contract_registry_bool_exp.\_or](#)[[dynamic_contract_registry_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx) #### [dynamic_contract_registry_bool_exp.chain_id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.contract_address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.contract_type](#)[contract_type_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/contract-type-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_block_timestamp](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_contract_name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_log_index](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [dynamic_contract_registry_bool_exp.registering_event_src_address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## dynamic_contract_registry_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "dynamic_contract_registry". ```graphql input dynamic_contract_registry_order_by { chain_id: order_by contract_address: order_by contract_type: order_by id: order_by registering_event_block_number: order_by registering_event_block_timestamp: order_by registering_event_contract_name: order_by registering_event_log_index: order_by registering_event_name: order_by registering_event_src_address: order_by } ``` ### Fields #### [dynamic_contract_registry_order_by.chain_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.contract_address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.contract_type](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_block_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_contract_name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_log_index](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [dynamic_contract_registry_order_by.registering_event_src_address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## dynamic_contract_registry_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "dynamic_contract_registry" ```graphql input dynamic_contract_registry_stream_cursor_input { initial_value: dynamic_contract_registry_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [dynamic_contract_registry_stream_cursor_input.initial_value](#)[dynamic_contract_registry_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-stream-cursor-value-input.mdx) Stream column input with initial value #### [dynamic_contract_registry_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## dynamic_contract_registry_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input dynamic_contract_registry_stream_cursor_value_input { chain_id: Int contract_address: String contract_type: contract_type id: String registering_event_block_number: Int registering_event_block_timestamp: Int registering_event_contract_name: String registering_event_log_index: Int registering_event_name: String registering_event_src_address: String } ``` ### Fields #### [dynamic_contract_registry_stream_cursor_value_input.chain_id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.contract_address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.contract_type](#)[contract_type](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_block_timestamp](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_contract_name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_log_index](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry_stream_cursor_value_input.registering_event_src_address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## end_of_block_range_scanned_data_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "end_of_block_range_scanned_data". All fields are combined with a logical 'AND'. ```graphql input end_of_block_range_scanned_data_bool_exp { _and: [end_of_block_range_scanned_data_bool_exp!] _not: end_of_block_range_scanned_data_bool_exp _or: [end_of_block_range_scanned_data_bool_exp!] block_hash: String_comparison_exp block_number: Int_comparison_exp chain_id: Int_comparison_exp } ``` ### Fields #### [end_of_block_range_scanned_data_bool_exp.\_and](#)[[end_of_block_range_scanned_data_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-bool-exp.mdx) #### [end_of_block_range_scanned_data_bool_exp.\_not](#)[end_of_block_range_scanned_data_bool_exp](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-bool-exp.mdx) #### [end_of_block_range_scanned_data_bool_exp.\_or](#)[[end_of_block_range_scanned_data_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-bool-exp.mdx) #### [end_of_block_range_scanned_data_bool_exp.block_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [end_of_block_range_scanned_data_bool_exp.block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [end_of_block_range_scanned_data_bool_exp.chain_id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) --- ## end_of_block_range_scanned_data_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "end_of_block_range_scanned_data". ```graphql input end_of_block_range_scanned_data_order_by { block_hash: order_by block_number: order_by chain_id: order_by } ``` ### Fields #### [end_of_block_range_scanned_data_order_by.block_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [end_of_block_range_scanned_data_order_by.block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [end_of_block_range_scanned_data_order_by.chain_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## end_of_block_range_scanned_data_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "end_of_block_range_scanned_data" ```graphql input end_of_block_range_scanned_data_stream_cursor_input { initial_value: end_of_block_range_scanned_data_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [end_of_block_range_scanned_data_stream_cursor_input.initial_value](#)[end_of_block_range_scanned_data_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-stream-cursor-value-input.mdx) Stream column input with initial value #### [end_of_block_range_scanned_data_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## end_of_block_range_scanned_data_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input end_of_block_range_scanned_data_stream_cursor_value_input { block_hash: String block_number: Int chain_id: Int } ``` ### Fields #### [end_of_block_range_scanned_data_stream_cursor_value_input.block_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [end_of_block_range_scanned_data_stream_cursor_value_input.block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [end_of_block_range_scanned_data_stream_cursor_value_input.chain_id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) --- ## event_sync_state_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "event_sync_state". All fields are combined with a logical 'AND'. ```graphql input event_sync_state_bool_exp { _and: [event_sync_state_bool_exp!] _not: event_sync_state_bool_exp _or: [event_sync_state_bool_exp!] block_number: Int_comparison_exp block_timestamp: Int_comparison_exp chain_id: Int_comparison_exp is_pre_registering_dynamic_contracts: Boolean_comparison_exp log_index: Int_comparison_exp } ``` ### Fields #### [event_sync_state_bool_exp.\_and](#)[[event_sync_state_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-bool-exp.mdx) #### [event_sync_state_bool_exp.\_not](#)[event_sync_state_bool_exp](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-bool-exp.mdx) #### [event_sync_state_bool_exp.\_or](#)[[event_sync_state_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-bool-exp.mdx) #### [event_sync_state_bool_exp.block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [event_sync_state_bool_exp.block_timestamp](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [event_sync_state_bool_exp.chain_id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [event_sync_state_bool_exp.is_pre_registering_dynamic_contracts](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [event_sync_state_bool_exp.log_index](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) --- ## event_sync_state_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "event_sync_state". ```graphql input event_sync_state_order_by { block_number: order_by block_timestamp: order_by chain_id: order_by is_pre_registering_dynamic_contracts: order_by log_index: order_by } ``` ### Fields #### [event_sync_state_order_by.block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [event_sync_state_order_by.block_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [event_sync_state_order_by.chain_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [event_sync_state_order_by.is_pre_registering_dynamic_contracts](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [event_sync_state_order_by.log_index](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## event_sync_state_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "event_sync_state" ```graphql input event_sync_state_stream_cursor_input { initial_value: event_sync_state_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [event_sync_state_stream_cursor_input.initial_value](#)[event_sync_state_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-stream-cursor-value-input.mdx) Stream column input with initial value #### [event_sync_state_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## event_sync_state_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input event_sync_state_stream_cursor_value_input { block_number: Int block_timestamp: Int chain_id: Int is_pre_registering_dynamic_contracts: Boolean log_index: Int } ``` ### Fields #### [event_sync_state_stream_cursor_value_input.block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state_stream_cursor_value_input.block_timestamp](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state_stream_cursor_value_input.chain_id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state_stream_cursor_value_input.is_pre_registering_dynamic_contracts](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [event_sync_state_stream_cursor_value_input.log_index](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) --- ## Factory_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Factory". All fields are combined with a logical 'AND'. ```graphql input Factory_bool_exp { _and: [Factory_bool_exp!] _not: Factory_bool_exp _or: [Factory_bool_exp!] address: String_comparison_exp alias: String_comparison_exp campaignCounter: numeric_comparison_exp campaigns: Campaign_bool_exp campaigns_aggregate: Campaign_aggregate_bool_exp chainId: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp id: String_comparison_exp } ``` ### Fields #### [Factory_bool_exp.\_and](#)[[Factory_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/factory-bool-exp.mdx) #### [Factory_bool_exp.\_not](#)[Factory_bool_exp](/docs/api/airdrops/graphql/envio/inputs/factory-bool-exp.mdx) #### [Factory_bool_exp.\_or](#)[[Factory_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/factory-bool-exp.mdx) #### [Factory_bool_exp.address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Factory_bool_exp.alias](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Factory_bool_exp.campaignCounter](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Factory_bool_exp.campaigns](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Factory_bool_exp.campaigns_aggregate](#)[Campaign_aggregate_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-bool-exp.mdx) #### [Factory_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Factory_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Factory_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## Factory_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Factory". ```graphql input Factory_order_by { address: order_by alias: order_by campaignCounter: order_by campaigns_aggregate: Campaign_aggregate_order_by chainId: order_by db_write_timestamp: order_by id: order_by } ``` ### Fields #### [Factory_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Factory_order_by.alias](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Factory_order_by.campaignCounter](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Factory_order_by.campaigns_aggregate](#)[Campaign_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-aggregate-order-by.mdx) #### [Factory_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Factory_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Factory_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Factory_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Factory" ```graphql input Factory_stream_cursor_input { initial_value: Factory_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Factory_stream_cursor_input.initial_value](#)[Factory_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/factory-stream-cursor-value-input.mdx) Stream column input with initial value #### [Factory_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Factory_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Factory_stream_cursor_value_input { address: String alias: String campaignCounter: numeric chainId: numeric db_write_timestamp: timestamp id: String } ``` ### Fields #### [Factory_stream_cursor_value_input.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Factory_stream_cursor_value_input.alias](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Factory_stream_cursor_value_input.campaignCounter](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Factory_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Factory_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Factory_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## float8_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "float8". All fields are combined with logical 'AND'. ```graphql input float8_comparison_exp { _eq: float8 _gt: float8 _gte: float8 _in: [float8!] _is_null: Boolean _lt: float8 _lte: float8 _neq: float8 _nin: [float8!] } ``` ### Fields #### [float8_comparison_exp.\_eq](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_gt](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_gte](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_in](#)[[float8!]](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [float8_comparison_exp.\_lt](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_lte](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_neq](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [float8_comparison_exp.\_nin](#)[[float8!]](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) --- ## Int_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. ```graphql input Int_comparison_exp { _eq: Int _gt: Int _gte: Int _in: [Int!] _is_null: Boolean _lt: Int _lte: Int _neq: Int _nin: [Int!] } ``` ### Fields #### [Int_comparison_exp.\_eq](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_gt](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_gte](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_in](#)[[Int!]](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Int_comparison_exp.\_lt](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_lte](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_neq](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [Int_comparison_exp.\_nin](#)[[Int!]](/docs/api/airdrops/graphql/envio/scalars/int.mdx) --- ## jsonb_cast_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input jsonb_cast_exp { String: String_comparison_exp } ``` ### Fields #### [jsonb_cast_exp.String](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## jsonb_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. ```graphql input jsonb_comparison_exp { _cast: jsonb_cast_exp _contained_in: jsonb _contains: jsonb _eq: jsonb _gt: jsonb _gte: jsonb _has_key: String _has_keys_all: [String!] _has_keys_any: [String!] _in: [jsonb!] _is_null: Boolean _lt: jsonb _lte: jsonb _neq: jsonb _nin: [jsonb!] } ``` ### Fields #### [jsonb_comparison_exp.\_cast](#)[jsonb_cast_exp](/docs/api/airdrops/graphql/envio/inputs/jsonb-cast-exp.mdx) #### [jsonb_comparison_exp.\_contained_in](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) is the column contained in the given json value #### [jsonb_comparison_exp.\_contains](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) does the column contain the given json value at the top level #### [jsonb_comparison_exp.\_eq](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_gt](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_gte](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_has_key](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the string exist as a top-level key in the column #### [jsonb_comparison_exp.\_has_keys_all](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) do all of these strings exist as top-level keys in the column #### [jsonb_comparison_exp.\_has_keys_any](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) do any of these strings exist as top-level keys in the column #### [jsonb_comparison_exp.\_in](#)[[jsonb!]](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [jsonb_comparison_exp.\_lt](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_lte](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_neq](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [jsonb_comparison_exp.\_nin](#)[[jsonb!]](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) --- ## numeric_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. ```graphql input numeric_comparison_exp { _eq: numeric _gt: numeric _gte: numeric _in: [numeric!] _is_null: Boolean _lt: numeric _lte: numeric _neq: numeric _nin: [numeric!] } ``` ### Fields #### [numeric_comparison_exp.\_eq](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_gt](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_gte](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_in](#)[[numeric!]](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [numeric_comparison_exp.\_lt](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_lte](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_neq](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [numeric_comparison_exp.\_nin](#)[[numeric!]](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## persisted_state_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "persisted_state". All fields are combined with a logical 'AND'. ```graphql input persisted_state_bool_exp { _and: [persisted_state_bool_exp!] _not: persisted_state_bool_exp _or: [persisted_state_bool_exp!] abi_files_hash: String_comparison_exp config_hash: String_comparison_exp envio_version: String_comparison_exp handler_files_hash: String_comparison_exp id: Int_comparison_exp schema_hash: String_comparison_exp } ``` ### Fields #### [persisted_state_bool_exp.\_and](#)[[persisted_state_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/persisted-state-bool-exp.mdx) #### [persisted_state_bool_exp.\_not](#)[persisted_state_bool_exp](/docs/api/airdrops/graphql/envio/inputs/persisted-state-bool-exp.mdx) #### [persisted_state_bool_exp.\_or](#)[[persisted_state_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/persisted-state-bool-exp.mdx) #### [persisted_state_bool_exp.abi_files_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [persisted_state_bool_exp.config_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [persisted_state_bool_exp.envio_version](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [persisted_state_bool_exp.handler_files_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [persisted_state_bool_exp.id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [persisted_state_bool_exp.schema_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## persisted_state_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "persisted_state". ```graphql input persisted_state_order_by { abi_files_hash: order_by config_hash: order_by envio_version: order_by handler_files_hash: order_by id: order_by schema_hash: order_by } ``` ### Fields #### [persisted_state_order_by.abi_files_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [persisted_state_order_by.config_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [persisted_state_order_by.envio_version](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [persisted_state_order_by.handler_files_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [persisted_state_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [persisted_state_order_by.schema_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## persisted_state_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "persisted_state" ```graphql input persisted_state_stream_cursor_input { initial_value: persisted_state_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [persisted_state_stream_cursor_input.initial_value](#)[persisted_state_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/persisted-state-stream-cursor-value-input.mdx) Stream column input with initial value #### [persisted_state_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## persisted_state_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input persisted_state_stream_cursor_value_input { abi_files_hash: String config_hash: String envio_version: String handler_files_hash: String id: Int schema_hash: String } ``` ### Fields #### [persisted_state_stream_cursor_value_input.abi_files_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state_stream_cursor_value_input.config_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state_stream_cursor_value_input.envio_version](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state_stream_cursor_value_input.handler_files_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state_stream_cursor_value_input.id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [persisted_state_stream_cursor_value_input.schema_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## raw_events_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "raw_events". All fields are combined with a logical 'AND'. ```graphql input raw_events_bool_exp { _and: [raw_events_bool_exp!] _not: raw_events_bool_exp _or: [raw_events_bool_exp!] block_fields: jsonb_comparison_exp block_hash: String_comparison_exp block_number: Int_comparison_exp block_timestamp: Int_comparison_exp chain_id: Int_comparison_exp contract_name: String_comparison_exp db_write_timestamp: timestamp_comparison_exp event_id: numeric_comparison_exp event_name: String_comparison_exp log_index: Int_comparison_exp params: jsonb_comparison_exp serial: Int_comparison_exp src_address: String_comparison_exp transaction_fields: jsonb_comparison_exp } ``` ### Fields #### [raw_events_bool_exp.\_and](#)[[raw_events_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/raw-events-bool-exp.mdx) #### [raw_events_bool_exp.\_not](#)[raw_events_bool_exp](/docs/api/airdrops/graphql/envio/inputs/raw-events-bool-exp.mdx) #### [raw_events_bool_exp.\_or](#)[[raw_events_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/raw-events-bool-exp.mdx) #### [raw_events_bool_exp.block_fields](#)[jsonb_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/jsonb-comparison-exp.mdx) #### [raw_events_bool_exp.block_hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [raw_events_bool_exp.block_number](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [raw_events_bool_exp.block_timestamp](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [raw_events_bool_exp.chain_id](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [raw_events_bool_exp.contract_name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [raw_events_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [raw_events_bool_exp.event_id](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [raw_events_bool_exp.event_name](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [raw_events_bool_exp.log_index](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [raw_events_bool_exp.params](#)[jsonb_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/jsonb-comparison-exp.mdx) #### [raw_events_bool_exp.serial](#)[Int_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) #### [raw_events_bool_exp.src_address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [raw_events_bool_exp.transaction_fields](#)[jsonb_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/jsonb-comparison-exp.mdx) --- ## raw_events_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "raw_events". ```graphql input raw_events_order_by { block_fields: order_by block_hash: order_by block_number: order_by block_timestamp: order_by chain_id: order_by contract_name: order_by db_write_timestamp: order_by event_id: order_by event_name: order_by log_index: order_by params: order_by serial: order_by src_address: order_by transaction_fields: order_by } ``` ### Fields #### [raw_events_order_by.block_fields](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.block_hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.block_number](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.block_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.chain_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.contract_name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.event_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.event_name](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.log_index](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.params](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.serial](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.src_address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [raw_events_order_by.transaction_fields](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## raw_events_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "raw_events" ```graphql input raw_events_stream_cursor_input { initial_value: raw_events_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [raw_events_stream_cursor_input.initial_value](#)[raw_events_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/raw-events-stream-cursor-value-input.mdx) Stream column input with initial value #### [raw_events_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## raw_events_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input raw_events_stream_cursor_value_input { block_fields: jsonb block_hash: String block_number: Int block_timestamp: Int chain_id: Int contract_name: String db_write_timestamp: timestamp event_id: numeric event_name: String log_index: Int params: jsonb serial: Int src_address: String transaction_fields: jsonb } ``` ### Fields #### [raw_events_stream_cursor_value_input.block_fields](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [raw_events_stream_cursor_value_input.block_hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events_stream_cursor_value_input.block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events_stream_cursor_value_input.block_timestamp](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events_stream_cursor_value_input.chain_id](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events_stream_cursor_value_input.contract_name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [raw_events_stream_cursor_value_input.event_id](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [raw_events_stream_cursor_value_input.event_name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events_stream_cursor_value_input.log_index](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events_stream_cursor_value_input.params](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) #### [raw_events_stream_cursor_value_input.serial](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events_stream_cursor_value_input.src_address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events_stream_cursor_value_input.transaction_fields](#)[jsonb](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) --- ## Revenue_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Revenue". All fields are combined with a logical 'AND'. ```graphql input Revenue_bool_exp { _and: [Revenue_bool_exp!] _not: Revenue_bool_exp _or: [Revenue_bool_exp!] amount: float8_comparison_exp chainId: numeric_comparison_exp currency: String_comparison_exp date: String_comparison_exp dateTimestamp: timestamptz_comparison_exp db_write_timestamp: timestamp_comparison_exp id: String_comparison_exp transactions: RevenueTransaction_bool_exp transactions_aggregate: RevenueTransaction_aggregate_bool_exp } ``` ### Fields #### [Revenue_bool_exp.\_and](#)[[Revenue_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) #### [Revenue_bool_exp.\_not](#)[Revenue_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) #### [Revenue_bool_exp.\_or](#)[[Revenue_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) #### [Revenue_bool_exp.amount](#)[float8_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) #### [Revenue_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Revenue_bool_exp.currency](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Revenue_bool_exp.date](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Revenue_bool_exp.dateTimestamp](#)[timestamptz_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamptz-comparison-exp.mdx) #### [Revenue_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Revenue_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Revenue_bool_exp.transactions](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [Revenue_bool_exp.transactions_aggregate](#)[RevenueTransaction_aggregate_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp.mdx) --- ## Revenue_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Revenue". ```graphql input Revenue_order_by { amount: order_by chainId: order_by currency: order_by date: order_by dateTimestamp: order_by db_write_timestamp: order_by id: order_by transactions_aggregate: RevenueTransaction_aggregate_order_by } ``` ### Fields #### [Revenue_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.currency](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.date](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.dateTimestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Revenue_order_by.transactions_aggregate](#)[RevenueTransaction_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-order-by.mdx) --- ## Revenue_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Revenue" ```graphql input Revenue_stream_cursor_input { initial_value: Revenue_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Revenue_stream_cursor_input.initial_value](#)[Revenue_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/revenue-stream-cursor-value-input.mdx) Stream column input with initial value #### [Revenue_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Revenue_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Revenue_stream_cursor_value_input { amount: float8 chainId: numeric currency: String date: String dateTimestamp: timestamptz db_write_timestamp: timestamp id: String } ``` ### Fields #### [Revenue_stream_cursor_value_input.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [Revenue_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Revenue_stream_cursor_value_input.currency](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_stream_cursor_value_input.date](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_stream_cursor_value_input.dateTimestamp](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [Revenue_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Revenue_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## RevenueTransaction_aggregate_bool_exp_avg export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_avg { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_avg_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_avg.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_avg_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-avg-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_avg.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_avg.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_avg.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_corr_arguments export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_corr_arguments { X: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns! Y: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_corr_arguments.X](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-corr-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_corr_arguments.Y](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_corr_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-corr-arguments-columns.mdx) --- ## RevenueTransaction_aggregate_bool_exp_corr export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_corr { arguments: RevenueTransaction_aggregate_bool_exp_corr_arguments! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_corr.arguments](#)[RevenueTransaction_aggregate_bool_exp_corr_arguments!](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-corr-arguments.mdx) #### [RevenueTransaction_aggregate_bool_exp_corr.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_corr.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_corr.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_count export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_count { arguments: [RevenueTransaction_select_column!] distinct: Boolean filter: RevenueTransaction_bool_exp predicate: Int_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_count.arguments](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) #### [RevenueTransaction_aggregate_bool_exp_count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_count.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_count.predicate](#)[Int_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_covar_samp_arguments export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_covar_samp_arguments { X: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns! Y: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_covar_samp_arguments.X](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-covar-samp-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_covar_samp_arguments.Y](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_covar_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-covar-samp-arguments-columns.mdx) --- ## RevenueTransaction_aggregate_bool_exp_covar_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_covar_samp { arguments: RevenueTransaction_aggregate_bool_exp_covar_samp_arguments! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_covar_samp.arguments](#)[RevenueTransaction_aggregate_bool_exp_covar_samp_arguments!](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-covar-samp-arguments.mdx) #### [RevenueTransaction_aggregate_bool_exp_covar_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_covar_samp.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_covar_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_max export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_max { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_max_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_max.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_max_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-max-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_max.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_max.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_max.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_min export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_min { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_min_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_min.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_min_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-min-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_min.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_min.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_min.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_stddev_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_stddev_samp { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_stddev_samp.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_stddev_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-stddev-samp-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_stddev_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_stddev_samp.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_stddev_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_sum export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_sum { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_sum_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_sum.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_sum_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-sum-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_sum.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_sum.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_sum.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp_var_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp_var_samp { arguments: RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns! distinct: Boolean filter: RevenueTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp_var_samp.arguments](#)[RevenueTransaction_select_column_RevenueTransaction_aggregate_bool_exp_var_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column-revenue-transaction-aggregate-bool-exp-var-samp-arguments-columns.mdx) #### [RevenueTransaction_aggregate_bool_exp_var_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_bool_exp_var_samp.filter](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_aggregate_bool_exp_var_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## RevenueTransaction_aggregate_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input RevenueTransaction_aggregate_bool_exp { avg: RevenueTransaction_aggregate_bool_exp_avg corr: RevenueTransaction_aggregate_bool_exp_corr count: RevenueTransaction_aggregate_bool_exp_count covar_samp: RevenueTransaction_aggregate_bool_exp_covar_samp max: RevenueTransaction_aggregate_bool_exp_max min: RevenueTransaction_aggregate_bool_exp_min stddev_samp: RevenueTransaction_aggregate_bool_exp_stddev_samp sum: RevenueTransaction_aggregate_bool_exp_sum var_samp: RevenueTransaction_aggregate_bool_exp_var_samp } ``` ### Fields #### [RevenueTransaction_aggregate_bool_exp.avg](#)[RevenueTransaction_aggregate_bool_exp_avg](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-avg.mdx) #### [RevenueTransaction_aggregate_bool_exp.corr](#)[RevenueTransaction_aggregate_bool_exp_corr](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-corr.mdx) #### [RevenueTransaction_aggregate_bool_exp.count](#)[RevenueTransaction_aggregate_bool_exp_count](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-count.mdx) #### [RevenueTransaction_aggregate_bool_exp.covar_samp](#)[RevenueTransaction_aggregate_bool_exp_covar_samp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-covar-samp.mdx) #### [RevenueTransaction_aggregate_bool_exp.max](#)[RevenueTransaction_aggregate_bool_exp_max](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-max.mdx) #### [RevenueTransaction_aggregate_bool_exp.min](#)[RevenueTransaction_aggregate_bool_exp_min](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-min.mdx) #### [RevenueTransaction_aggregate_bool_exp.stddev_samp](#)[RevenueTransaction_aggregate_bool_exp_stddev_samp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-stddev-samp.mdx) #### [RevenueTransaction_aggregate_bool_exp.sum](#)[RevenueTransaction_aggregate_bool_exp_sum](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-sum.mdx) #### [RevenueTransaction_aggregate_bool_exp.var_samp](#)[RevenueTransaction_aggregate_bool_exp_var_samp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-var-samp.mdx) --- ## RevenueTransaction_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "RevenueTransaction" ```graphql input RevenueTransaction_aggregate_order_by { avg: RevenueTransaction_avg_order_by count: order_by max: RevenueTransaction_max_order_by min: RevenueTransaction_min_order_by stddev: RevenueTransaction_stddev_order_by stddev_pop: RevenueTransaction_stddev_pop_order_by stddev_samp: RevenueTransaction_stddev_samp_order_by sum: RevenueTransaction_sum_order_by var_pop: RevenueTransaction_var_pop_order_by var_samp: RevenueTransaction_var_samp_order_by variance: RevenueTransaction_variance_order_by } ``` ### Fields #### [RevenueTransaction_aggregate_order_by.avg](#)[RevenueTransaction_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-avg-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_aggregate_order_by.max](#)[RevenueTransaction_max_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-max-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.min](#)[RevenueTransaction_min_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-min-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.stddev](#)[RevenueTransaction_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-stddev-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.stddev_pop](#)[RevenueTransaction_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-stddev-pop-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.stddev_samp](#)[RevenueTransaction_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-stddev-samp-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.sum](#)[RevenueTransaction_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-sum-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.var_pop](#)[RevenueTransaction_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-var-pop-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.var_samp](#)[RevenueTransaction_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-var-samp-order-by.mdx) #### [RevenueTransaction_aggregate_order_by.variance](#)[RevenueTransaction_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-variance-order-by.mdx) --- ## RevenueTransaction_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_avg_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_avg_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_avg_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_avg_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "RevenueTransaction". All fields are combined with a logical 'AND'. ```graphql input RevenueTransaction_bool_exp { _and: [RevenueTransaction_bool_exp!] _not: RevenueTransaction_bool_exp _or: [RevenueTransaction_bool_exp!] amount: float8_comparison_exp block: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp hash: String_comparison_exp id: String_comparison_exp revenue: Revenue_bool_exp revenue_id: String_comparison_exp timestamp: numeric_comparison_exp } ``` ### Fields #### [RevenueTransaction_bool_exp.\_and](#)[[RevenueTransaction_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_bool_exp.\_not](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_bool_exp.\_or](#)[[RevenueTransaction_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) #### [RevenueTransaction_bool_exp.amount](#)[float8_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.block](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.revenue](#)[Revenue_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) #### [RevenueTransaction_bool_exp.revenue_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [RevenueTransaction_bool_exp.timestamp](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) --- ## RevenueTransaction_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_max_order_by { amount: order_by block: order_by db_write_timestamp: order_by hash: order_by id: order_by revenue_id: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_max_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.revenue_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_max_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_min_order_by { amount: order_by block: order_by db_write_timestamp: order_by hash: order_by id: order_by revenue_id: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_min_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.revenue_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_min_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "RevenueTransaction". ```graphql input RevenueTransaction_order_by { amount: order_by block: order_by db_write_timestamp: order_by hash: order_by id: order_by revenue: Revenue_order_by revenue_id: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.revenue](#)[Revenue_order_by](/docs/api/airdrops/graphql/envio/inputs/revenue-order-by.mdx) #### [RevenueTransaction_order_by.revenue_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_stddev_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_stddev_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_stddev_pop_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_stddev_pop_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_stddev_samp_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_stddev_samp_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_stddev_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "RevenueTransaction" ```graphql input RevenueTransaction_stream_cursor_input { initial_value: RevenueTransaction_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [RevenueTransaction_stream_cursor_input.initial_value](#)[RevenueTransaction_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-stream-cursor-value-input.mdx) Stream column input with initial value #### [RevenueTransaction_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## RevenueTransaction_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input RevenueTransaction_stream_cursor_value_input { amount: float8 block: numeric db_write_timestamp: timestamp hash: String id: String revenue_id: String timestamp: numeric } ``` ### Fields #### [RevenueTransaction_stream_cursor_value_input.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [RevenueTransaction_stream_cursor_value_input.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [RevenueTransaction_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [RevenueTransaction_stream_cursor_value_input.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_stream_cursor_value_input.revenue_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_stream_cursor_value_input.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## RevenueTransaction_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_sum_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_sum_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_sum_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_sum_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_var_pop_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_var_pop_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_var_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_var_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_var_samp_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_var_samp_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_var_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_var_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## RevenueTransaction_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "RevenueTransaction" ```graphql input RevenueTransaction_variance_order_by { amount: order_by block: order_by timestamp: order_by } ``` ### Fields #### [RevenueTransaction_variance_order_by.amount](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_variance_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [RevenueTransaction_variance_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## String_array_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. ```graphql input String_array_comparison_exp { _contained_in: [String!] _contains: [String!] _eq: [String!] _gt: [String!] _gte: [String!] _in: [[String!]!] _is_null: Boolean _lt: [String!] _lte: [String!] _neq: [String!] _nin: [[String!]!] } ``` ### Fields #### [String_array_comparison_exp.\_contained_in](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) is the array contained in the given array value #### [String_array_comparison_exp.\_contains](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the array contain the given value #### [String_array_comparison_exp.\_eq](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_gt](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_gte](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_in](#)[[[String!]!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [String_array_comparison_exp.\_lt](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_lte](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_neq](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_array_comparison_exp.\_nin](#)[[[String!]!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## String_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. ```graphql input String_comparison_exp { _eq: String _gt: String _gte: String _ilike: String _in: [String!] _iregex: String _is_null: Boolean _like: String _lt: String _lte: String _neq: String _nilike: String _nin: [String!] _niregex: String _nlike: String _nregex: String _nsimilar: String _regex: String _similar: String } ``` ### Fields #### [String_comparison_exp.\_eq](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_gt](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_gte](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_ilike](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column match the given case-insensitive pattern #### [String_comparison_exp.\_in](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_iregex](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column match the given POSIX regular expression, case insensitive #### [String_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [String_comparison_exp.\_like](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column match the given pattern #### [String_comparison_exp.\_lt](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_lte](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_neq](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_nilike](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column NOT match the given case-insensitive pattern #### [String_comparison_exp.\_nin](#)[[String!]](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [String_comparison_exp.\_niregex](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column NOT match the given POSIX regular expression, case insensitive #### [String_comparison_exp.\_nlike](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column NOT match the given pattern #### [String_comparison_exp.\_nregex](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column NOT match the given POSIX regular expression, case sensitive #### [String_comparison_exp.\_nsimilar](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column NOT match the given SQL regular expression #### [String_comparison_exp.\_regex](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column match the given POSIX regular expression, case sensitive #### [String_comparison_exp.\_similar](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) does the column match the given SQL regular expression --- ## timestamp_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. ```graphql input timestamp_comparison_exp { _eq: timestamp _gt: timestamp _gte: timestamp _in: [timestamp!] _is_null: Boolean _lt: timestamp _lte: timestamp _neq: timestamp _nin: [timestamp!] } ``` ### Fields #### [timestamp_comparison_exp.\_eq](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_gt](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_gte](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_in](#)[[timestamp!]](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [timestamp_comparison_exp.\_lt](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_lte](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_neq](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [timestamp_comparison_exp.\_nin](#)[[timestamp!]](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) --- ## timestamptz_comparison_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. ```graphql input timestamptz_comparison_exp { _eq: timestamptz _gt: timestamptz _gte: timestamptz _in: [timestamptz!] _is_null: Boolean _lt: timestamptz _lte: timestamptz _neq: timestamptz _nin: [timestamptz!] } ``` ### Fields #### [timestamptz_comparison_exp.\_eq](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_gt](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_gte](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_in](#)[[timestamptz!]](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_is_null](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [timestamptz_comparison_exp.\_lt](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_lte](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_neq](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [timestamptz_comparison_exp.\_nin](#)[[timestamptz!]](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) --- ## Tranche_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "Tranche" ```graphql input Tranche_aggregate_order_by { avg: Tranche_avg_order_by count: order_by max: Tranche_max_order_by min: Tranche_min_order_by stddev: Tranche_stddev_order_by stddev_pop: Tranche_stddev_pop_order_by stddev_samp: Tranche_stddev_samp_order_by sum: Tranche_sum_order_by var_pop: Tranche_var_pop_order_by var_samp: Tranche_var_samp_order_by variance: Tranche_variance_order_by } ``` ### Fields #### [Tranche_aggregate_order_by.avg](#)[Tranche_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-avg-order-by.mdx) #### [Tranche_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_aggregate_order_by.max](#)[Tranche_max_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-max-order-by.mdx) #### [Tranche_aggregate_order_by.min](#)[Tranche_min_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-min-order-by.mdx) #### [Tranche_aggregate_order_by.stddev](#)[Tranche_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-stddev-order-by.mdx) #### [Tranche_aggregate_order_by.stddev_pop](#)[Tranche_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-stddev-pop-order-by.mdx) #### [Tranche_aggregate_order_by.stddev_samp](#)[Tranche_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-stddev-samp-order-by.mdx) #### [Tranche_aggregate_order_by.sum](#)[Tranche_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-sum-order-by.mdx) #### [Tranche_aggregate_order_by.var_pop](#)[Tranche_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-var-pop-order-by.mdx) #### [Tranche_aggregate_order_by.var_samp](#)[Tranche_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-var-samp-order-by.mdx) #### [Tranche_aggregate_order_by.variance](#)[Tranche_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/tranche-variance-order-by.mdx) --- ## Tranche_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "Tranche" ```graphql input Tranche_avg_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_avg_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_avg_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Tranche". All fields are combined with a logical 'AND'. ```graphql input Tranche_bool_exp { _and: [Tranche_bool_exp!] _not: Tranche_bool_exp _or: [Tranche_bool_exp!] campaign: Campaign_bool_exp campaign_id: String_comparison_exp db_write_timestamp: timestamp_comparison_exp duration: numeric_comparison_exp endDuration: numeric_comparison_exp endPercentage: numeric_comparison_exp id: String_comparison_exp percentage: numeric_comparison_exp position: numeric_comparison_exp startDuration: numeric_comparison_exp startPercentage: numeric_comparison_exp } ``` ### Fields #### [Tranche_bool_exp.\_and](#)[[Tranche_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) #### [Tranche_bool_exp.\_not](#)[Tranche_bool_exp](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) #### [Tranche_bool_exp.\_or](#)[[Tranche_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) #### [Tranche_bool_exp.campaign](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) #### [Tranche_bool_exp.campaign_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Tranche_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Tranche_bool_exp.duration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.endDuration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.endPercentage](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [Tranche_bool_exp.percentage](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.position](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.startDuration](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Tranche_bool_exp.startPercentage](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) --- ## Tranche_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "Tranche" ```graphql input Tranche_max_order_by { campaign_id: order_by db_write_timestamp: order_by duration: order_by endDuration: order_by endPercentage: order_by id: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_max_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_max_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "Tranche" ```graphql input Tranche_min_order_by { campaign_id: order_by db_write_timestamp: order_by duration: order_by endDuration: order_by endPercentage: order_by id: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_min_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_min_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Tranche". ```graphql input Tranche_order_by { campaign: Campaign_order_by campaign_id: order_by db_write_timestamp: order_by duration: order_by endDuration: order_by endPercentage: order_by id: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_order_by.campaign](#)[Campaign_order_by](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) #### [Tranche_order_by.campaign_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "Tranche" ```graphql input Tranche_stddev_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_stddev_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "Tranche" ```graphql input Tranche_stddev_pop_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_stddev_pop_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_pop_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "Tranche" ```graphql input Tranche_stddev_samp_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_stddev_samp_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_stddev_samp_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Tranche" ```graphql input Tranche_stream_cursor_input { initial_value: Tranche_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Tranche_stream_cursor_input.initial_value](#)[Tranche_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/tranche-stream-cursor-value-input.mdx) Stream column input with initial value #### [Tranche_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Tranche_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Tranche_stream_cursor_value_input { campaign_id: String db_write_timestamp: timestamp duration: numeric endDuration: numeric endPercentage: numeric id: String percentage: numeric position: numeric startDuration: numeric startPercentage: numeric } ``` ### Fields #### [Tranche_stream_cursor_value_input.campaign_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Tranche_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Tranche_stream_cursor_value_input.duration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.endDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.endPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Tranche_stream_cursor_value_input.percentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.position](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.startDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche_stream_cursor_value_input.startPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Tranche_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "Tranche" ```graphql input Tranche_sum_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_sum_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_sum_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "Tranche" ```graphql input Tranche_var_pop_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_var_pop_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_pop_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "Tranche" ```graphql input Tranche_var_samp_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_var_samp_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_var_samp_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Tranche_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "Tranche" ```graphql input Tranche_variance_order_by { duration: order_by endDuration: order_by endPercentage: order_by percentage: order_by position: order_by startDuration: order_by startPercentage: order_by } ``` ### Fields #### [Tranche_variance_order_by.duration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.endDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.endPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.percentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.position](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.startDuration](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Tranche_variance_order_by.startPercentage](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## User_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "User". All fields are combined with a logical 'AND'. ```graphql input User_bool_exp { _and: [User_bool_exp!] _not: User_bool_exp _or: [User_bool_exp!] address: String_comparison_exp chainId: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp id: String_comparison_exp isOnlyAirdropClaimer: Boolean_comparison_exp transactions: UserTransaction_bool_exp transactions_aggregate: UserTransaction_aggregate_bool_exp } ``` ### Fields #### [User_bool_exp.\_and](#)[[User_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) #### [User_bool_exp.\_not](#)[User_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) #### [User_bool_exp.\_or](#)[[User_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) #### [User_bool_exp.address](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [User_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [User_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [User_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [User_bool_exp.isOnlyAirdropClaimer](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [User_bool_exp.transactions](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [User_bool_exp.transactions_aggregate](#)[UserTransaction_aggregate_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp.mdx) --- ## User_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "User". ```graphql input User_order_by { address: order_by chainId: order_by db_write_timestamp: order_by id: order_by isOnlyAirdropClaimer: order_by transactions_aggregate: UserTransaction_aggregate_order_by } ``` ### Fields #### [User_order_by.address](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [User_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [User_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [User_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [User_order_by.isOnlyAirdropClaimer](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [User_order_by.transactions_aggregate](#)[UserTransaction_aggregate_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-order-by.mdx) --- ## User_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "User" ```graphql input User_stream_cursor_input { initial_value: User_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [User_stream_cursor_input.initial_value](#)[User_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/user-stream-cursor-value-input.mdx) Stream column input with initial value #### [User_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## User_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input User_stream_cursor_value_input { address: String chainId: numeric db_write_timestamp: timestamp id: String isOnlyAirdropClaimer: Boolean } ``` ### Fields #### [User_stream_cursor_value_input.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [User_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [User_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User_stream_cursor_value_input.isOnlyAirdropClaimer](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) --- ## UserTransaction_aggregate_bool_exp_avg export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_avg { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_avg_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_avg.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_avg_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-avg-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_avg.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_avg.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_avg.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_bool_and export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_bool_and { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_and_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: Boolean_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_bool_and.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_and_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-bool-and-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_bool_and.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_bool_and.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_bool_and.predicate](#)[Boolean_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_bool_or export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_bool_or { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_or_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: Boolean_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_bool_or.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_bool_or_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-bool-or-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_bool_or.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_bool_or.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_bool_or.predicate](#)[Boolean_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_corr_arguments export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_corr_arguments { X: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns! Y: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_corr_arguments.X](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-corr-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_corr_arguments.Y](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_corr_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-corr-arguments-columns.mdx) --- ## UserTransaction_aggregate_bool_exp_corr export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_corr { arguments: UserTransaction_aggregate_bool_exp_corr_arguments! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_corr.arguments](#)[UserTransaction_aggregate_bool_exp_corr_arguments!](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-corr-arguments.mdx) #### [UserTransaction_aggregate_bool_exp_corr.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_corr.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_corr.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_count export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_count { arguments: [UserTransaction_select_column!] distinct: Boolean filter: UserTransaction_bool_exp predicate: Int_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_count.arguments](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) #### [UserTransaction_aggregate_bool_exp_count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_count.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_count.predicate](#)[Int_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/int-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_covar_samp_arguments export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_covar_samp_arguments { X: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns! Y: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_covar_samp_arguments.X](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-covar-samp-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_covar_samp_arguments.Y](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_covar_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-covar-samp-arguments-columns.mdx) --- ## UserTransaction_aggregate_bool_exp_covar_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_covar_samp { arguments: UserTransaction_aggregate_bool_exp_covar_samp_arguments! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_covar_samp.arguments](#)[UserTransaction_aggregate_bool_exp_covar_samp_arguments!](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-covar-samp-arguments.mdx) #### [UserTransaction_aggregate_bool_exp_covar_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_covar_samp.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_covar_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_max export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_max { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_max_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_max.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_max_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-max-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_max.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_max.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_max.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_min export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_min { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_min_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_min.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_min_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-min-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_min.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_min.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_min.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_stddev_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_stddev_samp { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_stddev_samp.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_stddev_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-stddev-samp-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_stddev_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_stddev_samp.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_stddev_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_sum export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_sum { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_sum_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_sum.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_sum_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-sum-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_sum.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_sum.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_sum.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp_var_samp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp_var_samp { arguments: UserTransaction_select_column_UserTransaction_aggregate_bool_exp_var_samp_arguments_columns! distinct: Boolean filter: UserTransaction_bool_exp predicate: float8_comparison_exp! } ``` ### Fields #### [UserTransaction_aggregate_bool_exp_var_samp.arguments](#)[UserTransaction_select_column_UserTransaction_aggregate_bool_exp_var_samp_arguments_columns!](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column-user-transaction-aggregate-bool-exp-var-samp-arguments-columns.mdx) #### [UserTransaction_aggregate_bool_exp_var_samp.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_bool_exp_var_samp.filter](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_aggregate_bool_exp_var_samp.predicate](#)[float8_comparison_exp!](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) --- ## UserTransaction_aggregate_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input UserTransaction_aggregate_bool_exp { avg: UserTransaction_aggregate_bool_exp_avg bool_and: UserTransaction_aggregate_bool_exp_bool_and bool_or: UserTransaction_aggregate_bool_exp_bool_or corr: UserTransaction_aggregate_bool_exp_corr count: UserTransaction_aggregate_bool_exp_count covar_samp: UserTransaction_aggregate_bool_exp_covar_samp max: UserTransaction_aggregate_bool_exp_max min: UserTransaction_aggregate_bool_exp_min stddev_samp: UserTransaction_aggregate_bool_exp_stddev_samp sum: UserTransaction_aggregate_bool_exp_sum var_samp: UserTransaction_aggregate_bool_exp_var_samp } ``` ### Fields #### [UserTransaction_aggregate_bool_exp.avg](#)[UserTransaction_aggregate_bool_exp_avg](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-avg.mdx) #### [UserTransaction_aggregate_bool_exp.bool_and](#)[UserTransaction_aggregate_bool_exp_bool_and](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-bool-and.mdx) #### [UserTransaction_aggregate_bool_exp.bool_or](#)[UserTransaction_aggregate_bool_exp_bool_or](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-bool-or.mdx) #### [UserTransaction_aggregate_bool_exp.corr](#)[UserTransaction_aggregate_bool_exp_corr](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-corr.mdx) #### [UserTransaction_aggregate_bool_exp.count](#)[UserTransaction_aggregate_bool_exp_count](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-count.mdx) #### [UserTransaction_aggregate_bool_exp.covar_samp](#)[UserTransaction_aggregate_bool_exp_covar_samp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-covar-samp.mdx) #### [UserTransaction_aggregate_bool_exp.max](#)[UserTransaction_aggregate_bool_exp_max](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-max.mdx) #### [UserTransaction_aggregate_bool_exp.min](#)[UserTransaction_aggregate_bool_exp_min](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-min.mdx) #### [UserTransaction_aggregate_bool_exp.stddev_samp](#)[UserTransaction_aggregate_bool_exp_stddev_samp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-stddev-samp.mdx) #### [UserTransaction_aggregate_bool_exp.sum](#)[UserTransaction_aggregate_bool_exp_sum](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-sum.mdx) #### [UserTransaction_aggregate_bool_exp.var_samp](#)[UserTransaction_aggregate_bool_exp_var_samp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-aggregate-bool-exp-var-samp.mdx) --- ## UserTransaction_aggregate_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by aggregate values of table "UserTransaction" ```graphql input UserTransaction_aggregate_order_by { avg: UserTransaction_avg_order_by count: order_by max: UserTransaction_max_order_by min: UserTransaction_min_order_by stddev: UserTransaction_stddev_order_by stddev_pop: UserTransaction_stddev_pop_order_by stddev_samp: UserTransaction_stddev_samp_order_by sum: UserTransaction_sum_order_by var_pop: UserTransaction_var_pop_order_by var_samp: UserTransaction_var_samp_order_by variance: UserTransaction_variance_order_by } ``` ### Fields #### [UserTransaction_aggregate_order_by.avg](#)[UserTransaction_avg_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-avg-order-by.mdx) #### [UserTransaction_aggregate_order_by.count](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_aggregate_order_by.max](#)[UserTransaction_max_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-max-order-by.mdx) #### [UserTransaction_aggregate_order_by.min](#)[UserTransaction_min_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-min-order-by.mdx) #### [UserTransaction_aggregate_order_by.stddev](#)[UserTransaction_stddev_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-stddev-order-by.mdx) #### [UserTransaction_aggregate_order_by.stddev_pop](#)[UserTransaction_stddev_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-stddev-pop-order-by.mdx) #### [UserTransaction_aggregate_order_by.stddev_samp](#)[UserTransaction_stddev_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-stddev-samp-order-by.mdx) #### [UserTransaction_aggregate_order_by.sum](#)[UserTransaction_sum_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-sum-order-by.mdx) #### [UserTransaction_aggregate_order_by.var_pop](#)[UserTransaction_var_pop_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-var-pop-order-by.mdx) #### [UserTransaction_aggregate_order_by.var_samp](#)[UserTransaction_var_samp_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-var-samp-order-by.mdx) #### [UserTransaction_aggregate_order_by.variance](#)[UserTransaction_variance_order_by](/docs/api/airdrops/graphql/envio/inputs/user-transaction-variance-order-by.mdx) --- ## UserTransaction_avg_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by avg() on columns of table "UserTransaction" ```graphql input UserTransaction_avg_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_avg_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_avg_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_avg_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "UserTransaction". All fields are combined with a logical 'AND'. ```graphql input UserTransaction_bool_exp { _and: [UserTransaction_bool_exp!] _not: UserTransaction_bool_exp _or: [UserTransaction_bool_exp!] block: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp fee: float8_comparison_exp hash: String_comparison_exp id: String_comparison_exp isAirdropClaim: Boolean_comparison_exp timestamp: numeric_comparison_exp user: User_bool_exp user_id: String_comparison_exp } ``` ### Fields #### [UserTransaction_bool_exp.\_and](#)[[UserTransaction_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_bool_exp.\_not](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_bool_exp.\_or](#)[[UserTransaction_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) #### [UserTransaction_bool_exp.block](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [UserTransaction_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [UserTransaction_bool_exp.fee](#)[float8_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/float-8-comparison-exp.mdx) #### [UserTransaction_bool_exp.hash](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [UserTransaction_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) #### [UserTransaction_bool_exp.isAirdropClaim](#)[Boolean_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/boolean-comparison-exp.mdx) #### [UserTransaction_bool_exp.timestamp](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [UserTransaction_bool_exp.user](#)[User_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) #### [UserTransaction_bool_exp.user_id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## UserTransaction_max_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by max() on columns of table "UserTransaction" ```graphql input UserTransaction_max_order_by { block: order_by db_write_timestamp: order_by fee: order_by hash: order_by id: order_by timestamp: order_by user_id: order_by } ``` ### Fields #### [UserTransaction_max_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_max_order_by.user_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_min_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by min() on columns of table "UserTransaction" ```graphql input UserTransaction_min_order_by { block: order_by db_write_timestamp: order_by fee: order_by hash: order_by id: order_by timestamp: order_by user_id: order_by } ``` ### Fields #### [UserTransaction_min_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_min_order_by.user_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "UserTransaction". ```graphql input UserTransaction_order_by { block: order_by db_write_timestamp: order_by fee: order_by hash: order_by id: order_by isAirdropClaim: order_by timestamp: order_by user: User_order_by user_id: order_by } ``` ### Fields #### [UserTransaction_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.hash](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.isAirdropClaim](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_order_by.user](#)[User_order_by](/docs/api/airdrops/graphql/envio/inputs/user-order-by.mdx) #### [UserTransaction_order_by.user_id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_stddev_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev() on columns of table "UserTransaction" ```graphql input UserTransaction_stddev_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_stddev_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_stddev_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_pop() on columns of table "UserTransaction" ```graphql input UserTransaction_stddev_pop_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_stddev_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_stddev_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by stddev_samp() on columns of table "UserTransaction" ```graphql input UserTransaction_stddev_samp_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_stddev_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_stddev_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "UserTransaction" ```graphql input UserTransaction_stream_cursor_input { initial_value: UserTransaction_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [UserTransaction_stream_cursor_input.initial_value](#)[UserTransaction_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/user-transaction-stream-cursor-value-input.mdx) Stream column input with initial value #### [UserTransaction_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## UserTransaction_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input UserTransaction_stream_cursor_value_input { block: numeric db_write_timestamp: timestamp fee: float8 hash: String id: String isAirdropClaim: Boolean timestamp: numeric user_id: String } ``` ### Fields #### [UserTransaction_stream_cursor_value_input.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [UserTransaction_stream_cursor_value_input.fee](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [UserTransaction_stream_cursor_value_input.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_stream_cursor_value_input.isAirdropClaim](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_stream_cursor_value_input.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_stream_cursor_value_input.user_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## UserTransaction_sum_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by sum() on columns of table "UserTransaction" ```graphql input UserTransaction_sum_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_sum_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_sum_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_sum_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_var_pop_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_pop() on columns of table "UserTransaction" ```graphql input UserTransaction_var_pop_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_var_pop_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_var_pop_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_var_pop_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_var_samp_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by var_samp() on columns of table "UserTransaction" ```graphql input UserTransaction_var_samp_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_var_samp_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_var_samp_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_var_samp_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## UserTransaction_variance_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; order by variance() on columns of table "UserTransaction" ```graphql input UserTransaction_variance_order_by { block: order_by fee: order_by timestamp: order_by } ``` ### Fields #### [UserTransaction_variance_order_by.block](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_variance_order_by.fee](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [UserTransaction_variance_order_by.timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Watcher_bool_exp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Boolean expression to filter rows from the table "Watcher". All fields are combined with a logical 'AND'. ```graphql input Watcher_bool_exp { _and: [Watcher_bool_exp!] _not: Watcher_bool_exp _or: [Watcher_bool_exp!] actionCounter: numeric_comparison_exp campaignCounter: numeric_comparison_exp chainId: numeric_comparison_exp db_write_timestamp: timestamp_comparison_exp id: String_comparison_exp } ``` ### Fields #### [Watcher_bool_exp.\_and](#)[[Watcher_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/watcher-bool-exp.mdx) #### [Watcher_bool_exp.\_not](#)[Watcher_bool_exp](/docs/api/airdrops/graphql/envio/inputs/watcher-bool-exp.mdx) #### [Watcher_bool_exp.\_or](#)[[Watcher_bool_exp!]](/docs/api/airdrops/graphql/envio/inputs/watcher-bool-exp.mdx) #### [Watcher_bool_exp.actionCounter](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Watcher_bool_exp.campaignCounter](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Watcher_bool_exp.chainId](#)[numeric_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/numeric-comparison-exp.mdx) #### [Watcher_bool_exp.db_write_timestamp](#)[timestamp_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/timestamp-comparison-exp.mdx) #### [Watcher_bool_exp.id](#)[String_comparison_exp](/docs/api/airdrops/graphql/envio/inputs/string-comparison-exp.mdx) --- ## Watcher_order_by export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Ordering options when selecting data from "Watcher". ```graphql input Watcher_order_by { actionCounter: order_by campaignCounter: order_by chainId: order_by db_write_timestamp: order_by id: order_by } ``` ### Fields #### [Watcher_order_by.actionCounter](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Watcher_order_by.campaignCounter](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Watcher_order_by.chainId](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Watcher_order_by.db_write_timestamp](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) #### [Watcher_order_by.id](#)[order_by](/docs/api/airdrops/graphql/envio/enums/order-by.mdx) --- ## Watcher_stream_cursor_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Streaming cursor of the table "Watcher" ```graphql input Watcher_stream_cursor_input { initial_value: Watcher_stream_cursor_value_input! ordering: cursor_ordering } ``` ### Fields #### [Watcher_stream_cursor_input.initial_value](#)[Watcher_stream_cursor_value_input!](/docs/api/airdrops/graphql/envio/inputs/watcher-stream-cursor-value-input.mdx) Stream column input with initial value #### [Watcher_stream_cursor_input.ordering](#)[cursor_ordering](/docs/api/airdrops/graphql/envio/enums/cursor-ordering.mdx) cursor ordering --- ## Watcher_stream_cursor_value_input export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Initial value of the column from where the streaming should start ```graphql input Watcher_stream_cursor_value_input { actionCounter: numeric campaignCounter: numeric chainId: numeric db_write_timestamp: timestamp id: String } ``` ### Fields #### [Watcher_stream_cursor_value_input.actionCounter](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher_stream_cursor_value_input.campaignCounter](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher_stream_cursor_value_input.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher_stream_cursor_value_input.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Watcher_stream_cursor_value_input.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Action export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Action" ```graphql type Action { block: numeric! campaign: Campaign campaign_id: String! category: actioncategory! chainId: numeric! claimAmount: numeric claimIndex: numeric claimRecipient: String claimStreamId: String claimTokenId: numeric clawbackAmount: numeric clawbackFrom: String clawbackTo: String db_write_timestamp: timestamp fee: numeric from: String! hash: String! id: String! subgraphId: numeric! timestamp: numeric! } ``` ### Fields #### [Action.block](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.campaign](#)[Campaign](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) An object relationship #### [Action.campaign_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.category](#)[actioncategory!](/docs/api/airdrops/graphql/envio/scalars/actioncategory.mdx) #### [Action.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.claimAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.claimIndex](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.claimRecipient](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.claimStreamId](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.claimTokenId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.clawbackAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.clawbackFrom](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.clawbackTo](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Action.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.from](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Action.subgraphId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Action.timestamp](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Activity export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Activity" ```graphql type Activity { amount: numeric! campaign: Campaign campaign_id: String! claims: numeric! day: numeric! db_write_timestamp: timestamp id: String! timestamp: numeric! } ``` ### Fields #### [Activity.amount](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity.campaign](#)[Campaign](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) An object relationship #### [Activity.campaign_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Activity.claims](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity.day](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Activity.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Activity.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Activity.timestamp](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Asset export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Asset" ```graphql type Asset { address: String! campaigns( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): [Campaign!]! campaigns_aggregate( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): Campaign_aggregate! chainId: numeric! db_write_timestamp: timestamp decimals: numeric! id: String! name: String! symbol: String! } ``` ### Fields #### [Asset.address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset.campaigns](#)[[Campaign!]!](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) An array relationship ##### [Asset.campaigns.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns ##### [Asset.campaigns.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Asset.campaigns.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Asset.campaigns.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns ##### [Asset.campaigns.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned #### [Asset.campaigns_aggregate](#)[Campaign_aggregate!](/docs/api/airdrops/graphql/envio/objects/campaign-aggregate.mdx) An aggregate relationship ##### [Asset.campaigns_aggregate.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns ##### [Asset.campaigns_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Asset.campaigns_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Asset.campaigns_aggregate.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns ##### [Asset.campaigns_aggregate.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned #### [Asset.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Asset.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Asset.decimals](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Asset.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset.name](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Asset.symbol](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Campaign_aggregate_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate fields of "Campaign" ```graphql type Campaign_aggregate_fields { avg: Campaign_avg_fields count(columns: [Campaign_select_column!], distinct: Boolean): Int! max: Campaign_max_fields min: Campaign_min_fields stddev: Campaign_stddev_fields stddev_pop: Campaign_stddev_pop_fields stddev_samp: Campaign_stddev_samp_fields sum: Campaign_sum_fields var_pop: Campaign_var_pop_fields var_samp: Campaign_var_samp_fields variance: Campaign_variance_fields } ``` ### Fields #### [Campaign_aggregate_fields.avg](#)[Campaign_avg_fields](/docs/api/airdrops/graphql/envio/objects/campaign-avg-fields.mdx) #### [Campaign_aggregate_fields.count](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ##### [Campaign_aggregate_fields.count.columns](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) ##### [Campaign_aggregate_fields.count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign_aggregate_fields.max](#)[Campaign_max_fields](/docs/api/airdrops/graphql/envio/objects/campaign-max-fields.mdx) #### [Campaign_aggregate_fields.min](#)[Campaign_min_fields](/docs/api/airdrops/graphql/envio/objects/campaign-min-fields.mdx) #### [Campaign_aggregate_fields.stddev](#)[Campaign_stddev_fields](/docs/api/airdrops/graphql/envio/objects/campaign-stddev-fields.mdx) #### [Campaign_aggregate_fields.stddev_pop](#)[Campaign_stddev_pop_fields](/docs/api/airdrops/graphql/envio/objects/campaign-stddev-pop-fields.mdx) #### [Campaign_aggregate_fields.stddev_samp](#)[Campaign_stddev_samp_fields](/docs/api/airdrops/graphql/envio/objects/campaign-stddev-samp-fields.mdx) #### [Campaign_aggregate_fields.sum](#)[Campaign_sum_fields](/docs/api/airdrops/graphql/envio/objects/campaign-sum-fields.mdx) #### [Campaign_aggregate_fields.var_pop](#)[Campaign_var_pop_fields](/docs/api/airdrops/graphql/envio/objects/campaign-var-pop-fields.mdx) #### [Campaign_aggregate_fields.var_samp](#)[Campaign_var_samp_fields](/docs/api/airdrops/graphql/envio/objects/campaign-var-samp-fields.mdx) #### [Campaign_aggregate_fields.variance](#)[Campaign_variance_fields](/docs/api/airdrops/graphql/envio/objects/campaign-variance-fields.mdx) --- ## Campaign_aggregate export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregated selection of "Campaign" ```graphql type Campaign_aggregate { aggregate: Campaign_aggregate_fields nodes: [Campaign!]! } ``` ### Fields #### [Campaign_aggregate.aggregate](#)[Campaign_aggregate_fields](/docs/api/airdrops/graphql/envio/objects/campaign-aggregate-fields.mdx) #### [Campaign_aggregate.nodes](#)[[Campaign!]!](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) --- ## Campaign_avg_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate avg on columns ```graphql type Campaign_avg_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_avg_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_avg_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_max_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate max on columns ```graphql type Campaign_max_fields { address: String admin: String aggregateAmount: numeric asset_id: String category: campaigncategory chainId: numeric claimedAmount: numeric claimedCount: numeric clawbackAction_id: String clawbackTime: numeric db_write_timestamp: timestamp expiration: numeric factory_id: String fee: numeric hash: String id: String ipfsCID: String lockup: String name: String nickname: String position: numeric root: String streamCliffDuration: numeric streamCliffPercentage: numeric streamInitialPercentage: numeric streamShape: String streamStartTime: numeric streamTotalDuration: numeric subgraphId: numeric timestamp: numeric totalRecipients: numeric version: String } ``` ### Fields #### [Campaign_max_fields.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.admin](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.aggregateAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.asset_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.category](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [Campaign_max_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.claimedAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.claimedCount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.clawbackAction_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.clawbackTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Campaign_max_fields.expiration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.factory_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.ipfsCID](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.lockup](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.nickname](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.position](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.root](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.streamCliffDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.streamCliffPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.streamInitialPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.streamShape](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_max_fields.streamStartTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.streamTotalDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.subgraphId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.totalRecipients](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_max_fields.version](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Campaign_min_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate min on columns ```graphql type Campaign_min_fields { address: String admin: String aggregateAmount: numeric asset_id: String category: campaigncategory chainId: numeric claimedAmount: numeric claimedCount: numeric clawbackAction_id: String clawbackTime: numeric db_write_timestamp: timestamp expiration: numeric factory_id: String fee: numeric hash: String id: String ipfsCID: String lockup: String name: String nickname: String position: numeric root: String streamCliffDuration: numeric streamCliffPercentage: numeric streamInitialPercentage: numeric streamShape: String streamStartTime: numeric streamTotalDuration: numeric subgraphId: numeric timestamp: numeric totalRecipients: numeric version: String } ``` ### Fields #### [Campaign_min_fields.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.admin](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.aggregateAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.asset_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.category](#)[campaigncategory](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [Campaign_min_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.claimedAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.claimedCount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.clawbackAction_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.clawbackTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Campaign_min_fields.expiration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.factory_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.ipfsCID](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.lockup](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.nickname](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.position](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.root](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.streamCliffDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.streamCliffPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.streamInitialPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.streamShape](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign_min_fields.streamStartTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.streamTotalDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.subgraphId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.totalRecipients](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_min_fields.version](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Campaign_stddev_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev on columns ```graphql type Campaign_stddev_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_stddev_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_stddev_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_pop on columns ```graphql type Campaign_stddev_pop_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_stddev_pop_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_pop_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_stddev_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_samp on columns ```graphql type Campaign_stddev_samp_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_stddev_samp_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_stddev_samp_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_sum_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate sum on columns ```graphql type Campaign_sum_fields { aggregateAmount: numeric chainId: numeric claimedAmount: numeric claimedCount: numeric clawbackTime: numeric expiration: numeric fee: numeric position: numeric streamCliffDuration: numeric streamCliffPercentage: numeric streamInitialPercentage: numeric streamStartTime: numeric streamTotalDuration: numeric subgraphId: numeric timestamp: numeric totalRecipients: numeric } ``` ### Fields #### [Campaign_sum_fields.aggregateAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.claimedAmount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.claimedCount](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.clawbackTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.expiration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.position](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.streamCliffDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.streamCliffPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.streamInitialPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.streamStartTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.streamTotalDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.subgraphId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign_sum_fields.totalRecipients](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Campaign_var_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_pop on columns ```graphql type Campaign_var_pop_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_var_pop_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_pop_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_var_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_samp on columns ```graphql type Campaign_var_samp_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_var_samp_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_var_samp_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign_variance_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate variance on columns ```graphql type Campaign_variance_fields { aggregateAmount: Float chainId: Float claimedAmount: Float claimedCount: Float clawbackTime: Float expiration: Float fee: Float position: Float streamCliffDuration: Float streamCliffPercentage: Float streamInitialPercentage: Float streamStartTime: Float streamTotalDuration: Float subgraphId: Float timestamp: Float totalRecipients: Float } ``` ### Fields #### [Campaign_variance_fields.aggregateAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.claimedAmount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.claimedCount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.clawbackTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.expiration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.position](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.streamCliffDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.streamCliffPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.streamInitialPercentage](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.streamStartTime](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.streamTotalDuration](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.subgraphId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Campaign_variance_fields.totalRecipients](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Campaign export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Campaign" ```graphql type Campaign { actions( distinct_on: [Action_select_column!] limit: Int offset: Int order_by: [Action_order_by!] where: Action_bool_exp ): [Action!]! activities( distinct_on: [Activity_select_column!] limit: Int offset: Int order_by: [Activity_order_by!] where: Activity_bool_exp ): [Activity!]! address: String! admin: String! aggregateAmount: numeric! asset: Asset asset_id: String! category: campaigncategory! chainId: numeric! claimedAmount: numeric! claimedCount: numeric! clawbackAction: Action clawbackAction_id: String clawbackTime: numeric db_write_timestamp: timestamp expiration: numeric expires: Boolean! factory: Factory factory_id: String! fee: numeric hash: String! id: String! ipfsCID: String! lockup: String name: String nickname: String! position: numeric! root: String! streamCancelable: Boolean streamCliff: Boolean streamCliffDuration: numeric streamCliffPercentage: numeric streamInitial: Boolean streamInitialPercentage: numeric streamShape: String streamStart: Boolean streamStartTime: numeric streamTotalDuration: numeric streamTranches( distinct_on: [Tranche_select_column!] limit: Int offset: Int order_by: [Tranche_order_by!] where: Tranche_bool_exp ): [Tranche!]! streamTransferable: Boolean subgraphId: numeric! timestamp: numeric! totalRecipients: numeric! version: String! } ``` ### Fields #### [Campaign.actions](#)[[Action!]!](/docs/api/airdrops/graphql/envio/objects/action.mdx) An array relationship ##### [Campaign.actions.distinct_on](#)[[Action_select_column!]](/docs/api/airdrops/graphql/envio/enums/action-select-column.mdx) distinct select on columns ##### [Campaign.actions.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Campaign.actions.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Campaign.actions.order_by](#)[[Action_order_by!]](/docs/api/airdrops/graphql/envio/inputs/action-order-by.mdx) sort the rows by one or more columns ##### [Campaign.actions.where](#)[Action_bool_exp](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) filter the rows returned #### [Campaign.activities](#)[[Activity!]!](/docs/api/airdrops/graphql/envio/objects/activity.mdx) An array relationship ##### [Campaign.activities.distinct_on](#)[[Activity_select_column!]](/docs/api/airdrops/graphql/envio/enums/activity-select-column.mdx) distinct select on columns ##### [Campaign.activities.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Campaign.activities.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Campaign.activities.order_by](#)[[Activity_order_by!]](/docs/api/airdrops/graphql/envio/inputs/activity-order-by.mdx) sort the rows by one or more columns ##### [Campaign.activities.where](#)[Activity_bool_exp](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) filter the rows returned #### [Campaign.address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.admin](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.aggregateAmount](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.asset](#)[Asset](/docs/api/airdrops/graphql/envio/objects/asset.mdx) An object relationship #### [Campaign.asset_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.category](#)[campaigncategory!](/docs/api/airdrops/graphql/envio/scalars/campaigncategory.mdx) #### [Campaign.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.claimedAmount](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.claimedCount](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.clawbackAction](#)[Action](/docs/api/airdrops/graphql/envio/objects/action.mdx) An object relationship #### [Campaign.clawbackAction_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.clawbackTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Campaign.expiration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.expires](#)[Boolean!](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.factory](#)[Factory](/docs/api/airdrops/graphql/envio/objects/factory.mdx) An object relationship #### [Campaign.factory_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.fee](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.ipfsCID](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.lockup](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.name](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.nickname](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.position](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.root](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.streamCancelable](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.streamCliff](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.streamCliffDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.streamCliffPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.streamInitial](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.streamInitialPercentage](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.streamShape](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Campaign.streamStart](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.streamStartTime](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.streamTotalDuration](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.streamTranches](#)[[Tranche!]!](/docs/api/airdrops/graphql/envio/objects/tranche.mdx) An array relationship ##### [Campaign.streamTranches.distinct_on](#)[[Tranche_select_column!]](/docs/api/airdrops/graphql/envio/enums/tranche-select-column.mdx) distinct select on columns ##### [Campaign.streamTranches.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Campaign.streamTranches.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Campaign.streamTranches.order_by](#)[[Tranche_order_by!]](/docs/api/airdrops/graphql/envio/inputs/tranche-order-by.mdx) sort the rows by one or more columns ##### [Campaign.streamTranches.where](#)[Tranche_bool_exp](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) filter the rows returned #### [Campaign.streamTransferable](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Campaign.subgraphId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.timestamp](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.totalRecipients](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Campaign.version](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## chain_metadata export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "chain_metadata" ```graphql type chain_metadata { block_height: Int! chain_id: Int! end_block: Int first_event_block_number: Int is_hyper_sync: Boolean! latest_fetched_block_number: Int! latest_processed_block: Int num_batches_fetched: Int! num_events_processed: Int start_block: Int! timestamp_caught_up_to_head_or_endblock: timestamptz } ``` ### Fields #### [chain_metadata.block_height](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.end_block](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.first_event_block_number](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.is_hyper_sync](#)[Boolean!](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [chain_metadata.latest_fetched_block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.latest_processed_block](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.num_batches_fetched](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.num_events_processed](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.start_block](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [chain_metadata.timestamp_caught_up_to_head_or_endblock](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) --- ## dynamic_contract_registry export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "dynamic_contract_registry" ```graphql type dynamic_contract_registry { chain_id: Int! contract_address: String! contract_type: contract_type! id: String! registering_event_block_number: Int! registering_event_block_timestamp: Int! registering_event_contract_name: String! registering_event_log_index: Int! registering_event_name: String! registering_event_src_address: String! } ``` ### Fields #### [dynamic_contract_registry.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry.contract_address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry.contract_type](#)[contract_type!](/docs/api/airdrops/graphql/envio/scalars/contract-type.mdx) #### [dynamic_contract_registry.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry.registering_event_block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry.registering_event_block_timestamp](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry.registering_event_contract_name](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry.registering_event_log_index](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [dynamic_contract_registry.registering_event_name](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [dynamic_contract_registry.registering_event_src_address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## end_of_block_range_scanned_data export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "end_of_block_range_scanned_data" ```graphql type end_of_block_range_scanned_data { block_hash: String! block_number: Int! chain_id: Int! } ``` ### Fields #### [end_of_block_range_scanned_data.block_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [end_of_block_range_scanned_data.block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [end_of_block_range_scanned_data.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) --- ## event_sync_state export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "event_sync_state" ```graphql type event_sync_state { block_number: Int! block_timestamp: Int! chain_id: Int! is_pre_registering_dynamic_contracts: Boolean log_index: Int! } ``` ### Fields #### [event_sync_state.block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state.block_timestamp](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [event_sync_state.is_pre_registering_dynamic_contracts](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [event_sync_state.log_index](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) --- ## Factory export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Factory" ```graphql type Factory { address: String! alias: String! campaignCounter: numeric! campaigns( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): [Campaign!]! campaigns_aggregate( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): Campaign_aggregate! chainId: numeric! db_write_timestamp: timestamp id: String! } ``` ### Fields #### [Factory.address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Factory.alias](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Factory.campaignCounter](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Factory.campaigns](#)[[Campaign!]!](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) An array relationship ##### [Factory.campaigns.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns ##### [Factory.campaigns.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Factory.campaigns.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Factory.campaigns.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns ##### [Factory.campaigns.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned #### [Factory.campaigns_aggregate](#)[Campaign_aggregate!](/docs/api/airdrops/graphql/envio/objects/campaign-aggregate.mdx) An aggregate relationship ##### [Factory.campaigns_aggregate.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns ##### [Factory.campaigns_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Factory.campaigns_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Factory.campaigns_aggregate.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns ##### [Factory.campaigns_aggregate.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned #### [Factory.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Factory.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Factory.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## persisted_state export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "persisted_state" ```graphql type persisted_state { abi_files_hash: String! config_hash: String! envio_version: String! handler_files_hash: String! id: Int! schema_hash: String! } ``` ### Fields #### [persisted_state.abi_files_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state.config_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state.envio_version](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state.handler_files_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [persisted_state.id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [persisted_state.schema_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## raw_events export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "raw_events" ```graphql type raw_events { block_fields(path: String): jsonb! block_hash: String! block_number: Int! block_timestamp: Int! chain_id: Int! contract_name: String! db_write_timestamp: timestamp event_id: numeric! event_name: String! log_index: Int! params(path: String): jsonb! serial: Int! src_address: String! transaction_fields(path: String): jsonb! } ``` ### Fields #### [raw_events.block_fields](#)[jsonb!](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) ##### [raw_events.block_fields.path](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) JSON select path #### [raw_events.block_hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events.block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events.block_timestamp](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events.contract_name](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [raw_events.event_id](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [raw_events.event_name](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events.log_index](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events.params](#)[jsonb!](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) ##### [raw_events.params.path](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) JSON select path #### [raw_events.serial](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [raw_events.src_address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [raw_events.transaction_fields](#)[jsonb!](/docs/api/airdrops/graphql/envio/scalars/jsonb.mdx) ##### [raw_events.transaction_fields.path](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) JSON select path --- ## Revenue_aggregate_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate fields of "Revenue" ```graphql type Revenue_aggregate_fields { avg: Revenue_avg_fields count(columns: [Revenue_select_column!], distinct: Boolean): Int! max: Revenue_max_fields min: Revenue_min_fields stddev: Revenue_stddev_fields stddev_pop: Revenue_stddev_pop_fields stddev_samp: Revenue_stddev_samp_fields sum: Revenue_sum_fields var_pop: Revenue_var_pop_fields var_samp: Revenue_var_samp_fields variance: Revenue_variance_fields } ``` ### Fields #### [Revenue_aggregate_fields.avg](#)[Revenue_avg_fields](/docs/api/airdrops/graphql/envio/objects/revenue-avg-fields.mdx) #### [Revenue_aggregate_fields.count](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ##### [Revenue_aggregate_fields.count.columns](#)[[Revenue_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-select-column.mdx) ##### [Revenue_aggregate_fields.count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [Revenue_aggregate_fields.max](#)[Revenue_max_fields](/docs/api/airdrops/graphql/envio/objects/revenue-max-fields.mdx) #### [Revenue_aggregate_fields.min](#)[Revenue_min_fields](/docs/api/airdrops/graphql/envio/objects/revenue-min-fields.mdx) #### [Revenue_aggregate_fields.stddev](#)[Revenue_stddev_fields](/docs/api/airdrops/graphql/envio/objects/revenue-stddev-fields.mdx) #### [Revenue_aggregate_fields.stddev_pop](#)[Revenue_stddev_pop_fields](/docs/api/airdrops/graphql/envio/objects/revenue-stddev-pop-fields.mdx) #### [Revenue_aggregate_fields.stddev_samp](#)[Revenue_stddev_samp_fields](/docs/api/airdrops/graphql/envio/objects/revenue-stddev-samp-fields.mdx) #### [Revenue_aggregate_fields.sum](#)[Revenue_sum_fields](/docs/api/airdrops/graphql/envio/objects/revenue-sum-fields.mdx) #### [Revenue_aggregate_fields.var_pop](#)[Revenue_var_pop_fields](/docs/api/airdrops/graphql/envio/objects/revenue-var-pop-fields.mdx) #### [Revenue_aggregate_fields.var_samp](#)[Revenue_var_samp_fields](/docs/api/airdrops/graphql/envio/objects/revenue-var-samp-fields.mdx) #### [Revenue_aggregate_fields.variance](#)[Revenue_variance_fields](/docs/api/airdrops/graphql/envio/objects/revenue-variance-fields.mdx) --- ## Revenue_aggregate export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregated selection of "Revenue" ```graphql type Revenue_aggregate { aggregate: Revenue_aggregate_fields nodes: [Revenue!]! } ``` ### Fields #### [Revenue_aggregate.aggregate](#)[Revenue_aggregate_fields](/docs/api/airdrops/graphql/envio/objects/revenue-aggregate-fields.mdx) #### [Revenue_aggregate.nodes](#)[[Revenue!]!](/docs/api/airdrops/graphql/envio/objects/revenue.mdx) --- ## Revenue_avg_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate avg on columns ```graphql type Revenue_avg_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_avg_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_avg_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_max_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate max on columns ```graphql type Revenue_max_fields { amount: float8 chainId: numeric currency: String date: String dateTimestamp: timestamptz db_write_timestamp: timestamp id: String } ``` ### Fields #### [Revenue_max_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [Revenue_max_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Revenue_max_fields.currency](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_max_fields.date](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_max_fields.dateTimestamp](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [Revenue_max_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Revenue_max_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Revenue_min_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate min on columns ```graphql type Revenue_min_fields { amount: float8 chainId: numeric currency: String date: String dateTimestamp: timestamptz db_write_timestamp: timestamp id: String } ``` ### Fields #### [Revenue_min_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [Revenue_min_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Revenue_min_fields.currency](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_min_fields.date](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue_min_fields.dateTimestamp](#)[timestamptz](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [Revenue_min_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Revenue_min_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Revenue_stddev_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev on columns ```graphql type Revenue_stddev_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_stddev_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_stddev_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_stddev_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_pop on columns ```graphql type Revenue_stddev_pop_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_stddev_pop_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_stddev_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_stddev_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_samp on columns ```graphql type Revenue_stddev_samp_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_stddev_samp_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_stddev_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_sum_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate sum on columns ```graphql type Revenue_sum_fields { amount: float8 chainId: numeric } ``` ### Fields #### [Revenue_sum_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [Revenue_sum_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## RevenueTransaction_aggregate_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate fields of "RevenueTransaction" ```graphql type RevenueTransaction_aggregate_fields { avg: RevenueTransaction_avg_fields count(columns: [RevenueTransaction_select_column!], distinct: Boolean): Int! max: RevenueTransaction_max_fields min: RevenueTransaction_min_fields stddev: RevenueTransaction_stddev_fields stddev_pop: RevenueTransaction_stddev_pop_fields stddev_samp: RevenueTransaction_stddev_samp_fields sum: RevenueTransaction_sum_fields var_pop: RevenueTransaction_var_pop_fields var_samp: RevenueTransaction_var_samp_fields variance: RevenueTransaction_variance_fields } ``` ### Fields #### [RevenueTransaction_aggregate_fields.avg](#)[RevenueTransaction_avg_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-avg-fields.mdx) #### [RevenueTransaction_aggregate_fields.count](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ##### [RevenueTransaction_aggregate_fields.count.columns](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) ##### [RevenueTransaction_aggregate_fields.count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [RevenueTransaction_aggregate_fields.max](#)[RevenueTransaction_max_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-max-fields.mdx) #### [RevenueTransaction_aggregate_fields.min](#)[RevenueTransaction_min_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-min-fields.mdx) #### [RevenueTransaction_aggregate_fields.stddev](#)[RevenueTransaction_stddev_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-stddev-fields.mdx) #### [RevenueTransaction_aggregate_fields.stddev_pop](#)[RevenueTransaction_stddev_pop_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-stddev-pop-fields.mdx) #### [RevenueTransaction_aggregate_fields.stddev_samp](#)[RevenueTransaction_stddev_samp_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-stddev-samp-fields.mdx) #### [RevenueTransaction_aggregate_fields.sum](#)[RevenueTransaction_sum_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-sum-fields.mdx) #### [RevenueTransaction_aggregate_fields.var_pop](#)[RevenueTransaction_var_pop_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-var-pop-fields.mdx) #### [RevenueTransaction_aggregate_fields.var_samp](#)[RevenueTransaction_var_samp_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-var-samp-fields.mdx) #### [RevenueTransaction_aggregate_fields.variance](#)[RevenueTransaction_variance_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-variance-fields.mdx) --- ## RevenueTransaction_aggregate export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregated selection of "RevenueTransaction" ```graphql type RevenueTransaction_aggregate { aggregate: RevenueTransaction_aggregate_fields nodes: [RevenueTransaction!]! } ``` ### Fields #### [RevenueTransaction_aggregate.aggregate](#)[RevenueTransaction_aggregate_fields](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-aggregate-fields.mdx) #### [RevenueTransaction_aggregate.nodes](#)[[RevenueTransaction!]!](/docs/api/airdrops/graphql/envio/objects/revenue-transaction.mdx) --- ## RevenueTransaction_avg_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate avg on columns ```graphql type RevenueTransaction_avg_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_avg_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_avg_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_avg_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_max_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate max on columns ```graphql type RevenueTransaction_max_fields { amount: float8 block: numeric db_write_timestamp: timestamp hash: String id: String revenue_id: String timestamp: numeric } ``` ### Fields #### [RevenueTransaction_max_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [RevenueTransaction_max_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [RevenueTransaction_max_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [RevenueTransaction_max_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_max_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_max_fields.revenue_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_max_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## RevenueTransaction_min_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate min on columns ```graphql type RevenueTransaction_min_fields { amount: float8 block: numeric db_write_timestamp: timestamp hash: String id: String revenue_id: String timestamp: numeric } ``` ### Fields #### [RevenueTransaction_min_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [RevenueTransaction_min_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [RevenueTransaction_min_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [RevenueTransaction_min_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_min_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_min_fields.revenue_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction_min_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## RevenueTransaction_stddev_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev on columns ```graphql type RevenueTransaction_stddev_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_stddev_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_stddev_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_pop on columns ```graphql type RevenueTransaction_stddev_pop_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_stddev_pop_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_pop_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_stddev_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_samp on columns ```graphql type RevenueTransaction_stddev_samp_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_stddev_samp_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_samp_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_stddev_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_sum_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate sum on columns ```graphql type RevenueTransaction_sum_fields { amount: float8 block: numeric timestamp: numeric } ``` ### Fields #### [RevenueTransaction_sum_fields.amount](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [RevenueTransaction_sum_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [RevenueTransaction_sum_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## RevenueTransaction_var_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_pop on columns ```graphql type RevenueTransaction_var_pop_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_var_pop_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_var_pop_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_var_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_var_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_samp on columns ```graphql type RevenueTransaction_var_samp_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_var_samp_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_var_samp_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_var_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction_variance_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate variance on columns ```graphql type RevenueTransaction_variance_fields { amount: Float block: Float timestamp: Float } ``` ### Fields #### [RevenueTransaction_variance_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_variance_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [RevenueTransaction_variance_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## RevenueTransaction export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "RevenueTransaction" ```graphql type RevenueTransaction { amount: float8! block: numeric! db_write_timestamp: timestamp hash: String! id: String! revenue: Revenue revenue_id: String! timestamp: numeric! } ``` ### Fields #### [RevenueTransaction.amount](#)[float8!](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [RevenueTransaction.block](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [RevenueTransaction.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [RevenueTransaction.hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction.revenue](#)[Revenue](/docs/api/airdrops/graphql/envio/objects/revenue.mdx) An object relationship #### [RevenueTransaction.revenue_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [RevenueTransaction.timestamp](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## Revenue_var_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_pop on columns ```graphql type Revenue_var_pop_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_var_pop_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_var_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_var_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_samp on columns ```graphql type Revenue_var_samp_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_var_samp_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_var_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue_variance_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate variance on columns ```graphql type Revenue_variance_fields { amount: Float chainId: Float } ``` ### Fields #### [Revenue_variance_fields.amount](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [Revenue_variance_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## Revenue export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Revenue" ```graphql type Revenue { amount: float8! chainId: numeric! currency: String! date: String! dateTimestamp: timestamptz! db_write_timestamp: timestamp id: String! transactions( distinct_on: [RevenueTransaction_select_column!] limit: Int offset: Int order_by: [RevenueTransaction_order_by!] where: RevenueTransaction_bool_exp ): [RevenueTransaction!]! transactions_aggregate( distinct_on: [RevenueTransaction_select_column!] limit: Int offset: Int order_by: [RevenueTransaction_order_by!] where: RevenueTransaction_bool_exp ): RevenueTransaction_aggregate! } ``` ### Fields #### [Revenue.amount](#)[float8!](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [Revenue.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Revenue.currency](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue.date](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue.dateTimestamp](#)[timestamptz!](/docs/api/airdrops/graphql/envio/scalars/timestamptz.mdx) #### [Revenue.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Revenue.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Revenue.transactions](#)[[RevenueTransaction!]!](/docs/api/airdrops/graphql/envio/objects/revenue-transaction.mdx) An array relationship ##### [Revenue.transactions.distinct_on](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) distinct select on columns ##### [Revenue.transactions.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Revenue.transactions.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Revenue.transactions.order_by](#)[[RevenueTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-order-by.mdx) sort the rows by one or more columns ##### [Revenue.transactions.where](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) filter the rows returned #### [Revenue.transactions_aggregate](#)[RevenueTransaction_aggregate!](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-aggregate.mdx) An aggregate relationship ##### [Revenue.transactions_aggregate.distinct_on](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) distinct select on columns ##### [Revenue.transactions_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [Revenue.transactions_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [Revenue.transactions_aggregate.order_by](#)[[RevenueTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-order-by.mdx) sort the rows by one or more columns ##### [Revenue.transactions_aggregate.where](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) filter the rows returned --- ## Tranche export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Tranche" ```graphql type Tranche { campaign: Campaign campaign_id: String! db_write_timestamp: timestamp duration: numeric! endDuration: numeric! endPercentage: numeric! id: String! percentage: numeric! position: numeric! startDuration: numeric! startPercentage: numeric! } ``` ### Fields #### [Tranche.campaign](#)[Campaign](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) An object relationship #### [Tranche.campaign_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Tranche.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Tranche.duration](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.endDuration](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.endPercentage](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [Tranche.percentage](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.position](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.startDuration](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Tranche.startPercentage](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## User_aggregate_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate fields of "User" ```graphql type User_aggregate_fields { avg: User_avg_fields count(columns: [User_select_column!], distinct: Boolean): Int! max: User_max_fields min: User_min_fields stddev: User_stddev_fields stddev_pop: User_stddev_pop_fields stddev_samp: User_stddev_samp_fields sum: User_sum_fields var_pop: User_var_pop_fields var_samp: User_var_samp_fields variance: User_variance_fields } ``` ### Fields #### [User_aggregate_fields.avg](#)[User_avg_fields](/docs/api/airdrops/graphql/envio/objects/user-avg-fields.mdx) #### [User_aggregate_fields.count](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ##### [User_aggregate_fields.count.columns](#)[[User_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-select-column.mdx) ##### [User_aggregate_fields.count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [User_aggregate_fields.max](#)[User_max_fields](/docs/api/airdrops/graphql/envio/objects/user-max-fields.mdx) #### [User_aggregate_fields.min](#)[User_min_fields](/docs/api/airdrops/graphql/envio/objects/user-min-fields.mdx) #### [User_aggregate_fields.stddev](#)[User_stddev_fields](/docs/api/airdrops/graphql/envio/objects/user-stddev-fields.mdx) #### [User_aggregate_fields.stddev_pop](#)[User_stddev_pop_fields](/docs/api/airdrops/graphql/envio/objects/user-stddev-pop-fields.mdx) #### [User_aggregate_fields.stddev_samp](#)[User_stddev_samp_fields](/docs/api/airdrops/graphql/envio/objects/user-stddev-samp-fields.mdx) #### [User_aggregate_fields.sum](#)[User_sum_fields](/docs/api/airdrops/graphql/envio/objects/user-sum-fields.mdx) #### [User_aggregate_fields.var_pop](#)[User_var_pop_fields](/docs/api/airdrops/graphql/envio/objects/user-var-pop-fields.mdx) #### [User_aggregate_fields.var_samp](#)[User_var_samp_fields](/docs/api/airdrops/graphql/envio/objects/user-var-samp-fields.mdx) #### [User_aggregate_fields.variance](#)[User_variance_fields](/docs/api/airdrops/graphql/envio/objects/user-variance-fields.mdx) --- ## User_aggregate export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregated selection of "User" ```graphql type User_aggregate { aggregate: User_aggregate_fields nodes: [User!]! } ``` ### Fields #### [User_aggregate.aggregate](#)[User_aggregate_fields](/docs/api/airdrops/graphql/envio/objects/user-aggregate-fields.mdx) #### [User_aggregate.nodes](#)[[User!]!](/docs/api/airdrops/graphql/envio/objects/user.mdx) --- ## User_avg_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate avg on columns ```graphql type User_avg_fields { chainId: Float } ``` ### Fields #### [User_avg_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_max_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate max on columns ```graphql type User_max_fields { address: String chainId: numeric db_write_timestamp: timestamp id: String } ``` ### Fields #### [User_max_fields.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User_max_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [User_max_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [User_max_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## User_min_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate min on columns ```graphql type User_min_fields { address: String chainId: numeric db_write_timestamp: timestamp id: String } ``` ### Fields #### [User_min_fields.address](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User_min_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [User_min_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [User_min_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## User_stddev_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev on columns ```graphql type User_stddev_fields { chainId: Float } ``` ### Fields #### [User_stddev_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_stddev_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_pop on columns ```graphql type User_stddev_pop_fields { chainId: Float } ``` ### Fields #### [User_stddev_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_stddev_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_samp on columns ```graphql type User_stddev_samp_fields { chainId: Float } ``` ### Fields #### [User_stddev_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_sum_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate sum on columns ```graphql type User_sum_fields { chainId: numeric } ``` ### Fields #### [User_sum_fields.chainId](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## UserTransaction_aggregate_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate fields of "UserTransaction" ```graphql type UserTransaction_aggregate_fields { avg: UserTransaction_avg_fields count(columns: [UserTransaction_select_column!], distinct: Boolean): Int! max: UserTransaction_max_fields min: UserTransaction_min_fields stddev: UserTransaction_stddev_fields stddev_pop: UserTransaction_stddev_pop_fields stddev_samp: UserTransaction_stddev_samp_fields sum: UserTransaction_sum_fields var_pop: UserTransaction_var_pop_fields var_samp: UserTransaction_var_samp_fields variance: UserTransaction_variance_fields } ``` ### Fields #### [UserTransaction_aggregate_fields.avg](#)[UserTransaction_avg_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-avg-fields.mdx) #### [UserTransaction_aggregate_fields.count](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ##### [UserTransaction_aggregate_fields.count.columns](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) ##### [UserTransaction_aggregate_fields.count.distinct](#)[Boolean](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction_aggregate_fields.max](#)[UserTransaction_max_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-max-fields.mdx) #### [UserTransaction_aggregate_fields.min](#)[UserTransaction_min_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-min-fields.mdx) #### [UserTransaction_aggregate_fields.stddev](#)[UserTransaction_stddev_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-stddev-fields.mdx) #### [UserTransaction_aggregate_fields.stddev_pop](#)[UserTransaction_stddev_pop_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-stddev-pop-fields.mdx) #### [UserTransaction_aggregate_fields.stddev_samp](#)[UserTransaction_stddev_samp_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-stddev-samp-fields.mdx) #### [UserTransaction_aggregate_fields.sum](#)[UserTransaction_sum_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-sum-fields.mdx) #### [UserTransaction_aggregate_fields.var_pop](#)[UserTransaction_var_pop_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-var-pop-fields.mdx) #### [UserTransaction_aggregate_fields.var_samp](#)[UserTransaction_var_samp_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-var-samp-fields.mdx) #### [UserTransaction_aggregate_fields.variance](#)[UserTransaction_variance_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-variance-fields.mdx) --- ## UserTransaction_aggregate export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregated selection of "UserTransaction" ```graphql type UserTransaction_aggregate { aggregate: UserTransaction_aggregate_fields nodes: [UserTransaction!]! } ``` ### Fields #### [UserTransaction_aggregate.aggregate](#)[UserTransaction_aggregate_fields](/docs/api/airdrops/graphql/envio/objects/user-transaction-aggregate-fields.mdx) #### [UserTransaction_aggregate.nodes](#)[[UserTransaction!]!](/docs/api/airdrops/graphql/envio/objects/user-transaction.mdx) --- ## UserTransaction_avg_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate avg on columns ```graphql type UserTransaction_avg_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_avg_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_avg_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_avg_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_max_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate max on columns ```graphql type UserTransaction_max_fields { block: numeric db_write_timestamp: timestamp fee: float8 hash: String id: String timestamp: numeric user_id: String } ``` ### Fields #### [UserTransaction_max_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_max_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [UserTransaction_max_fields.fee](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [UserTransaction_max_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_max_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_max_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_max_fields.user_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## UserTransaction_min_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate min on columns ```graphql type UserTransaction_min_fields { block: numeric db_write_timestamp: timestamp fee: float8 hash: String id: String timestamp: numeric user_id: String } ``` ### Fields #### [UserTransaction_min_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_min_fields.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [UserTransaction_min_fields.fee](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [UserTransaction_min_fields.hash](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_min_fields.id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction_min_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_min_fields.user_id](#)[String](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## UserTransaction_stddev_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev on columns ```graphql type UserTransaction_stddev_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_stddev_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_stddev_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_pop on columns ```graphql type UserTransaction_stddev_pop_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_stddev_pop_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_pop_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_stddev_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate stddev_samp on columns ```graphql type UserTransaction_stddev_samp_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_stddev_samp_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_samp_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_stddev_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_sum_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate sum on columns ```graphql type UserTransaction_sum_fields { block: numeric fee: float8 timestamp: numeric } ``` ### Fields #### [UserTransaction_sum_fields.block](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction_sum_fields.fee](#)[float8](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [UserTransaction_sum_fields.timestamp](#)[numeric](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) --- ## UserTransaction_var_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_pop on columns ```graphql type UserTransaction_var_pop_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_var_pop_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_var_pop_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_var_pop_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_var_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_samp on columns ```graphql type UserTransaction_var_samp_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_var_samp_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_var_samp_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_var_samp_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction_variance_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate variance on columns ```graphql type UserTransaction_variance_fields { block: Float fee: Float timestamp: Float } ``` ### Fields #### [UserTransaction_variance_fields.block](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_variance_fields.fee](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) #### [UserTransaction_variance_fields.timestamp](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## UserTransaction export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "UserTransaction" ```graphql type UserTransaction { block: numeric! db_write_timestamp: timestamp fee: float8! hash: String! id: String! isAirdropClaim: Boolean! timestamp: numeric! user: User user_id: String! } ``` ### Fields #### [UserTransaction.block](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [UserTransaction.fee](#)[float8!](/docs/api/airdrops/graphql/envio/scalars/float-8.mdx) #### [UserTransaction.hash](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [UserTransaction.isAirdropClaim](#)[Boolean!](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [UserTransaction.timestamp](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [UserTransaction.user](#)[User](/docs/api/airdrops/graphql/envio/objects/user.mdx) An object relationship #### [UserTransaction.user_id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## User_var_pop_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_pop on columns ```graphql type User_var_pop_fields { chainId: Float } ``` ### Fields #### [User_var_pop_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_var_samp_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate var_samp on columns ```graphql type User_var_samp_fields { chainId: Float } ``` ### Fields #### [User_var_samp_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User_variance_fields export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; aggregate variance on columns ```graphql type User_variance_fields { chainId: Float } ``` ### Fields #### [User_variance_fields.chainId](#)[Float](/docs/api/airdrops/graphql/envio/scalars/float.mdx) --- ## User export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "User" ```graphql type User { address: String! chainId: numeric! db_write_timestamp: timestamp id: String! isOnlyAirdropClaimer: Boolean! transactions( distinct_on: [UserTransaction_select_column!] limit: Int offset: Int order_by: [UserTransaction_order_by!] where: UserTransaction_bool_exp ): [UserTransaction!]! transactions_aggregate( distinct_on: [UserTransaction_select_column!] limit: Int offset: Int order_by: [UserTransaction_order_by!] where: UserTransaction_bool_exp ): UserTransaction_aggregate! } ``` ### Fields #### [User.address](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [User.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [User.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) #### [User.isOnlyAirdropClaimer](#)[Boolean!](/docs/api/airdrops/graphql/envio/scalars/boolean.mdx) #### [User.transactions](#)[[UserTransaction!]!](/docs/api/airdrops/graphql/envio/objects/user-transaction.mdx) An array relationship ##### [User.transactions.distinct_on](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) distinct select on columns ##### [User.transactions.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [User.transactions.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [User.transactions.order_by](#)[[UserTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-order-by.mdx) sort the rows by one or more columns ##### [User.transactions.where](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) filter the rows returned #### [User.transactions_aggregate](#)[UserTransaction_aggregate!](/docs/api/airdrops/graphql/envio/objects/user-transaction-aggregate.mdx) An aggregate relationship ##### [User.transactions_aggregate.distinct_on](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) distinct select on columns ##### [User.transactions_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned ##### [User.transactions_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by ##### [User.transactions_aggregate.order_by](#)[[UserTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-order-by.mdx) sort the rows by one or more columns ##### [User.transactions_aggregate.where](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) filter the rows returned --- ## Watcher export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; columns and relationships of "Watcher" ```graphql type Watcher { actionCounter: numeric! campaignCounter: numeric! chainId: numeric! db_write_timestamp: timestamp id: String! } ``` ### Fields #### [Watcher.actionCounter](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher.campaignCounter](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher.chainId](#)[numeric!](/docs/api/airdrops/graphql/envio/scalars/numeric.mdx) #### [Watcher.db_write_timestamp](#)[timestamp](/docs/api/airdrops/graphql/envio/scalars/timestamp.mdx) #### [Watcher.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) --- ## Action_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Action" using primary key columns ```graphql Action_by_pk( id: String! ): Action ``` ### Arguments #### [Action_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Action](/docs/api/airdrops/graphql/envio/objects/action.mdx) columns and relationships of "Action" --- ## Action(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Action" ```graphql Action( distinct_on: [Action_select_column!] limit: Int offset: Int order_by: [Action_order_by!] where: Action_bool_exp ): [Action!]! ``` ### Arguments #### [Action.distinct_on](#)[[Action_select_column!]](/docs/api/airdrops/graphql/envio/enums/action-select-column.mdx) distinct select on columns #### [Action.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Action.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Action.order_by](#)[[Action_order_by!]](/docs/api/airdrops/graphql/envio/inputs/action-order-by.mdx) sort the rows by one or more columns #### [Action.where](#)[Action_bool_exp](/docs/api/airdrops/graphql/envio/inputs/action-bool-exp.mdx) filter the rows returned ### Type #### [Action](/docs/api/airdrops/graphql/envio/objects/action.mdx) columns and relationships of "Action" --- ## Activity_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Activity" using primary key columns ```graphql Activity_by_pk( id: String! ): Activity ``` ### Arguments #### [Activity_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Activity](/docs/api/airdrops/graphql/envio/objects/activity.mdx) columns and relationships of "Activity" --- ## Activity(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Activity" ```graphql Activity( distinct_on: [Activity_select_column!] limit: Int offset: Int order_by: [Activity_order_by!] where: Activity_bool_exp ): [Activity!]! ``` ### Arguments #### [Activity.distinct_on](#)[[Activity_select_column!]](/docs/api/airdrops/graphql/envio/enums/activity-select-column.mdx) distinct select on columns #### [Activity.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Activity.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Activity.order_by](#)[[Activity_order_by!]](/docs/api/airdrops/graphql/envio/inputs/activity-order-by.mdx) sort the rows by one or more columns #### [Activity.where](#)[Activity_bool_exp](/docs/api/airdrops/graphql/envio/inputs/activity-bool-exp.mdx) filter the rows returned ### Type #### [Activity](/docs/api/airdrops/graphql/envio/objects/activity.mdx) columns and relationships of "Activity" --- ## Asset_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Asset" using primary key columns ```graphql Asset_by_pk( id: String! ): Asset ``` ### Arguments #### [Asset_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Asset](/docs/api/airdrops/graphql/envio/objects/asset.mdx) columns and relationships of "Asset" --- ## Asset(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Asset" ```graphql Asset( distinct_on: [Asset_select_column!] limit: Int offset: Int order_by: [Asset_order_by!] where: Asset_bool_exp ): [Asset!]! ``` ### Arguments #### [Asset.distinct_on](#)[[Asset_select_column!]](/docs/api/airdrops/graphql/envio/enums/asset-select-column.mdx) distinct select on columns #### [Asset.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Asset.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Asset.order_by](#)[[Asset_order_by!]](/docs/api/airdrops/graphql/envio/inputs/asset-order-by.mdx) sort the rows by one or more columns #### [Asset.where](#)[Asset_bool_exp](/docs/api/airdrops/graphql/envio/inputs/asset-bool-exp.mdx) filter the rows returned ### Type #### [Asset](/docs/api/airdrops/graphql/envio/objects/asset.mdx) columns and relationships of "Asset" --- ## Campaign_aggregate(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch aggregated fields from the table: "Campaign" ```graphql Campaign_aggregate( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): Campaign_aggregate! ``` ### Arguments #### [Campaign_aggregate.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns #### [Campaign_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Campaign_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Campaign_aggregate.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns #### [Campaign_aggregate.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned ### Type #### [Campaign_aggregate](/docs/api/airdrops/graphql/envio/objects/campaign-aggregate.mdx) aggregated selection of "Campaign" --- ## Campaign_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Campaign" using primary key columns ```graphql Campaign_by_pk( id: String! ): Campaign ``` ### Arguments #### [Campaign_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Campaign](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) columns and relationships of "Campaign" --- ## Campaign(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Campaign" ```graphql Campaign( distinct_on: [Campaign_select_column!] limit: Int offset: Int order_by: [Campaign_order_by!] where: Campaign_bool_exp ): [Campaign!]! ``` ### Arguments #### [Campaign.distinct_on](#)[[Campaign_select_column!]](/docs/api/airdrops/graphql/envio/enums/campaign-select-column.mdx) distinct select on columns #### [Campaign.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Campaign.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Campaign.order_by](#)[[Campaign_order_by!]](/docs/api/airdrops/graphql/envio/inputs/campaign-order-by.mdx) sort the rows by one or more columns #### [Campaign.where](#)[Campaign_bool_exp](/docs/api/airdrops/graphql/envio/inputs/campaign-bool-exp.mdx) filter the rows returned ### Type #### [Campaign](/docs/api/airdrops/graphql/envio/objects/campaign.mdx) columns and relationships of "Campaign" --- ## chain_metadata_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "chain_metadata" using primary key columns ```graphql chain_metadata_by_pk( chain_id: Int! ): chain_metadata ``` ### Arguments #### [chain_metadata_by_pk.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ### Type #### [chain_metadata](/docs/api/airdrops/graphql/envio/objects/chain-metadata.mdx) columns and relationships of "chain_metadata" --- ## chain_metadata(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "chain_metadata" ```graphql chain_metadata( distinct_on: [chain_metadata_select_column!] limit: Int offset: Int order_by: [chain_metadata_order_by!] where: chain_metadata_bool_exp ): [chain_metadata!]! ``` ### Arguments #### [chain_metadata.distinct_on](#)[[chain_metadata_select_column!]](/docs/api/airdrops/graphql/envio/enums/chain-metadata-select-column.mdx) distinct select on columns #### [chain_metadata.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [chain_metadata.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [chain_metadata.order_by](#)[[chain_metadata_order_by!]](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-order-by.mdx) sort the rows by one or more columns #### [chain_metadata.where](#)[chain_metadata_bool_exp](/docs/api/airdrops/graphql/envio/inputs/chain-metadata-bool-exp.mdx) filter the rows returned ### Type #### [chain_metadata](/docs/api/airdrops/graphql/envio/objects/chain-metadata.mdx) columns and relationships of "chain_metadata" --- ## dynamic_contract_registry_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "dynamic_contract_registry" using primary key columns ```graphql dynamic_contract_registry_by_pk( id: String! ): dynamic_contract_registry ``` ### Arguments #### [dynamic_contract_registry_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [dynamic_contract_registry](/docs/api/airdrops/graphql/envio/objects/dynamic-contract-registry.mdx) columns and relationships of "dynamic_contract_registry" --- ## dynamic_contract_registry(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "dynamic_contract_registry" ```graphql dynamic_contract_registry( distinct_on: [dynamic_contract_registry_select_column!] limit: Int offset: Int order_by: [dynamic_contract_registry_order_by!] where: dynamic_contract_registry_bool_exp ): [dynamic_contract_registry!]! ``` ### Arguments #### [dynamic_contract_registry.distinct_on](#)[[dynamic_contract_registry_select_column!]](/docs/api/airdrops/graphql/envio/enums/dynamic-contract-registry-select-column.mdx) distinct select on columns #### [dynamic_contract_registry.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [dynamic_contract_registry.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [dynamic_contract_registry.order_by](#)[[dynamic_contract_registry_order_by!]](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-order-by.mdx) sort the rows by one or more columns #### [dynamic_contract_registry.where](#)[dynamic_contract_registry_bool_exp](/docs/api/airdrops/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx) filter the rows returned ### Type #### [dynamic_contract_registry](/docs/api/airdrops/graphql/envio/objects/dynamic-contract-registry.mdx) columns and relationships of "dynamic_contract_registry" --- ## end_of_block_range_scanned_data_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "end_of_block_range_scanned_data" using primary key columns ```graphql end_of_block_range_scanned_data_by_pk( block_number: Int! chain_id: Int! ): end_of_block_range_scanned_data ``` ### Arguments #### [end_of_block_range_scanned_data_by_pk.block_number](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) #### [end_of_block_range_scanned_data_by_pk.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ### Type #### [end_of_block_range_scanned_data](/docs/api/airdrops/graphql/envio/objects/end-of-block-range-scanned-data.mdx) columns and relationships of "end_of_block_range_scanned_data" --- ## end_of_block_range_scanned_data(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "end_of_block_range_scanned_data" ```graphql end_of_block_range_scanned_data( distinct_on: [end_of_block_range_scanned_data_select_column!] limit: Int offset: Int order_by: [end_of_block_range_scanned_data_order_by!] where: end_of_block_range_scanned_data_bool_exp ): [end_of_block_range_scanned_data!]! ``` ### Arguments #### [end_of_block_range_scanned_data.distinct_on](#)[[end_of_block_range_scanned_data_select_column!]](/docs/api/airdrops/graphql/envio/enums/end-of-block-range-scanned-data-select-column.mdx) distinct select on columns #### [end_of_block_range_scanned_data.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [end_of_block_range_scanned_data.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [end_of_block_range_scanned_data.order_by](#)[[end_of_block_range_scanned_data_order_by!]](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-order-by.mdx) sort the rows by one or more columns #### [end_of_block_range_scanned_data.where](#)[end_of_block_range_scanned_data_bool_exp](/docs/api/airdrops/graphql/envio/inputs/end-of-block-range-scanned-data-bool-exp.mdx) filter the rows returned ### Type #### [end_of_block_range_scanned_data](/docs/api/airdrops/graphql/envio/objects/end-of-block-range-scanned-data.mdx) columns and relationships of "end_of_block_range_scanned_data" --- ## event_sync_state_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "event_sync_state" using primary key columns ```graphql event_sync_state_by_pk( chain_id: Int! ): event_sync_state ``` ### Arguments #### [event_sync_state_by_pk.chain_id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ### Type #### [event_sync_state](/docs/api/airdrops/graphql/envio/objects/event-sync-state.mdx) columns and relationships of "event_sync_state" --- ## event_sync_state(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "event_sync_state" ```graphql event_sync_state( distinct_on: [event_sync_state_select_column!] limit: Int offset: Int order_by: [event_sync_state_order_by!] where: event_sync_state_bool_exp ): [event_sync_state!]! ``` ### Arguments #### [event_sync_state.distinct_on](#)[[event_sync_state_select_column!]](/docs/api/airdrops/graphql/envio/enums/event-sync-state-select-column.mdx) distinct select on columns #### [event_sync_state.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [event_sync_state.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [event_sync_state.order_by](#)[[event_sync_state_order_by!]](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-order-by.mdx) sort the rows by one or more columns #### [event_sync_state.where](#)[event_sync_state_bool_exp](/docs/api/airdrops/graphql/envio/inputs/event-sync-state-bool-exp.mdx) filter the rows returned ### Type #### [event_sync_state](/docs/api/airdrops/graphql/envio/objects/event-sync-state.mdx) columns and relationships of "event_sync_state" --- ## Factory_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Factory" using primary key columns ```graphql Factory_by_pk( id: String! ): Factory ``` ### Arguments #### [Factory_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Factory](/docs/api/airdrops/graphql/envio/objects/factory.mdx) columns and relationships of "Factory" --- ## Factory(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Factory" ```graphql Factory( distinct_on: [Factory_select_column!] limit: Int offset: Int order_by: [Factory_order_by!] where: Factory_bool_exp ): [Factory!]! ``` ### Arguments #### [Factory.distinct_on](#)[[Factory_select_column!]](/docs/api/airdrops/graphql/envio/enums/factory-select-column.mdx) distinct select on columns #### [Factory.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Factory.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Factory.order_by](#)[[Factory_order_by!]](/docs/api/airdrops/graphql/envio/inputs/factory-order-by.mdx) sort the rows by one or more columns #### [Factory.where](#)[Factory_bool_exp](/docs/api/airdrops/graphql/envio/inputs/factory-bool-exp.mdx) filter the rows returned ### Type #### [Factory](/docs/api/airdrops/graphql/envio/objects/factory.mdx) columns and relationships of "Factory" --- ## persisted_state_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "persisted_state" using primary key columns ```graphql persisted_state_by_pk( id: Int! ): persisted_state ``` ### Arguments #### [persisted_state_by_pk.id](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ### Type #### [persisted_state](/docs/api/airdrops/graphql/envio/objects/persisted-state.mdx) columns and relationships of "persisted_state" --- ## persisted_state(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "persisted_state" ```graphql persisted_state( distinct_on: [persisted_state_select_column!] limit: Int offset: Int order_by: [persisted_state_order_by!] where: persisted_state_bool_exp ): [persisted_state!]! ``` ### Arguments #### [persisted_state.distinct_on](#)[[persisted_state_select_column!]](/docs/api/airdrops/graphql/envio/enums/persisted-state-select-column.mdx) distinct select on columns #### [persisted_state.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [persisted_state.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [persisted_state.order_by](#)[[persisted_state_order_by!]](/docs/api/airdrops/graphql/envio/inputs/persisted-state-order-by.mdx) sort the rows by one or more columns #### [persisted_state.where](#)[persisted_state_bool_exp](/docs/api/airdrops/graphql/envio/inputs/persisted-state-bool-exp.mdx) filter the rows returned ### Type #### [persisted_state](/docs/api/airdrops/graphql/envio/objects/persisted-state.mdx) columns and relationships of "persisted_state" --- ## raw_events_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "raw_events" using primary key columns ```graphql raw_events_by_pk( serial: Int! ): raw_events ``` ### Arguments #### [raw_events_by_pk.serial](#)[Int!](/docs/api/airdrops/graphql/envio/scalars/int.mdx) ### Type #### [raw_events](/docs/api/airdrops/graphql/envio/objects/raw-events.mdx) columns and relationships of "raw_events" --- ## raw_events(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "raw_events" ```graphql raw_events( distinct_on: [raw_events_select_column!] limit: Int offset: Int order_by: [raw_events_order_by!] where: raw_events_bool_exp ): [raw_events!]! ``` ### Arguments #### [raw_events.distinct_on](#)[[raw_events_select_column!]](/docs/api/airdrops/graphql/envio/enums/raw-events-select-column.mdx) distinct select on columns #### [raw_events.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [raw_events.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [raw_events.order_by](#)[[raw_events_order_by!]](/docs/api/airdrops/graphql/envio/inputs/raw-events-order-by.mdx) sort the rows by one or more columns #### [raw_events.where](#)[raw_events_bool_exp](/docs/api/airdrops/graphql/envio/inputs/raw-events-bool-exp.mdx) filter the rows returned ### Type #### [raw_events](/docs/api/airdrops/graphql/envio/objects/raw-events.mdx) columns and relationships of "raw_events" --- ## Revenue_aggregate(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch aggregated fields from the table: "Revenue" ```graphql Revenue_aggregate( distinct_on: [Revenue_select_column!] limit: Int offset: Int order_by: [Revenue_order_by!] where: Revenue_bool_exp ): Revenue_aggregate! ``` ### Arguments #### [Revenue_aggregate.distinct_on](#)[[Revenue_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-select-column.mdx) distinct select on columns #### [Revenue_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Revenue_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Revenue_aggregate.order_by](#)[[Revenue_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-order-by.mdx) sort the rows by one or more columns #### [Revenue_aggregate.where](#)[Revenue_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) filter the rows returned ### Type #### [Revenue_aggregate](/docs/api/airdrops/graphql/envio/objects/revenue-aggregate.mdx) aggregated selection of "Revenue" --- ## Revenue_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Revenue" using primary key columns ```graphql Revenue_by_pk( id: String! ): Revenue ``` ### Arguments #### [Revenue_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Revenue](/docs/api/airdrops/graphql/envio/objects/revenue.mdx) columns and relationships of "Revenue" --- ## RevenueTransaction_aggregate(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch aggregated fields from the table: "RevenueTransaction" ```graphql RevenueTransaction_aggregate( distinct_on: [RevenueTransaction_select_column!] limit: Int offset: Int order_by: [RevenueTransaction_order_by!] where: RevenueTransaction_bool_exp ): RevenueTransaction_aggregate! ``` ### Arguments #### [RevenueTransaction_aggregate.distinct_on](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) distinct select on columns #### [RevenueTransaction_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [RevenueTransaction_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [RevenueTransaction_aggregate.order_by](#)[[RevenueTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-order-by.mdx) sort the rows by one or more columns #### [RevenueTransaction_aggregate.where](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) filter the rows returned ### Type #### [RevenueTransaction_aggregate](/docs/api/airdrops/graphql/envio/objects/revenue-transaction-aggregate.mdx) aggregated selection of "RevenueTransaction" --- ## RevenueTransaction_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "RevenueTransaction" using primary key columns ```graphql RevenueTransaction_by_pk( id: String! ): RevenueTransaction ``` ### Arguments #### [RevenueTransaction_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [RevenueTransaction](/docs/api/airdrops/graphql/envio/objects/revenue-transaction.mdx) columns and relationships of "RevenueTransaction" --- ## RevenueTransaction(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "RevenueTransaction" ```graphql RevenueTransaction( distinct_on: [RevenueTransaction_select_column!] limit: Int offset: Int order_by: [RevenueTransaction_order_by!] where: RevenueTransaction_bool_exp ): [RevenueTransaction!]! ``` ### Arguments #### [RevenueTransaction.distinct_on](#)[[RevenueTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-transaction-select-column.mdx) distinct select on columns #### [RevenueTransaction.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [RevenueTransaction.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [RevenueTransaction.order_by](#)[[RevenueTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-order-by.mdx) sort the rows by one or more columns #### [RevenueTransaction.where](#)[RevenueTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-transaction-bool-exp.mdx) filter the rows returned ### Type #### [RevenueTransaction](/docs/api/airdrops/graphql/envio/objects/revenue-transaction.mdx) columns and relationships of "RevenueTransaction" --- ## Revenue(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Revenue" ```graphql Revenue( distinct_on: [Revenue_select_column!] limit: Int offset: Int order_by: [Revenue_order_by!] where: Revenue_bool_exp ): [Revenue!]! ``` ### Arguments #### [Revenue.distinct_on](#)[[Revenue_select_column!]](/docs/api/airdrops/graphql/envio/enums/revenue-select-column.mdx) distinct select on columns #### [Revenue.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Revenue.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Revenue.order_by](#)[[Revenue_order_by!]](/docs/api/airdrops/graphql/envio/inputs/revenue-order-by.mdx) sort the rows by one or more columns #### [Revenue.where](#)[Revenue_bool_exp](/docs/api/airdrops/graphql/envio/inputs/revenue-bool-exp.mdx) filter the rows returned ### Type #### [Revenue](/docs/api/airdrops/graphql/envio/objects/revenue.mdx) columns and relationships of "Revenue" --- ## Tranche_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Tranche" using primary key columns ```graphql Tranche_by_pk( id: String! ): Tranche ``` ### Arguments #### [Tranche_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Tranche](/docs/api/airdrops/graphql/envio/objects/tranche.mdx) columns and relationships of "Tranche" --- ## Tranche(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Tranche" ```graphql Tranche( distinct_on: [Tranche_select_column!] limit: Int offset: Int order_by: [Tranche_order_by!] where: Tranche_bool_exp ): [Tranche!]! ``` ### Arguments #### [Tranche.distinct_on](#)[[Tranche_select_column!]](/docs/api/airdrops/graphql/envio/enums/tranche-select-column.mdx) distinct select on columns #### [Tranche.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Tranche.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Tranche.order_by](#)[[Tranche_order_by!]](/docs/api/airdrops/graphql/envio/inputs/tranche-order-by.mdx) sort the rows by one or more columns #### [Tranche.where](#)[Tranche_bool_exp](/docs/api/airdrops/graphql/envio/inputs/tranche-bool-exp.mdx) filter the rows returned ### Type #### [Tranche](/docs/api/airdrops/graphql/envio/objects/tranche.mdx) columns and relationships of "Tranche" --- ## User_aggregate(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch aggregated fields from the table: "User" ```graphql User_aggregate( distinct_on: [User_select_column!] limit: Int offset: Int order_by: [User_order_by!] where: User_bool_exp ): User_aggregate! ``` ### Arguments #### [User_aggregate.distinct_on](#)[[User_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-select-column.mdx) distinct select on columns #### [User_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [User_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [User_aggregate.order_by](#)[[User_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-order-by.mdx) sort the rows by one or more columns #### [User_aggregate.where](#)[User_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) filter the rows returned ### Type #### [User_aggregate](/docs/api/airdrops/graphql/envio/objects/user-aggregate.mdx) aggregated selection of "User" --- ## User_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "User" using primary key columns ```graphql User_by_pk( id: String! ): User ``` ### Arguments #### [User_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [User](/docs/api/airdrops/graphql/envio/objects/user.mdx) columns and relationships of "User" --- ## UserTransaction_aggregate(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch aggregated fields from the table: "UserTransaction" ```graphql UserTransaction_aggregate( distinct_on: [UserTransaction_select_column!] limit: Int offset: Int order_by: [UserTransaction_order_by!] where: UserTransaction_bool_exp ): UserTransaction_aggregate! ``` ### Arguments #### [UserTransaction_aggregate.distinct_on](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) distinct select on columns #### [UserTransaction_aggregate.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [UserTransaction_aggregate.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [UserTransaction_aggregate.order_by](#)[[UserTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-order-by.mdx) sort the rows by one or more columns #### [UserTransaction_aggregate.where](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) filter the rows returned ### Type #### [UserTransaction_aggregate](/docs/api/airdrops/graphql/envio/objects/user-transaction-aggregate.mdx) aggregated selection of "UserTransaction" --- ## UserTransaction_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "UserTransaction" using primary key columns ```graphql UserTransaction_by_pk( id: String! ): UserTransaction ``` ### Arguments #### [UserTransaction_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [UserTransaction](/docs/api/airdrops/graphql/envio/objects/user-transaction.mdx) columns and relationships of "UserTransaction" --- ## UserTransaction(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "UserTransaction" ```graphql UserTransaction( distinct_on: [UserTransaction_select_column!] limit: Int offset: Int order_by: [UserTransaction_order_by!] where: UserTransaction_bool_exp ): [UserTransaction!]! ``` ### Arguments #### [UserTransaction.distinct_on](#)[[UserTransaction_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-transaction-select-column.mdx) distinct select on columns #### [UserTransaction.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [UserTransaction.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [UserTransaction.order_by](#)[[UserTransaction_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-transaction-order-by.mdx) sort the rows by one or more columns #### [UserTransaction.where](#)[UserTransaction_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-transaction-bool-exp.mdx) filter the rows returned ### Type #### [UserTransaction](/docs/api/airdrops/graphql/envio/objects/user-transaction.mdx) columns and relationships of "UserTransaction" --- ## User(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "User" ```graphql User( distinct_on: [User_select_column!] limit: Int offset: Int order_by: [User_order_by!] where: User_bool_exp ): [User!]! ``` ### Arguments #### [User.distinct_on](#)[[User_select_column!]](/docs/api/airdrops/graphql/envio/enums/user-select-column.mdx) distinct select on columns #### [User.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [User.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [User.order_by](#)[[User_order_by!]](/docs/api/airdrops/graphql/envio/inputs/user-order-by.mdx) sort the rows by one or more columns #### [User.where](#)[User_bool_exp](/docs/api/airdrops/graphql/envio/inputs/user-bool-exp.mdx) filter the rows returned ### Type #### [User](/docs/api/airdrops/graphql/envio/objects/user.mdx) columns and relationships of "User" --- ## Watcher_by_pk export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Watcher" using primary key columns ```graphql Watcher_by_pk( id: String! ): Watcher ``` ### Arguments #### [Watcher_by_pk.id](#)[String!](/docs/api/airdrops/graphql/envio/scalars/string.mdx) ### Type #### [Watcher](/docs/api/airdrops/graphql/envio/objects/watcher.mdx) columns and relationships of "Watcher" --- ## Watcher(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; fetch data from the table: "Watcher" ```graphql Watcher( distinct_on: [Watcher_select_column!] limit: Int offset: Int order_by: [Watcher_order_by!] where: Watcher_bool_exp ): [Watcher!]! ``` ### Arguments #### [Watcher.distinct_on](#)[[Watcher_select_column!]](/docs/api/airdrops/graphql/envio/enums/watcher-select-column.mdx) distinct select on columns #### [Watcher.limit](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) limit the number of rows returned #### [Watcher.offset](#)[Int](/docs/api/airdrops/graphql/envio/scalars/int.mdx) skip the first n rows. Use only with order_by #### [Watcher.order_by](#)[[Watcher_order_by!]](/docs/api/airdrops/graphql/envio/inputs/watcher-order-by.mdx) sort the rows by one or more columns #### [Watcher.where](#)[Watcher_bool_exp](/docs/api/airdrops/graphql/envio/inputs/watcher-bool-exp.mdx) filter the rows returned ### Type #### [Watcher](/docs/api/airdrops/graphql/envio/objects/watcher.mdx) columns and relationships of "Watcher" --- ## actioncategory export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar actioncategory ``` --- ## Boolean export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Boolean` scalar type represents `true` or `false`. ```graphql scalar Boolean ``` --- ## campaigncategory export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar campaigncategory ``` --- ## contract_type export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar contract_type ``` --- ## float8 export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar float8 ``` --- ## Float export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). ```graphql scalar Float ``` --- ## Int export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. ```graphql scalar Int ``` --- ## jsonb export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar jsonb ``` --- ## numeric export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar numeric ``` --- ## String export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. ```graphql scalar String ``` --- ## timestamp export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar timestamp ``` --- ## timestamptz export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar timestamptz ``` --- ## ActionCategory(Enums) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum ActionCategory { Claim Clawback Create TransferAdmin } ``` ### Values #### [ActionCategory.Claim](#) #### [ActionCategory.Clawback](#) #### [ActionCategory.Create](#) #### [ActionCategory.TransferAdmin](#) --- ## Action_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Action_orderBy { id subgraphId block chainId from hash timestamp campaign campaign__id campaign__chainId campaign__subgraphId campaign__hash campaign__timestamp campaign__category campaign__name campaign__nickname campaign__address campaign__admin campaign__aggregateAmount campaign__claimedAmount campaign__claimedCount campaign__clawbackTime campaign__expiration campaign__expires campaign__fee campaign__ipfsCID campaign__position campaign__root campaign__totalRecipients campaign__version campaign__lockup campaign__streamCancelable campaign__streamCliff campaign__streamCliffDuration campaign__streamCliffPercentage campaign__streamInitial campaign__streamInitialPercentage campaign__streamShape campaign__streamStart campaign__streamStartTime campaign__streamTotalDuration campaign__streamTransferable category fee claimAmount claimIndex claimRecipient claimStreamId claimTokenId clawbackAmount clawbackFrom clawbackTo } ``` ### Values #### [Action_orderBy.id](#) #### [Action_orderBy.subgraphId](#) #### [Action_orderBy.block](#) #### [Action_orderBy.chainId](#) #### [Action_orderBy.from](#) #### [Action_orderBy.hash](#) #### [Action_orderBy.timestamp](#) #### [Action_orderBy.campaign](#) #### [Action_orderBy.campaign\_\_id](#) #### [Action_orderBy.campaign\_\_chainId](#) #### [Action_orderBy.campaign\_\_subgraphId](#) #### [Action_orderBy.campaign\_\_hash](#) #### [Action_orderBy.campaign\_\_timestamp](#) #### [Action_orderBy.campaign\_\_category](#) #### [Action_orderBy.campaign\_\_name](#) #### [Action_orderBy.campaign\_\_nickname](#) #### [Action_orderBy.campaign\_\_address](#) #### [Action_orderBy.campaign\_\_admin](#) #### [Action_orderBy.campaign\_\_aggregateAmount](#) #### [Action_orderBy.campaign\_\_claimedAmount](#) #### [Action_orderBy.campaign\_\_claimedCount](#) #### [Action_orderBy.campaign\_\_clawbackTime](#) #### [Action_orderBy.campaign\_\_expiration](#) #### [Action_orderBy.campaign\_\_expires](#) #### [Action_orderBy.campaign\_\_fee](#) #### [Action_orderBy.campaign\_\_ipfsCID](#) #### [Action_orderBy.campaign\_\_position](#) #### [Action_orderBy.campaign\_\_root](#) #### [Action_orderBy.campaign\_\_totalRecipients](#) #### [Action_orderBy.campaign\_\_version](#) #### [Action_orderBy.campaign\_\_lockup](#) #### [Action_orderBy.campaign\_\_streamCancelable](#) #### [Action_orderBy.campaign\_\_streamCliff](#) #### [Action_orderBy.campaign\_\_streamCliffDuration](#) #### [Action_orderBy.campaign\_\_streamCliffPercentage](#) #### [Action_orderBy.campaign\_\_streamInitial](#) #### [Action_orderBy.campaign\_\_streamInitialPercentage](#) #### [Action_orderBy.campaign\_\_streamShape](#) #### [Action_orderBy.campaign\_\_streamStart](#) #### [Action_orderBy.campaign\_\_streamStartTime](#) #### [Action_orderBy.campaign\_\_streamTotalDuration](#) #### [Action_orderBy.campaign\_\_streamTransferable](#) #### [Action_orderBy.category](#) #### [Action_orderBy.fee](#) #### [Action_orderBy.claimAmount](#) #### [Action_orderBy.claimIndex](#) #### [Action_orderBy.claimRecipient](#) #### [Action_orderBy.claimStreamId](#) #### [Action_orderBy.claimTokenId](#) #### [Action_orderBy.clawbackAmount](#) #### [Action_orderBy.clawbackFrom](#) #### [Action_orderBy.clawbackTo](#) --- ## Activity_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Activity_orderBy { id amount campaign campaign__id campaign__chainId campaign__subgraphId campaign__hash campaign__timestamp campaign__category campaign__name campaign__nickname campaign__address campaign__admin campaign__aggregateAmount campaign__claimedAmount campaign__claimedCount campaign__clawbackTime campaign__expiration campaign__expires campaign__fee campaign__ipfsCID campaign__position campaign__root campaign__totalRecipients campaign__version campaign__lockup campaign__streamCancelable campaign__streamCliff campaign__streamCliffDuration campaign__streamCliffPercentage campaign__streamInitial campaign__streamInitialPercentage campaign__streamShape campaign__streamStart campaign__streamStartTime campaign__streamTotalDuration campaign__streamTransferable claims day timestamp } ``` ### Values #### [Activity_orderBy.id](#) #### [Activity_orderBy.amount](#) #### [Activity_orderBy.campaign](#) #### [Activity_orderBy.campaign\_\_id](#) #### [Activity_orderBy.campaign\_\_chainId](#) #### [Activity_orderBy.campaign\_\_subgraphId](#) #### [Activity_orderBy.campaign\_\_hash](#) #### [Activity_orderBy.campaign\_\_timestamp](#) #### [Activity_orderBy.campaign\_\_category](#) #### [Activity_orderBy.campaign\_\_name](#) #### [Activity_orderBy.campaign\_\_nickname](#) #### [Activity_orderBy.campaign\_\_address](#) #### [Activity_orderBy.campaign\_\_admin](#) #### [Activity_orderBy.campaign\_\_aggregateAmount](#) #### [Activity_orderBy.campaign\_\_claimedAmount](#) #### [Activity_orderBy.campaign\_\_claimedCount](#) #### [Activity_orderBy.campaign\_\_clawbackTime](#) #### [Activity_orderBy.campaign\_\_expiration](#) #### [Activity_orderBy.campaign\_\_expires](#) #### [Activity_orderBy.campaign\_\_fee](#) #### [Activity_orderBy.campaign\_\_ipfsCID](#) #### [Activity_orderBy.campaign\_\_position](#) #### [Activity_orderBy.campaign\_\_root](#) #### [Activity_orderBy.campaign\_\_totalRecipients](#) #### [Activity_orderBy.campaign\_\_version](#) #### [Activity_orderBy.campaign\_\_lockup](#) #### [Activity_orderBy.campaign\_\_streamCancelable](#) #### [Activity_orderBy.campaign\_\_streamCliff](#) #### [Activity_orderBy.campaign\_\_streamCliffDuration](#) #### [Activity_orderBy.campaign\_\_streamCliffPercentage](#) #### [Activity_orderBy.campaign\_\_streamInitial](#) #### [Activity_orderBy.campaign\_\_streamInitialPercentage](#) #### [Activity_orderBy.campaign\_\_streamShape](#) #### [Activity_orderBy.campaign\_\_streamStart](#) #### [Activity_orderBy.campaign\_\_streamStartTime](#) #### [Activity_orderBy.campaign\_\_streamTotalDuration](#) #### [Activity_orderBy.campaign\_\_streamTransferable](#) #### [Activity_orderBy.claims](#) #### [Activity_orderBy.day](#) #### [Activity_orderBy.timestamp](#) --- ## Aggregation_interval export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Aggregation_interval { hour day } ``` ### Values #### [Aggregation_interval.hour](#) #### [Aggregation_interval.day](#) --- ## Asset_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Asset_orderBy { id address chainId decimals name symbol campaigns } ``` ### Values #### [Asset_orderBy.id](#) #### [Asset_orderBy.address](#) #### [Asset_orderBy.chainId](#) #### [Asset_orderBy.decimals](#) #### [Asset_orderBy.name](#) #### [Asset_orderBy.symbol](#) #### [Asset_orderBy.campaigns](#) --- ## Batch_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Batch_orderBy { id hash timestamp batcher batcher__id batcher__batchCounter position size streams } ``` ### Values #### [Batch_orderBy.id](#) #### [Batch_orderBy.hash](#) #### [Batch_orderBy.timestamp](#) #### [Batch_orderBy.batcher](#) #### [Batch_orderBy.batcher\_\_id](#) #### [Batch_orderBy.batcher\_\_batchCounter](#) #### [Batch_orderBy.position](#) #### [Batch_orderBy.size](#) #### [Batch_orderBy.streams](#) --- ## Batcher_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Batcher_orderBy { id batchCounter batches } ``` ### Values #### [Batcher_orderBy.id](#) #### [Batcher_orderBy.batchCounter](#) #### [Batcher_orderBy.batches](#) --- ## CampaignCategory(Enums) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum CampaignCategory { Instant LockupLinear LockupTranched } ``` ### Values #### [CampaignCategory.Instant](#) #### [CampaignCategory.LockupLinear](#) #### [CampaignCategory.LockupTranched](#) --- ## Campaign_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Campaign_orderBy { id chainId subgraphId hash timestamp actions clawbackAction clawbackAction__id clawbackAction__subgraphId clawbackAction__block clawbackAction__chainId clawbackAction__from clawbackAction__hash clawbackAction__timestamp clawbackAction__category clawbackAction__fee clawbackAction__claimAmount clawbackAction__claimIndex clawbackAction__claimRecipient clawbackAction__claimStreamId clawbackAction__claimTokenId clawbackAction__clawbackAmount clawbackAction__clawbackFrom clawbackAction__clawbackTo category name nickname activities address admin aggregateAmount asset asset__id asset__address asset__chainId asset__decimals asset__name asset__symbol claimedAmount claimedCount clawbackTime expiration expires factory factory__id factory__address factory__alias factory__campaignCounter factory__chainId fee ipfsCID position root totalRecipients version lockup streamCancelable streamCliff streamCliffDuration streamCliffPercentage streamInitial streamInitialPercentage streamShape streamStart streamStartTime streamTotalDuration streamTranches streamTransferable } ``` ### Values #### [Campaign_orderBy.id](#) #### [Campaign_orderBy.chainId](#) #### [Campaign_orderBy.subgraphId](#) #### [Campaign_orderBy.hash](#) #### [Campaign_orderBy.timestamp](#) #### [Campaign_orderBy.actions](#) #### [Campaign_orderBy.clawbackAction](#) #### [Campaign_orderBy.clawbackAction\_\_id](#) #### [Campaign_orderBy.clawbackAction\_\_subgraphId](#) #### [Campaign_orderBy.clawbackAction\_\_block](#) #### [Campaign_orderBy.clawbackAction\_\_chainId](#) #### [Campaign_orderBy.clawbackAction\_\_from](#) #### [Campaign_orderBy.clawbackAction\_\_hash](#) #### [Campaign_orderBy.clawbackAction\_\_timestamp](#) #### [Campaign_orderBy.clawbackAction\_\_category](#) #### [Campaign_orderBy.clawbackAction\_\_fee](#) #### [Campaign_orderBy.clawbackAction\_\_claimAmount](#) #### [Campaign_orderBy.clawbackAction\_\_claimIndex](#) #### [Campaign_orderBy.clawbackAction\_\_claimRecipient](#) #### [Campaign_orderBy.clawbackAction\_\_claimStreamId](#) #### [Campaign_orderBy.clawbackAction\_\_claimTokenId](#) #### [Campaign_orderBy.clawbackAction\_\_clawbackAmount](#) #### [Campaign_orderBy.clawbackAction\_\_clawbackFrom](#) #### [Campaign_orderBy.clawbackAction\_\_clawbackTo](#) #### [Campaign_orderBy.category](#) #### [Campaign_orderBy.name](#) #### [Campaign_orderBy.nickname](#) #### [Campaign_orderBy.activities](#) #### [Campaign_orderBy.address](#) #### [Campaign_orderBy.admin](#) #### [Campaign_orderBy.aggregateAmount](#) #### [Campaign_orderBy.asset](#) #### [Campaign_orderBy.asset\_\_id](#) #### [Campaign_orderBy.asset\_\_address](#) #### [Campaign_orderBy.asset\_\_chainId](#) #### [Campaign_orderBy.asset\_\_decimals](#) #### [Campaign_orderBy.asset\_\_name](#) #### [Campaign_orderBy.asset\_\_symbol](#) #### [Campaign_orderBy.claimedAmount](#) #### [Campaign_orderBy.claimedCount](#) #### [Campaign_orderBy.clawbackTime](#) #### [Campaign_orderBy.expiration](#) #### [Campaign_orderBy.expires](#) #### [Campaign_orderBy.factory](#) #### [Campaign_orderBy.factory\_\_id](#) #### [Campaign_orderBy.factory\_\_address](#) #### [Campaign_orderBy.factory\_\_alias](#) #### [Campaign_orderBy.factory\_\_campaignCounter](#) #### [Campaign_orderBy.factory\_\_chainId](#) #### [Campaign_orderBy.fee](#) #### [Campaign_orderBy.ipfsCID](#) #### [Campaign_orderBy.position](#) #### [Campaign_orderBy.root](#) #### [Campaign_orderBy.totalRecipients](#) #### [Campaign_orderBy.version](#) #### [Campaign_orderBy.lockup](#) #### [Campaign_orderBy.streamCancelable](#) #### [Campaign_orderBy.streamCliff](#) #### [Campaign_orderBy.streamCliffDuration](#) #### [Campaign_orderBy.streamCliffPercentage](#) #### [Campaign_orderBy.streamInitial](#) #### [Campaign_orderBy.streamInitialPercentage](#) #### [Campaign_orderBy.streamShape](#) #### [Campaign_orderBy.streamStart](#) #### [Campaign_orderBy.streamStartTime](#) #### [Campaign_orderBy.streamTotalDuration](#) #### [Campaign_orderBy.streamTranches](#) #### [Campaign_orderBy.streamTransferable](#) --- ## Factory_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Factory_orderBy { id address alias campaignCounter chainId campaigns } ``` ### Values #### [Factory_orderBy.id](#) #### [Factory_orderBy.address](#) #### [Factory_orderBy.alias](#) #### [Factory_orderBy.campaignCounter](#) #### [Factory_orderBy.chainId](#) #### [Factory_orderBy.campaigns](#) --- ## OrderDirection export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Defines the order direction, either ascending or descending ```graphql enum OrderDirection { asc desc } ``` ### Values #### [OrderDirection.asc](#) #### [OrderDirection.desc](#) --- ## StreamCategory export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum StreamCategory { Flow } ``` ### Values #### [StreamCategory.Flow](#) --- ## Stream_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Stream_orderBy { id alias chainId subgraphId tokenId hash timestamp actions asset asset__id asset__address asset__chainId asset__decimals asset__name asset__symbol assetDecimalsValue batch batch__id batch__hash batch__timestamp batch__position batch__size category contract position recipient sender startTime transferable version withdrawnAmount availableAmount creator depletionTime depositedAmount forgivenDebt lastAdjustmentAction lastAdjustmentAction__id lastAdjustmentAction__subgraphId lastAdjustmentAction__block lastAdjustmentAction__chainId lastAdjustmentAction__from lastAdjustmentAction__hash lastAdjustmentAction__timestamp lastAdjustmentAction__category lastAdjustmentAction__contract lastAdjustmentAction__fee lastAdjustmentAction__addressA lastAdjustmentAction__addressB lastAdjustmentAction__amountA lastAdjustmentAction__amountB lastAdjustmentTimestamp paused pausedAction pausedAction__id pausedAction__subgraphId pausedAction__block pausedAction__chainId pausedAction__from pausedAction__hash pausedAction__timestamp pausedAction__category pausedAction__contract pausedAction__fee pausedAction__addressA pausedAction__addressB pausedAction__amountA pausedAction__amountB pausedTime ratePerSecond refundedAmount snapshotAmount voided voidedAction voidedAction__id voidedAction__subgraphId voidedAction__block voidedAction__chainId voidedAction__from voidedAction__hash voidedAction__timestamp voidedAction__category voidedAction__contract voidedAction__fee voidedAction__addressA voidedAction__addressB voidedAction__amountA voidedAction__amountB voidedTime } ``` ### Values #### [Stream_orderBy.id](#) #### [Stream_orderBy.alias](#) #### [Stream_orderBy.chainId](#) #### [Stream_orderBy.subgraphId](#) #### [Stream_orderBy.tokenId](#) #### [Stream_orderBy.hash](#) #### [Stream_orderBy.timestamp](#) #### [Stream_orderBy.actions](#) #### [Stream_orderBy.asset](#) #### [Stream_orderBy.asset\_\_id](#) #### [Stream_orderBy.asset\_\_address](#) #### [Stream_orderBy.asset\_\_chainId](#) #### [Stream_orderBy.asset\_\_decimals](#) #### [Stream_orderBy.asset\_\_name](#) #### [Stream_orderBy.asset\_\_symbol](#) #### [Stream_orderBy.assetDecimalsValue](#) #### [Stream_orderBy.batch](#) #### [Stream_orderBy.batch\_\_id](#) #### [Stream_orderBy.batch\_\_hash](#) #### [Stream_orderBy.batch\_\_timestamp](#) #### [Stream_orderBy.batch\_\_position](#) #### [Stream_orderBy.batch\_\_size](#) #### [Stream_orderBy.category](#) #### [Stream_orderBy.contract](#) #### [Stream_orderBy.position](#) #### [Stream_orderBy.recipient](#) #### [Stream_orderBy.sender](#) #### [Stream_orderBy.startTime](#) #### [Stream_orderBy.transferable](#) #### [Stream_orderBy.version](#) #### [Stream_orderBy.withdrawnAmount](#) #### [Stream_orderBy.availableAmount](#) #### [Stream_orderBy.creator](#) #### [Stream_orderBy.depletionTime](#) #### [Stream_orderBy.depositedAmount](#) #### [Stream_orderBy.forgivenDebt](#) #### [Stream_orderBy.lastAdjustmentAction](#) #### [Stream_orderBy.lastAdjustmentAction\_\_id](#) #### [Stream_orderBy.lastAdjustmentAction\_\_subgraphId](#) #### [Stream_orderBy.lastAdjustmentAction\_\_block](#) #### [Stream_orderBy.lastAdjustmentAction\_\_chainId](#) #### [Stream_orderBy.lastAdjustmentAction\_\_from](#) #### [Stream_orderBy.lastAdjustmentAction\_\_hash](#) #### [Stream_orderBy.lastAdjustmentAction\_\_timestamp](#) #### [Stream_orderBy.lastAdjustmentAction\_\_category](#) #### [Stream_orderBy.lastAdjustmentAction\_\_contract](#) #### [Stream_orderBy.lastAdjustmentAction\_\_fee](#) #### [Stream_orderBy.lastAdjustmentAction\_\_addressA](#) #### [Stream_orderBy.lastAdjustmentAction\_\_addressB](#) #### [Stream_orderBy.lastAdjustmentAction\_\_amountA](#) #### [Stream_orderBy.lastAdjustmentAction\_\_amountB](#) #### [Stream_orderBy.lastAdjustmentTimestamp](#) #### [Stream_orderBy.paused](#) #### [Stream_orderBy.pausedAction](#) #### [Stream_orderBy.pausedAction\_\_id](#) #### [Stream_orderBy.pausedAction\_\_subgraphId](#) #### [Stream_orderBy.pausedAction\_\_block](#) #### [Stream_orderBy.pausedAction\_\_chainId](#) #### [Stream_orderBy.pausedAction\_\_from](#) #### [Stream_orderBy.pausedAction\_\_hash](#) #### [Stream_orderBy.pausedAction\_\_timestamp](#) #### [Stream_orderBy.pausedAction\_\_category](#) #### [Stream_orderBy.pausedAction\_\_contract](#) #### [Stream_orderBy.pausedAction\_\_fee](#) #### [Stream_orderBy.pausedAction\_\_addressA](#) #### [Stream_orderBy.pausedAction\_\_addressB](#) #### [Stream_orderBy.pausedAction\_\_amountA](#) #### [Stream_orderBy.pausedAction\_\_amountB](#) #### [Stream_orderBy.pausedTime](#) #### [Stream_orderBy.ratePerSecond](#) #### [Stream_orderBy.refundedAmount](#) #### [Stream_orderBy.snapshotAmount](#) #### [Stream_orderBy.voided](#) #### [Stream_orderBy.voidedAction](#) #### [Stream_orderBy.voidedAction\_\_id](#) #### [Stream_orderBy.voidedAction\_\_subgraphId](#) #### [Stream_orderBy.voidedAction\_\_block](#) #### [Stream_orderBy.voidedAction\_\_chainId](#) #### [Stream_orderBy.voidedAction\_\_from](#) #### [Stream_orderBy.voidedAction\_\_hash](#) #### [Stream_orderBy.voidedAction\_\_timestamp](#) #### [Stream_orderBy.voidedAction\_\_category](#) #### [Stream_orderBy.voidedAction\_\_contract](#) #### [Stream_orderBy.voidedAction\_\_fee](#) #### [Stream_orderBy.voidedAction\_\_addressA](#) #### [Stream_orderBy.voidedAction\_\_addressB](#) #### [Stream_orderBy.voidedAction\_\_amountA](#) #### [Stream_orderBy.voidedAction\_\_amountB](#) #### [Stream_orderBy.voidedTime](#) --- ## _SubgraphErrorPolicy_ export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum _SubgraphErrorPolicy_ { allow deny } ``` ### Values #### [\_SubgraphErrorPolicy\_.allow](#) Data will be returned even if the subgraph has indexing errors #### [\_SubgraphErrorPolicy\_.deny](#) If the subgraph has indexing errors, data will be omitted. The default. --- ## Tranche_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Tranche_orderBy { id campaign campaign__id campaign__chainId campaign__subgraphId campaign__hash campaign__timestamp campaign__category campaign__name campaign__nickname campaign__address campaign__admin campaign__aggregateAmount campaign__claimedAmount campaign__claimedCount campaign__clawbackTime campaign__expiration campaign__expires campaign__fee campaign__ipfsCID campaign__position campaign__root campaign__totalRecipients campaign__version campaign__lockup campaign__streamCancelable campaign__streamCliff campaign__streamCliffDuration campaign__streamCliffPercentage campaign__streamInitial campaign__streamInitialPercentage campaign__streamShape campaign__streamStart campaign__streamStartTime campaign__streamTotalDuration campaign__streamTransferable duration endDuration endPercentage percentage position startDuration startPercentage } ``` ### Values #### [Tranche_orderBy.id](#) #### [Tranche_orderBy.campaign](#) #### [Tranche_orderBy.campaign\_\_id](#) #### [Tranche_orderBy.campaign\_\_chainId](#) #### [Tranche_orderBy.campaign\_\_subgraphId](#) #### [Tranche_orderBy.campaign\_\_hash](#) #### [Tranche_orderBy.campaign\_\_timestamp](#) #### [Tranche_orderBy.campaign\_\_category](#) #### [Tranche_orderBy.campaign\_\_name](#) #### [Tranche_orderBy.campaign\_\_nickname](#) #### [Tranche_orderBy.campaign\_\_address](#) #### [Tranche_orderBy.campaign\_\_admin](#) #### [Tranche_orderBy.campaign\_\_aggregateAmount](#) #### [Tranche_orderBy.campaign\_\_claimedAmount](#) #### [Tranche_orderBy.campaign\_\_claimedCount](#) #### [Tranche_orderBy.campaign\_\_clawbackTime](#) #### [Tranche_orderBy.campaign\_\_expiration](#) #### [Tranche_orderBy.campaign\_\_expires](#) #### [Tranche_orderBy.campaign\_\_fee](#) #### [Tranche_orderBy.campaign\_\_ipfsCID](#) #### [Tranche_orderBy.campaign\_\_position](#) #### [Tranche_orderBy.campaign\_\_root](#) #### [Tranche_orderBy.campaign\_\_totalRecipients](#) #### [Tranche_orderBy.campaign\_\_version](#) #### [Tranche_orderBy.campaign\_\_lockup](#) #### [Tranche_orderBy.campaign\_\_streamCancelable](#) #### [Tranche_orderBy.campaign\_\_streamCliff](#) #### [Tranche_orderBy.campaign\_\_streamCliffDuration](#) #### [Tranche_orderBy.campaign\_\_streamCliffPercentage](#) #### [Tranche_orderBy.campaign\_\_streamInitial](#) #### [Tranche_orderBy.campaign\_\_streamInitialPercentage](#) #### [Tranche_orderBy.campaign\_\_streamShape](#) #### [Tranche_orderBy.campaign\_\_streamStart](#) #### [Tranche_orderBy.campaign\_\_streamStartTime](#) #### [Tranche_orderBy.campaign\_\_streamTotalDuration](#) #### [Tranche_orderBy.campaign\_\_streamTransferable](#) #### [Tranche_orderBy.duration](#) #### [Tranche_orderBy.endDuration](#) #### [Tranche_orderBy.endPercentage](#) #### [Tranche_orderBy.percentage](#) #### [Tranche_orderBy.position](#) #### [Tranche_orderBy.startDuration](#) #### [Tranche_orderBy.startPercentage](#) --- ## Watcher_orderBy export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql enum Watcher_orderBy { id actionCounter chainId campaignCounter } ``` ### Values #### [Watcher_orderBy.id](#) #### [Watcher_orderBy.actionCounter](#) #### [Watcher_orderBy.chainId](#) #### [Watcher_orderBy.campaignCounter](#) --- ## Overview(The-graph) This documentation has been automatically generated from the GraphQL schema, with [GraphQL-Markdown](https://graphql-markdown.github.io). --- ## Action_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Action_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String subgraphId: BigInt subgraphId_not: BigInt subgraphId_gt: BigInt subgraphId_lt: BigInt subgraphId_gte: BigInt subgraphId_lte: BigInt subgraphId_in: [BigInt!] subgraphId_not_in: [BigInt!] block: BigInt block_not: BigInt block_gt: BigInt block_lt: BigInt block_gte: BigInt block_lte: BigInt block_in: [BigInt!] block_not_in: [BigInt!] chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] from: Bytes from_not: Bytes from_gt: Bytes from_lt: Bytes from_gte: Bytes from_lte: Bytes from_in: [Bytes!] from_not_in: [Bytes!] from_contains: Bytes from_not_contains: Bytes hash: Bytes hash_not: Bytes hash_gt: Bytes hash_lt: Bytes hash_gte: Bytes hash_lte: Bytes hash_in: [Bytes!] hash_not_in: [Bytes!] hash_contains: Bytes hash_not_contains: Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] campaign: String campaign_not: String campaign_gt: String campaign_lt: String campaign_gte: String campaign_lte: String campaign_in: [String!] campaign_not_in: [String!] campaign_contains: String campaign_contains_nocase: String campaign_not_contains: String campaign_not_contains_nocase: String campaign_starts_with: String campaign_starts_with_nocase: String campaign_not_starts_with: String campaign_not_starts_with_nocase: String campaign_ends_with: String campaign_ends_with_nocase: String campaign_not_ends_with: String campaign_not_ends_with_nocase: String campaign_: Campaign_filter category: ActionCategory category_not: ActionCategory category_in: [ActionCategory!] category_not_in: [ActionCategory!] fee: BigInt fee_not: BigInt fee_gt: BigInt fee_lt: BigInt fee_gte: BigInt fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] claimAmount: BigInt claimAmount_not: BigInt claimAmount_gt: BigInt claimAmount_lt: BigInt claimAmount_gte: BigInt claimAmount_lte: BigInt claimAmount_in: [BigInt!] claimAmount_not_in: [BigInt!] claimIndex: BigInt claimIndex_not: BigInt claimIndex_gt: BigInt claimIndex_lt: BigInt claimIndex_gte: BigInt claimIndex_lte: BigInt claimIndex_in: [BigInt!] claimIndex_not_in: [BigInt!] claimRecipient: Bytes claimRecipient_not: Bytes claimRecipient_gt: Bytes claimRecipient_lt: Bytes claimRecipient_gte: Bytes claimRecipient_lte: Bytes claimRecipient_in: [Bytes!] claimRecipient_not_in: [Bytes!] claimRecipient_contains: Bytes claimRecipient_not_contains: Bytes claimStreamId: String claimStreamId_not: String claimStreamId_gt: String claimStreamId_lt: String claimStreamId_gte: String claimStreamId_lte: String claimStreamId_in: [String!] claimStreamId_not_in: [String!] claimStreamId_contains: String claimStreamId_contains_nocase: String claimStreamId_not_contains: String claimStreamId_not_contains_nocase: String claimStreamId_starts_with: String claimStreamId_starts_with_nocase: String claimStreamId_not_starts_with: String claimStreamId_not_starts_with_nocase: String claimStreamId_ends_with: String claimStreamId_ends_with_nocase: String claimStreamId_not_ends_with: String claimStreamId_not_ends_with_nocase: String claimTokenId: BigInt claimTokenId_not: BigInt claimTokenId_gt: BigInt claimTokenId_lt: BigInt claimTokenId_gte: BigInt claimTokenId_lte: BigInt claimTokenId_in: [BigInt!] claimTokenId_not_in: [BigInt!] clawbackAmount: BigInt clawbackAmount_not: BigInt clawbackAmount_gt: BigInt clawbackAmount_lt: BigInt clawbackAmount_gte: BigInt clawbackAmount_lte: BigInt clawbackAmount_in: [BigInt!] clawbackAmount_not_in: [BigInt!] clawbackFrom: Bytes clawbackFrom_not: Bytes clawbackFrom_gt: Bytes clawbackFrom_lt: Bytes clawbackFrom_gte: Bytes clawbackFrom_lte: Bytes clawbackFrom_in: [Bytes!] clawbackFrom_not_in: [Bytes!] clawbackFrom_contains: Bytes clawbackFrom_not_contains: Bytes clawbackTo: Bytes clawbackTo_not: Bytes clawbackTo_gt: Bytes clawbackTo_lt: Bytes clawbackTo_gte: Bytes clawbackTo_lte: Bytes clawbackTo_in: [Bytes!] clawbackTo_not_in: [Bytes!] clawbackTo_contains: Bytes clawbackTo_not_contains: Bytes _change_block: BlockChangedFilter and: [Action_filter] or: [Action_filter] } ``` ### Fields #### [Action_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.subgraphId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.subgraphId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.block_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.from](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.from_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.hash_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.timestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.campaign](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.campaign\_](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Action_filter.category](#)[ActionCategory](/docs/api/airdrops/graphql/the-graph/enums/action-category.mdx) #### [Action_filter.category_not](#)[ActionCategory](/docs/api/airdrops/graphql/the-graph/enums/action-category.mdx) #### [Action_filter.category_in](#)[[ActionCategory!]](/docs/api/airdrops/graphql/the-graph/enums/action-category.mdx) #### [Action_filter.category_not_in](#)[[ActionCategory!]](/docs/api/airdrops/graphql/the-graph/enums/action-category.mdx) #### [Action_filter.fee](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.fee_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimIndex_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimRecipient](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimRecipient_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.claimStreamId](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimStreamId_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Action_filter.claimTokenId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.claimTokenId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Action_filter.clawbackFrom](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackFrom_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.clawbackTo_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Action_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Action_filter.and](#)[[Action_filter]](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Action_filter.or](#)[[Action_filter]](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) --- ## Activity_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Activity_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String amount: BigInt amount_not: BigInt amount_gt: BigInt amount_lt: BigInt amount_gte: BigInt amount_lte: BigInt amount_in: [BigInt!] amount_not_in: [BigInt!] campaign: String campaign_not: String campaign_gt: String campaign_lt: String campaign_gte: String campaign_lte: String campaign_in: [String!] campaign_not_in: [String!] campaign_contains: String campaign_contains_nocase: String campaign_not_contains: String campaign_not_contains_nocase: String campaign_starts_with: String campaign_starts_with_nocase: String campaign_not_starts_with: String campaign_not_starts_with_nocase: String campaign_ends_with: String campaign_ends_with_nocase: String campaign_not_ends_with: String campaign_not_ends_with_nocase: String campaign_: Campaign_filter claims: BigInt claims_not: BigInt claims_gt: BigInt claims_lt: BigInt claims_gte: BigInt claims_lte: BigInt claims_in: [BigInt!] claims_not_in: [BigInt!] day: BigInt day_not: BigInt day_gt: BigInt day_lt: BigInt day_gte: BigInt day_lte: BigInt day_in: [BigInt!] day_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] _change_block: BlockChangedFilter and: [Activity_filter] or: [Activity_filter] } ``` ### Fields #### [Activity_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.amount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.amount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.campaign](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Activity_filter.campaign\_](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Activity_filter.claims](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.claims_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.day_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.timestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Activity_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Activity_filter.and](#)[[Activity_filter]](/docs/api/airdrops/graphql/the-graph/inputs/activity-filter.mdx) #### [Activity_filter.or](#)[[Activity_filter]](/docs/api/airdrops/graphql/the-graph/inputs/activity-filter.mdx) --- ## Asset_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Asset_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String address: Bytes address_not: Bytes address_gt: Bytes address_lt: Bytes address_gte: Bytes address_lte: Bytes address_in: [Bytes!] address_not_in: [Bytes!] address_contains: Bytes address_not_contains: Bytes chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] decimals: BigInt decimals_not: BigInt decimals_gt: BigInt decimals_lt: BigInt decimals_gte: BigInt decimals_lte: BigInt decimals_in: [BigInt!] decimals_not_in: [BigInt!] name: String name_not: String name_gt: String name_lt: String name_gte: String name_lte: String name_in: [String!] name_not_in: [String!] name_contains: String name_contains_nocase: String name_not_contains: String name_not_contains_nocase: String name_starts_with: String name_starts_with_nocase: String name_not_starts_with: String name_not_starts_with_nocase: String name_ends_with: String name_ends_with_nocase: String name_not_ends_with: String name_not_ends_with_nocase: String symbol: String symbol_not: String symbol_gt: String symbol_lt: String symbol_gte: String symbol_lte: String symbol_in: [String!] symbol_not_in: [String!] symbol_contains: String symbol_contains_nocase: String symbol_not_contains: String symbol_not_contains_nocase: String symbol_starts_with: String symbol_starts_with_nocase: String symbol_not_starts_with: String symbol_not_starts_with_nocase: String symbol_ends_with: String symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String campaigns_: Campaign_filter _change_block: BlockChangedFilter and: [Asset_filter] or: [Asset_filter] } ``` ### Fields #### [Asset_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.address](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.address_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Asset_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.decimals_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Asset_filter.name](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.name_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.symbol_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Asset_filter.campaigns\_](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Asset_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Asset_filter.and](#)[[Asset_filter]](/docs/api/airdrops/graphql/the-graph/inputs/asset-filter.mdx) #### [Asset_filter.or](#)[[Asset_filter]](/docs/api/airdrops/graphql/the-graph/inputs/asset-filter.mdx) --- ## Batch_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Batch_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String hash: Bytes hash_not: Bytes hash_gt: Bytes hash_lt: Bytes hash_gte: Bytes hash_lte: Bytes hash_in: [Bytes!] hash_not_in: [Bytes!] hash_contains: Bytes hash_not_contains: Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] batcher: String batcher_not: String batcher_gt: String batcher_lt: String batcher_gte: String batcher_lte: String batcher_in: [String!] batcher_not_in: [String!] batcher_contains: String batcher_contains_nocase: String batcher_not_contains: String batcher_not_contains_nocase: String batcher_starts_with: String batcher_starts_with_nocase: String batcher_not_starts_with: String batcher_not_starts_with_nocase: String batcher_ends_with: String batcher_ends_with_nocase: String batcher_not_ends_with: String batcher_not_ends_with_nocase: String batcher_: Batcher_filter position: BigInt position_not: BigInt position_gt: BigInt position_lt: BigInt position_gte: BigInt position_lte: BigInt position_in: [BigInt!] position_not_in: [BigInt!] size: BigInt size_not: BigInt size_gt: BigInt size_lt: BigInt size_gte: BigInt size_lte: BigInt size_in: [BigInt!] size_not_in: [BigInt!] streams_: Stream_filter _change_block: BlockChangedFilter and: [Batch_filter] or: [Batch_filter] } ``` ### Fields #### [Batch_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.hash_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Batch_filter.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.timestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.batcher](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batch_filter.batcher\_](#)[Batcher_filter](/docs/api/airdrops/graphql/the-graph/inputs/batcher-filter.mdx) #### [Batch_filter.position](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.position_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.size_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batch_filter.streams\_](#)[Stream_filter](/docs/api/airdrops/graphql/the-graph/inputs/stream-filter.mdx) #### [Batch_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Batch_filter.and](#)[[Batch_filter]](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) #### [Batch_filter.or](#)[[Batch_filter]](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) --- ## Batcher_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Batcher_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String batchCounter: BigInt batchCounter_not: BigInt batchCounter_gt: BigInt batchCounter_lt: BigInt batchCounter_gte: BigInt batchCounter_lte: BigInt batchCounter_in: [BigInt!] batchCounter_not_in: [BigInt!] batches_: Batch_filter _change_block: BlockChangedFilter and: [Batcher_filter] or: [Batcher_filter] } ``` ### Fields #### [Batcher_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Batcher_filter.batchCounter](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batchCounter_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Batcher_filter.batches\_](#)[Batch_filter](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) #### [Batcher_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Batcher_filter.and](#)[[Batcher_filter]](/docs/api/airdrops/graphql/the-graph/inputs/batcher-filter.mdx) #### [Batcher_filter.or](#)[[Batcher_filter]](/docs/api/airdrops/graphql/the-graph/inputs/batcher-filter.mdx) --- ## BlockChangedFilter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input BlockChangedFilter { number_gte: Int! } ``` ### Fields #### [BlockChangedFilter.number_gte](#)[Int!](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) --- ## Block_height export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Block_height { hash: Bytes number: Int number_gte: Int } ``` ### Fields #### [Block_height.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Block_height.number](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [Block_height.number_gte](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) --- ## Campaign_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Campaign_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] subgraphId: BigInt subgraphId_not: BigInt subgraphId_gt: BigInt subgraphId_lt: BigInt subgraphId_gte: BigInt subgraphId_lte: BigInt subgraphId_in: [BigInt!] subgraphId_not_in: [BigInt!] hash: Bytes hash_not: Bytes hash_gt: Bytes hash_lt: Bytes hash_gte: Bytes hash_lte: Bytes hash_in: [Bytes!] hash_not_in: [Bytes!] hash_contains: Bytes hash_not_contains: Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] actions_: Action_filter clawbackAction: String clawbackAction_not: String clawbackAction_gt: String clawbackAction_lt: String clawbackAction_gte: String clawbackAction_lte: String clawbackAction_in: [String!] clawbackAction_not_in: [String!] clawbackAction_contains: String clawbackAction_contains_nocase: String clawbackAction_not_contains: String clawbackAction_not_contains_nocase: String clawbackAction_starts_with: String clawbackAction_starts_with_nocase: String clawbackAction_not_starts_with: String clawbackAction_not_starts_with_nocase: String clawbackAction_ends_with: String clawbackAction_ends_with_nocase: String clawbackAction_not_ends_with: String clawbackAction_not_ends_with_nocase: String clawbackAction_: Action_filter category: CampaignCategory category_not: CampaignCategory category_in: [CampaignCategory!] category_not_in: [CampaignCategory!] name: String name_not: String name_gt: String name_lt: String name_gte: String name_lte: String name_in: [String!] name_not_in: [String!] name_contains: String name_contains_nocase: String name_not_contains: String name_not_contains_nocase: String name_starts_with: String name_starts_with_nocase: String name_not_starts_with: String name_not_starts_with_nocase: String name_ends_with: String name_ends_with_nocase: String name_not_ends_with: String name_not_ends_with_nocase: String nickname: String nickname_not: String nickname_gt: String nickname_lt: String nickname_gte: String nickname_lte: String nickname_in: [String!] nickname_not_in: [String!] nickname_contains: String nickname_contains_nocase: String nickname_not_contains: String nickname_not_contains_nocase: String nickname_starts_with: String nickname_starts_with_nocase: String nickname_not_starts_with: String nickname_not_starts_with_nocase: String nickname_ends_with: String nickname_ends_with_nocase: String nickname_not_ends_with: String nickname_not_ends_with_nocase: String activities_: Activity_filter address: Bytes address_not: Bytes address_gt: Bytes address_lt: Bytes address_gte: Bytes address_lte: Bytes address_in: [Bytes!] address_not_in: [Bytes!] address_contains: Bytes address_not_contains: Bytes admin: Bytes admin_not: Bytes admin_gt: Bytes admin_lt: Bytes admin_gte: Bytes admin_lte: Bytes admin_in: [Bytes!] admin_not_in: [Bytes!] admin_contains: Bytes admin_not_contains: Bytes aggregateAmount: BigInt aggregateAmount_not: BigInt aggregateAmount_gt: BigInt aggregateAmount_lt: BigInt aggregateAmount_gte: BigInt aggregateAmount_lte: BigInt aggregateAmount_in: [BigInt!] aggregateAmount_not_in: [BigInt!] asset: String asset_not: String asset_gt: String asset_lt: String asset_gte: String asset_lte: String asset_in: [String!] asset_not_in: [String!] asset_contains: String asset_contains_nocase: String asset_not_contains: String asset_not_contains_nocase: String asset_starts_with: String asset_starts_with_nocase: String asset_not_starts_with: String asset_not_starts_with_nocase: String asset_ends_with: String asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String asset_: Asset_filter claimedAmount: BigInt claimedAmount_not: BigInt claimedAmount_gt: BigInt claimedAmount_lt: BigInt claimedAmount_gte: BigInt claimedAmount_lte: BigInt claimedAmount_in: [BigInt!] claimedAmount_not_in: [BigInt!] claimedCount: BigInt claimedCount_not: BigInt claimedCount_gt: BigInt claimedCount_lt: BigInt claimedCount_gte: BigInt claimedCount_lte: BigInt claimedCount_in: [BigInt!] claimedCount_not_in: [BigInt!] clawbackTime: BigInt clawbackTime_not: BigInt clawbackTime_gt: BigInt clawbackTime_lt: BigInt clawbackTime_gte: BigInt clawbackTime_lte: BigInt clawbackTime_in: [BigInt!] clawbackTime_not_in: [BigInt!] expiration: BigInt expiration_not: BigInt expiration_gt: BigInt expiration_lt: BigInt expiration_gte: BigInt expiration_lte: BigInt expiration_in: [BigInt!] expiration_not_in: [BigInt!] expires: Boolean expires_not: Boolean expires_in: [Boolean!] expires_not_in: [Boolean!] factory: String factory_not: String factory_gt: String factory_lt: String factory_gte: String factory_lte: String factory_in: [String!] factory_not_in: [String!] factory_contains: String factory_contains_nocase: String factory_not_contains: String factory_not_contains_nocase: String factory_starts_with: String factory_starts_with_nocase: String factory_not_starts_with: String factory_not_starts_with_nocase: String factory_ends_with: String factory_ends_with_nocase: String factory_not_ends_with: String factory_not_ends_with_nocase: String factory_: Factory_filter fee: BigInt fee_not: BigInt fee_gt: BigInt fee_lt: BigInt fee_gte: BigInt fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] ipfsCID: String ipfsCID_not: String ipfsCID_gt: String ipfsCID_lt: String ipfsCID_gte: String ipfsCID_lte: String ipfsCID_in: [String!] ipfsCID_not_in: [String!] ipfsCID_contains: String ipfsCID_contains_nocase: String ipfsCID_not_contains: String ipfsCID_not_contains_nocase: String ipfsCID_starts_with: String ipfsCID_starts_with_nocase: String ipfsCID_not_starts_with: String ipfsCID_not_starts_with_nocase: String ipfsCID_ends_with: String ipfsCID_ends_with_nocase: String ipfsCID_not_ends_with: String ipfsCID_not_ends_with_nocase: String position: BigInt position_not: BigInt position_gt: BigInt position_lt: BigInt position_gte: BigInt position_lte: BigInt position_in: [BigInt!] position_not_in: [BigInt!] root: Bytes root_not: Bytes root_gt: Bytes root_lt: Bytes root_gte: Bytes root_lte: Bytes root_in: [Bytes!] root_not_in: [Bytes!] root_contains: Bytes root_not_contains: Bytes totalRecipients: BigInt totalRecipients_not: BigInt totalRecipients_gt: BigInt totalRecipients_lt: BigInt totalRecipients_gte: BigInt totalRecipients_lte: BigInt totalRecipients_in: [BigInt!] totalRecipients_not_in: [BigInt!] version: String version_not: String version_gt: String version_lt: String version_gte: String version_lte: String version_in: [String!] version_not_in: [String!] version_contains: String version_contains_nocase: String version_not_contains: String version_not_contains_nocase: String version_starts_with: String version_starts_with_nocase: String version_not_starts_with: String version_not_starts_with_nocase: String version_ends_with: String version_ends_with_nocase: String version_not_ends_with: String version_not_ends_with_nocase: String lockup: Bytes lockup_not: Bytes lockup_gt: Bytes lockup_lt: Bytes lockup_gte: Bytes lockup_lte: Bytes lockup_in: [Bytes!] lockup_not_in: [Bytes!] lockup_contains: Bytes lockup_not_contains: Bytes streamCancelable: Boolean streamCancelable_not: Boolean streamCancelable_in: [Boolean!] streamCancelable_not_in: [Boolean!] streamCliff: Boolean streamCliff_not: Boolean streamCliff_in: [Boolean!] streamCliff_not_in: [Boolean!] streamCliffDuration: BigInt streamCliffDuration_not: BigInt streamCliffDuration_gt: BigInt streamCliffDuration_lt: BigInt streamCliffDuration_gte: BigInt streamCliffDuration_lte: BigInt streamCliffDuration_in: [BigInt!] streamCliffDuration_not_in: [BigInt!] streamCliffPercentage: BigInt streamCliffPercentage_not: BigInt streamCliffPercentage_gt: BigInt streamCliffPercentage_lt: BigInt streamCliffPercentage_gte: BigInt streamCliffPercentage_lte: BigInt streamCliffPercentage_in: [BigInt!] streamCliffPercentage_not_in: [BigInt!] streamInitial: Boolean streamInitial_not: Boolean streamInitial_in: [Boolean!] streamInitial_not_in: [Boolean!] streamInitialPercentage: BigInt streamInitialPercentage_not: BigInt streamInitialPercentage_gt: BigInt streamInitialPercentage_lt: BigInt streamInitialPercentage_gte: BigInt streamInitialPercentage_lte: BigInt streamInitialPercentage_in: [BigInt!] streamInitialPercentage_not_in: [BigInt!] streamShape: String streamShape_not: String streamShape_gt: String streamShape_lt: String streamShape_gte: String streamShape_lte: String streamShape_in: [String!] streamShape_not_in: [String!] streamShape_contains: String streamShape_contains_nocase: String streamShape_not_contains: String streamShape_not_contains_nocase: String streamShape_starts_with: String streamShape_starts_with_nocase: String streamShape_not_starts_with: String streamShape_not_starts_with_nocase: String streamShape_ends_with: String streamShape_ends_with_nocase: String streamShape_not_ends_with: String streamShape_not_ends_with_nocase: String streamStart: Boolean streamStart_not: Boolean streamStart_in: [Boolean!] streamStart_not_in: [Boolean!] streamStartTime: BigInt streamStartTime_not: BigInt streamStartTime_gt: BigInt streamStartTime_lt: BigInt streamStartTime_gte: BigInt streamStartTime_lte: BigInt streamStartTime_in: [BigInt!] streamStartTime_not_in: [BigInt!] streamTotalDuration: BigInt streamTotalDuration_not: BigInt streamTotalDuration_gt: BigInt streamTotalDuration_lt: BigInt streamTotalDuration_gte: BigInt streamTotalDuration_lte: BigInt streamTotalDuration_in: [BigInt!] streamTotalDuration_not_in: [BigInt!] streamTranches_: Tranche_filter streamTransferable: Boolean streamTransferable_not: Boolean streamTransferable_in: [Boolean!] streamTransferable_not_in: [Boolean!] _change_block: BlockChangedFilter and: [Campaign_filter] or: [Campaign_filter] } ``` ### Fields #### [Campaign_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.subgraphId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.hash_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.timestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.actions\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Campaign_filter.clawbackAction](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.clawbackAction\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Campaign_filter.category](#)[CampaignCategory](/docs/api/airdrops/graphql/the-graph/enums/campaign-category.mdx) #### [Campaign_filter.category_not](#)[CampaignCategory](/docs/api/airdrops/graphql/the-graph/enums/campaign-category.mdx) #### [Campaign_filter.category_in](#)[[CampaignCategory!]](/docs/api/airdrops/graphql/the-graph/enums/campaign-category.mdx) #### [Campaign_filter.category_not_in](#)[[CampaignCategory!]](/docs/api/airdrops/graphql/the-graph/enums/campaign-category.mdx) #### [Campaign_filter.name](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.name_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.nickname_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.activities\_](#)[Activity_filter](/docs/api/airdrops/graphql/the-graph/inputs/activity-filter.mdx) #### [Campaign_filter.address](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.address_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.admin_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.aggregateAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.aggregateAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.asset](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.asset\_](#)[Asset_filter](/docs/api/airdrops/graphql/the-graph/inputs/asset-filter.mdx) #### [Campaign_filter.claimedAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.claimedCount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.clawbackTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expiration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.expires](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.expires_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.expires_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.expires_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.factory](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.factory\_](#)[Factory_filter](/docs/api/airdrops/graphql/the-graph/inputs/factory-filter.mdx) #### [Campaign_filter.fee](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.fee_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.ipfsCID](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.ipfsCID_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.position](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.position_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.root](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.root_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.totalRecipients](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.totalRecipients_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.version](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.version_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.lockup](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.lockup_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Campaign_filter.streamCancelable](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCancelable_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCancelable_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCancelable_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCliff](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCliff_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCliff_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCliff_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamCliffDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffDuration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamCliffPercentage_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitial](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamInitial_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamInitial_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamInitial_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamInitialPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamInitialPercentage_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamShape](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamShape_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Campaign_filter.streamStart](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamStart_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamStart_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamStart_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamStartTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamStartTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTotalDuration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Campaign_filter.streamTranches\_](#)[Tranche_filter](/docs/api/airdrops/graphql/the-graph/inputs/tranche-filter.mdx) #### [Campaign_filter.streamTransferable](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamTransferable_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamTransferable_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.streamTransferable_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Campaign_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Campaign_filter.and](#)[[Campaign_filter]](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Campaign_filter.or](#)[[Campaign_filter]](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) --- ## Factory_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Factory_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String address: Bytes address_not: Bytes address_gt: Bytes address_lt: Bytes address_gte: Bytes address_lte: Bytes address_in: [Bytes!] address_not_in: [Bytes!] address_contains: Bytes address_not_contains: Bytes alias: String alias_not: String alias_gt: String alias_lt: String alias_gte: String alias_lte: String alias_in: [String!] alias_not_in: [String!] alias_contains: String alias_contains_nocase: String alias_not_contains: String alias_not_contains_nocase: String alias_starts_with: String alias_starts_with_nocase: String alias_not_starts_with: String alias_not_starts_with_nocase: String alias_ends_with: String alias_ends_with_nocase: String alias_not_ends_with: String alias_not_ends_with_nocase: String campaignCounter: BigInt campaignCounter_not: BigInt campaignCounter_gt: BigInt campaignCounter_lt: BigInt campaignCounter_gte: BigInt campaignCounter_lte: BigInt campaignCounter_in: [BigInt!] campaignCounter_not_in: [BigInt!] chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] campaigns_: Campaign_filter _change_block: BlockChangedFilter and: [Factory_filter] or: [Factory_filter] } ``` ### Fields #### [Factory_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.address](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.address_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Factory_filter.alias](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.alias_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Factory_filter.campaignCounter](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaignCounter_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Factory_filter.campaigns\_](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Factory_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Factory_filter.and](#)[[Factory_filter]](/docs/api/airdrops/graphql/the-graph/inputs/factory-filter.mdx) #### [Factory_filter.or](#)[[Factory_filter]](/docs/api/airdrops/graphql/the-graph/inputs/factory-filter.mdx) --- ## Stream_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Stream_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String alias: String alias_not: String alias_gt: String alias_lt: String alias_gte: String alias_lte: String alias_in: [String!] alias_not_in: [String!] alias_contains: String alias_contains_nocase: String alias_not_contains: String alias_not_contains_nocase: String alias_starts_with: String alias_starts_with_nocase: String alias_not_starts_with: String alias_not_starts_with_nocase: String alias_ends_with: String alias_ends_with_nocase: String alias_not_ends_with: String alias_not_ends_with_nocase: String chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] subgraphId: BigInt subgraphId_not: BigInt subgraphId_gt: BigInt subgraphId_lt: BigInt subgraphId_gte: BigInt subgraphId_lte: BigInt subgraphId_in: [BigInt!] subgraphId_not_in: [BigInt!] tokenId: BigInt tokenId_not: BigInt tokenId_gt: BigInt tokenId_lt: BigInt tokenId_gte: BigInt tokenId_lte: BigInt tokenId_in: [BigInt!] tokenId_not_in: [BigInt!] hash: Bytes hash_not: Bytes hash_gt: Bytes hash_lt: Bytes hash_gte: Bytes hash_lte: Bytes hash_in: [Bytes!] hash_not_in: [Bytes!] hash_contains: Bytes hash_not_contains: Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] actions_: Action_filter asset: String asset_not: String asset_gt: String asset_lt: String asset_gte: String asset_lte: String asset_in: [String!] asset_not_in: [String!] asset_contains: String asset_contains_nocase: String asset_not_contains: String asset_not_contains_nocase: String asset_starts_with: String asset_starts_with_nocase: String asset_not_starts_with: String asset_not_starts_with_nocase: String asset_ends_with: String asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String asset_: Asset_filter assetDecimalsValue: BigInt assetDecimalsValue_not: BigInt assetDecimalsValue_gt: BigInt assetDecimalsValue_lt: BigInt assetDecimalsValue_gte: BigInt assetDecimalsValue_lte: BigInt assetDecimalsValue_in: [BigInt!] assetDecimalsValue_not_in: [BigInt!] batch: String batch_not: String batch_gt: String batch_lt: String batch_gte: String batch_lte: String batch_in: [String!] batch_not_in: [String!] batch_contains: String batch_contains_nocase: String batch_not_contains: String batch_not_contains_nocase: String batch_starts_with: String batch_starts_with_nocase: String batch_not_starts_with: String batch_not_starts_with_nocase: String batch_ends_with: String batch_ends_with_nocase: String batch_not_ends_with: String batch_not_ends_with_nocase: String batch_: Batch_filter category: StreamCategory category_not: StreamCategory category_in: [StreamCategory!] category_not_in: [StreamCategory!] contract: Bytes contract_not: Bytes contract_gt: Bytes contract_lt: Bytes contract_gte: Bytes contract_lte: Bytes contract_in: [Bytes!] contract_not_in: [Bytes!] contract_contains: Bytes contract_not_contains: Bytes position: BigInt position_not: BigInt position_gt: BigInt position_lt: BigInt position_gte: BigInt position_lte: BigInt position_in: [BigInt!] position_not_in: [BigInt!] recipient: Bytes recipient_not: Bytes recipient_gt: Bytes recipient_lt: Bytes recipient_gte: Bytes recipient_lte: Bytes recipient_in: [Bytes!] recipient_not_in: [Bytes!] recipient_contains: Bytes recipient_not_contains: Bytes sender: Bytes sender_not: Bytes sender_gt: Bytes sender_lt: Bytes sender_gte: Bytes sender_lte: Bytes sender_in: [Bytes!] sender_not_in: [Bytes!] sender_contains: Bytes sender_not_contains: Bytes startTime: BigInt startTime_not: BigInt startTime_gt: BigInt startTime_lt: BigInt startTime_gte: BigInt startTime_lte: BigInt startTime_in: [BigInt!] startTime_not_in: [BigInt!] transferable: Boolean transferable_not: Boolean transferable_in: [Boolean!] transferable_not_in: [Boolean!] version: String version_not: String version_gt: String version_lt: String version_gte: String version_lte: String version_in: [String!] version_not_in: [String!] version_contains: String version_contains_nocase: String version_not_contains: String version_not_contains_nocase: String version_starts_with: String version_starts_with_nocase: String version_not_starts_with: String version_not_starts_with_nocase: String version_ends_with: String version_ends_with_nocase: String version_not_ends_with: String version_not_ends_with_nocase: String withdrawnAmount: BigInt withdrawnAmount_not: BigInt withdrawnAmount_gt: BigInt withdrawnAmount_lt: BigInt withdrawnAmount_gte: BigInt withdrawnAmount_lte: BigInt withdrawnAmount_in: [BigInt!] withdrawnAmount_not_in: [BigInt!] availableAmount: BigInt availableAmount_not: BigInt availableAmount_gt: BigInt availableAmount_lt: BigInt availableAmount_gte: BigInt availableAmount_lte: BigInt availableAmount_in: [BigInt!] availableAmount_not_in: [BigInt!] creator: Bytes creator_not: Bytes creator_gt: Bytes creator_lt: Bytes creator_gte: Bytes creator_lte: Bytes creator_in: [Bytes!] creator_not_in: [Bytes!] creator_contains: Bytes creator_not_contains: Bytes depletionTime: BigInt depletionTime_not: BigInt depletionTime_gt: BigInt depletionTime_lt: BigInt depletionTime_gte: BigInt depletionTime_lte: BigInt depletionTime_in: [BigInt!] depletionTime_not_in: [BigInt!] depositedAmount: BigInt depositedAmount_not: BigInt depositedAmount_gt: BigInt depositedAmount_lt: BigInt depositedAmount_gte: BigInt depositedAmount_lte: BigInt depositedAmount_in: [BigInt!] depositedAmount_not_in: [BigInt!] forgivenDebt: BigInt forgivenDebt_not: BigInt forgivenDebt_gt: BigInt forgivenDebt_lt: BigInt forgivenDebt_gte: BigInt forgivenDebt_lte: BigInt forgivenDebt_in: [BigInt!] forgivenDebt_not_in: [BigInt!] lastAdjustmentAction: String lastAdjustmentAction_not: String lastAdjustmentAction_gt: String lastAdjustmentAction_lt: String lastAdjustmentAction_gte: String lastAdjustmentAction_lte: String lastAdjustmentAction_in: [String!] lastAdjustmentAction_not_in: [String!] lastAdjustmentAction_contains: String lastAdjustmentAction_contains_nocase: String lastAdjustmentAction_not_contains: String lastAdjustmentAction_not_contains_nocase: String lastAdjustmentAction_starts_with: String lastAdjustmentAction_starts_with_nocase: String lastAdjustmentAction_not_starts_with: String lastAdjustmentAction_not_starts_with_nocase: String lastAdjustmentAction_ends_with: String lastAdjustmentAction_ends_with_nocase: String lastAdjustmentAction_not_ends_with: String lastAdjustmentAction_not_ends_with_nocase: String lastAdjustmentAction_: Action_filter lastAdjustmentTimestamp: BigInt lastAdjustmentTimestamp_not: BigInt lastAdjustmentTimestamp_gt: BigInt lastAdjustmentTimestamp_lt: BigInt lastAdjustmentTimestamp_gte: BigInt lastAdjustmentTimestamp_lte: BigInt lastAdjustmentTimestamp_in: [BigInt!] lastAdjustmentTimestamp_not_in: [BigInt!] paused: Boolean paused_not: Boolean paused_in: [Boolean!] paused_not_in: [Boolean!] pausedAction: String pausedAction_not: String pausedAction_gt: String pausedAction_lt: String pausedAction_gte: String pausedAction_lte: String pausedAction_in: [String!] pausedAction_not_in: [String!] pausedAction_contains: String pausedAction_contains_nocase: String pausedAction_not_contains: String pausedAction_not_contains_nocase: String pausedAction_starts_with: String pausedAction_starts_with_nocase: String pausedAction_not_starts_with: String pausedAction_not_starts_with_nocase: String pausedAction_ends_with: String pausedAction_ends_with_nocase: String pausedAction_not_ends_with: String pausedAction_not_ends_with_nocase: String pausedAction_: Action_filter pausedTime: BigInt pausedTime_not: BigInt pausedTime_gt: BigInt pausedTime_lt: BigInt pausedTime_gte: BigInt pausedTime_lte: BigInt pausedTime_in: [BigInt!] pausedTime_not_in: [BigInt!] ratePerSecond: BigInt ratePerSecond_not: BigInt ratePerSecond_gt: BigInt ratePerSecond_lt: BigInt ratePerSecond_gte: BigInt ratePerSecond_lte: BigInt ratePerSecond_in: [BigInt!] ratePerSecond_not_in: [BigInt!] refundedAmount: BigInt refundedAmount_not: BigInt refundedAmount_gt: BigInt refundedAmount_lt: BigInt refundedAmount_gte: BigInt refundedAmount_lte: BigInt refundedAmount_in: [BigInt!] refundedAmount_not_in: [BigInt!] snapshotAmount: BigInt snapshotAmount_not: BigInt snapshotAmount_gt: BigInt snapshotAmount_lt: BigInt snapshotAmount_gte: BigInt snapshotAmount_lte: BigInt snapshotAmount_in: [BigInt!] snapshotAmount_not_in: [BigInt!] voided: Boolean voided_not: Boolean voided_in: [Boolean!] voided_not_in: [Boolean!] voidedAction: String voidedAction_not: String voidedAction_gt: String voidedAction_lt: String voidedAction_gte: String voidedAction_lte: String voidedAction_in: [String!] voidedAction_not_in: [String!] voidedAction_contains: String voidedAction_contains_nocase: String voidedAction_not_contains: String voidedAction_not_contains_nocase: String voidedAction_starts_with: String voidedAction_starts_with_nocase: String voidedAction_not_starts_with: String voidedAction_not_starts_with_nocase: String voidedAction_ends_with: String voidedAction_ends_with_nocase: String voidedAction_not_ends_with: String voidedAction_not_ends_with_nocase: String voidedAction_: Action_filter voidedTime: BigInt voidedTime_not: BigInt voidedTime_gt: BigInt voidedTime_lt: BigInt voidedTime_gte: BigInt voidedTime_lte: BigInt voidedTime_in: [BigInt!] voidedTime_not_in: [BigInt!] _change_block: BlockChangedFilter and: [Stream_filter] or: [Stream_filter] } ``` ### Fields #### [Stream_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.alias_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.subgraphId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.tokenId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.hash_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.timestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.actions\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Stream_filter.asset](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.asset\_](#)[Asset_filter](/docs/api/airdrops/graphql/the-graph/inputs/asset-filter.mdx) #### [Stream_filter.assetDecimalsValue](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.assetDecimalsValue_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.batch](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.batch\_](#)[Batch_filter](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) #### [Stream_filter.category](#)[StreamCategory](/docs/api/airdrops/graphql/the-graph/enums/stream-category.mdx) #### [Stream_filter.category_not](#)[StreamCategory](/docs/api/airdrops/graphql/the-graph/enums/stream-category.mdx) #### [Stream_filter.category_in](#)[[StreamCategory!]](/docs/api/airdrops/graphql/the-graph/enums/stream-category.mdx) #### [Stream_filter.category_not_in](#)[[StreamCategory!]](/docs/api/airdrops/graphql/the-graph/enums/stream-category.mdx) #### [Stream_filter.contract](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.contract_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.position](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.position_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.recipient](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.recipient_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.sender_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.startTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.startTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.transferable](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.transferable_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.transferable_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.transferable_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.version](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.version_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.withdrawnAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.withdrawnAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.availableAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.creator](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_not](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_gt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_lt](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_gte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_lte](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_not_in](#)[[Bytes!]](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.creator_not_contains](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) #### [Stream_filter.depletionTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depletionTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.depositedAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.forgivenDebt_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentAction](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.lastAdjustmentAction\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Stream_filter.lastAdjustmentTimestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.lastAdjustmentTimestamp_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.paused](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.paused_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.paused_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.paused_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.pausedAction](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.pausedAction\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Stream_filter.pausedTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.pausedTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.ratePerSecond_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.refundedAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.snapshotAmount_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voided](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.voided_not](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.voided_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.voided_not_in](#)[[Boolean!]](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) #### [Stream_filter.voidedAction](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Stream_filter.voidedAction\_](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Stream_filter.voidedTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.voidedTime_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Stream_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Stream_filter.and](#)[[Stream_filter]](/docs/api/airdrops/graphql/the-graph/inputs/stream-filter.mdx) #### [Stream_filter.or](#)[[Stream_filter]](/docs/api/airdrops/graphql/the-graph/inputs/stream-filter.mdx) --- ## Tranche_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Tranche_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String campaign: String campaign_not: String campaign_gt: String campaign_lt: String campaign_gte: String campaign_lte: String campaign_in: [String!] campaign_not_in: [String!] campaign_contains: String campaign_contains_nocase: String campaign_not_contains: String campaign_not_contains_nocase: String campaign_starts_with: String campaign_starts_with_nocase: String campaign_not_starts_with: String campaign_not_starts_with_nocase: String campaign_ends_with: String campaign_ends_with_nocase: String campaign_not_ends_with: String campaign_not_ends_with_nocase: String campaign_: Campaign_filter duration: BigInt duration_not: BigInt duration_gt: BigInt duration_lt: BigInt duration_gte: BigInt duration_lte: BigInt duration_in: [BigInt!] duration_not_in: [BigInt!] endDuration: BigInt endDuration_not: BigInt endDuration_gt: BigInt endDuration_lt: BigInt endDuration_gte: BigInt endDuration_lte: BigInt endDuration_in: [BigInt!] endDuration_not_in: [BigInt!] endPercentage: BigInt endPercentage_not: BigInt endPercentage_gt: BigInt endPercentage_lt: BigInt endPercentage_gte: BigInt endPercentage_lte: BigInt endPercentage_in: [BigInt!] endPercentage_not_in: [BigInt!] percentage: BigInt percentage_not: BigInt percentage_gt: BigInt percentage_lt: BigInt percentage_gte: BigInt percentage_lte: BigInt percentage_in: [BigInt!] percentage_not_in: [BigInt!] position: BigInt position_not: BigInt position_gt: BigInt position_lt: BigInt position_gte: BigInt position_lte: BigInt position_in: [BigInt!] position_not_in: [BigInt!] startDuration: BigInt startDuration_not: BigInt startDuration_gt: BigInt startDuration_lt: BigInt startDuration_gte: BigInt startDuration_lte: BigInt startDuration_in: [BigInt!] startDuration_not_in: [BigInt!] startPercentage: BigInt startPercentage_not: BigInt startPercentage_gt: BigInt startPercentage_lt: BigInt startPercentage_gte: BigInt startPercentage_lte: BigInt startPercentage_in: [BigInt!] startPercentage_not_in: [BigInt!] _change_block: BlockChangedFilter and: [Tranche_filter] or: [Tranche_filter] } ``` ### Fields #### [Tranche_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Tranche_filter.campaign\_](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [Tranche_filter.duration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.duration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endDuration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.endPercentage_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.percentage_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.position_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startDuration_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.startPercentage_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Tranche_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Tranche_filter.and](#)[[Tranche_filter]](/docs/api/airdrops/graphql/the-graph/inputs/tranche-filter.mdx) #### [Tranche_filter.or](#)[[Tranche_filter]](/docs/api/airdrops/graphql/the-graph/inputs/tranche-filter.mdx) --- ## Watcher_filter export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql input Watcher_filter { id: String id_not: String id_gt: String id_lt: String id_gte: String id_lte: String id_in: [String!] id_not_in: [String!] id_contains: String id_contains_nocase: String id_not_contains: String id_not_contains_nocase: String id_starts_with: String id_starts_with_nocase: String id_not_starts_with: String id_not_starts_with_nocase: String id_ends_with: String id_ends_with_nocase: String id_not_ends_with: String id_not_ends_with_nocase: String actionCounter: BigInt actionCounter_not: BigInt actionCounter_gt: BigInt actionCounter_lt: BigInt actionCounter_gte: BigInt actionCounter_lte: BigInt actionCounter_in: [BigInt!] actionCounter_not_in: [BigInt!] chainId: BigInt chainId_not: BigInt chainId_gt: BigInt chainId_lt: BigInt chainId_gte: BigInt chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] campaignCounter: BigInt campaignCounter_not: BigInt campaignCounter_gt: BigInt campaignCounter_lt: BigInt campaignCounter_gte: BigInt campaignCounter_lte: BigInt campaignCounter_in: [BigInt!] campaignCounter_not_in: [BigInt!] _change_block: BlockChangedFilter and: [Watcher_filter] or: [Watcher_filter] } ``` ### Fields #### [Watcher_filter.id](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_gt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_lt](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_gte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_lte](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_in](#)[[String!]](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_contains](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_contains_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_starts_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_starts_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_ends_with](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.id_not_ends_with_nocase](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) #### [Watcher_filter.actionCounter](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.actionCounter_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.chainId_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_not](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_gt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_lt](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_gte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_lte](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.campaignCounter_not_in](#)[[BigInt!]](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) #### [Watcher_filter.\_change_block](#)[BlockChangedFilter](/docs/api/airdrops/graphql/the-graph/inputs/block-changed-filter.mdx) Filter for the block changed event. #### [Watcher_filter.and](#)[[Watcher_filter]](/docs/api/airdrops/graphql/the-graph/inputs/watcher-filter.mdx) #### [Watcher_filter.or](#)[[Watcher_filter]](/docs/api/airdrops/graphql/the-graph/inputs/watcher-filter.mdx) --- ## Action(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; A generic entity for tracking protocol actions. There may be multiple actions for a single tx. ```graphql type Action { id: String! subgraphId: BigInt! block: BigInt! chainId: BigInt! from: Bytes! hash: Bytes! timestamp: BigInt! campaign: Campaign! category: ActionCategory! fee: BigInt claimAmount: BigInt claimIndex: BigInt claimRecipient: Bytes claimStreamId: String claimTokenId: BigInt clawbackAmount: BigInt clawbackFrom: Bytes clawbackTo: Bytes } ``` ### Fields #### [Action.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `action-{chainId}-{txHash}-{logIndex}` #### [Action.subgraphId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unique global id as tracked by the `Watcher` entity. #### [Action.block](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Transaction details: block number #### [Action.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The chain ID where the action was created (e.g., 137 for Polygon). #### [Action.from](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The msg.sender of the Ethereum transaction. #### [Action.hash](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Transaction details: hash #### [Action.timestamp](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Transaction details: timestamp #### [Action.campaign](#)[Campaign!](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Contract through which the stream actions has been triggered #### [Action.category](#)[ActionCategory!](/docs/api/airdrops/graphql/the-graph/enums/action-category.mdx) Category of action, e.g., Create. #### [Action.fee](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The Sablier fee paid in the native token of the chain (e.g., ETH for Mainnet). See https://docs.sablier.com/concepts/fees #### [Action.claimAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Claim action data: amount. #### [Action.claimIndex](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Claim action data: index. #### [Action.claimRecipient](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Claim action data: recipient. #### [Action.claimStreamId](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Claim action data: stream ID as provided by the Lockup subgraph: {contractAddress}-{chainId}-{tokenId}. #### [Action.claimTokenId](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Claim action data: ERC-721 token id as provided by the Lockup contract. #### [Action.clawbackAmount](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Clawback action data: amount #### [Action.clawbackFrom](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Clawback action data: from #### [Action.clawbackTo](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Clawback action data: to --- ## Activity(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; User activity grouped by day. ```graphql type Activity { id: String! amount: BigInt! campaign: Campaign! claims: BigInt! day: BigInt! timestamp: BigInt! } ``` ### Fields #### [Activity.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `activity-{campaignId}-{dayOfSnapshot}` #### [Activity.amount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total amount claimed during the day. #### [Activity.campaign](#)[Campaign!](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Campaign the activity is linked to. #### [Activity.claims](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Number of claims completed during the day. #### [Activity.day](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Day index: Unix timestamp / 24 \* 60 \* 60. #### [Activity.timestamp](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Timestamp of the start of the day. --- ## Asset(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; ERC-20 asset ```graphql type Asset { id: String! address: Bytes! chainId: BigInt! decimals: BigInt! name: String! symbol: String! campaigns( skip: Int = 0 first: Int = 100 orderBy: Campaign_orderBy orderDirection: OrderDirection where: Campaign_filter ): [Campaign!]! } ``` ### Fields #### [Asset.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `asset-{chainId}-{address}` #### [Asset.address](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Address of the ERC-20 token. #### [Asset.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The chain ID where the asset exists (e.g., 137 for Polygon). #### [Asset.decimals](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Decimals of the ERC20 token. #### [Asset.name](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Name of the ERC20 token. #### [Asset.symbol](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Symbol of the ERC20 token. #### [Asset.campaigns](#)[[Campaign!]!](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Campaigns that rely on this asset. ##### [Asset.campaigns.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Asset.campaigns.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Asset.campaigns.orderBy](#)[Campaign_orderBy](/docs/api/airdrops/graphql/the-graph/enums/campaign-order-by.mdx) ##### [Asset.campaigns.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Asset.campaigns.where](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) --- ## Batch export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Creating streams in bulk is possible using the SablierBatchLockup contract. See https://github.com/sablier-labs/lockup/blob/v2.0/src/SablierBatchLockup.sol Note: the entity can be immutable because a batch is only updated in the same block. See https://thegraph.com/docs/en/subgraphs/developing/creating/ql-schema/#defining-entities ```graphql type Batch { id: String! hash: Bytes timestamp: BigInt batcher: Batcher position: BigInt size: BigInt! streams( skip: Int = 0 first: Int = 100 orderBy: Stream_orderBy orderDirection: OrderDirection where: Stream_filter ): [Stream!]! } ``` ### Fields #### [Batch.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `batch-{chainId}-{txHash}-{batcher}` #### [Batch.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Hash of the Ethereum transaction that created this batch. #### [Batch.timestamp](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Timestamp of the transaction that created this batch. #### [Batch.batcher](#)[Batcher](/docs/api/airdrops/graphql/the-graph/objects/batcher.mdx) The sender address that created this batch. #### [Batch.position](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Index of the batch based on the `batchCounter` in the `Batcher` entity. #### [Batch.size](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Number of streams part of this batch. #### [Batch.streams](#)[[Stream!]!](/docs/api/airdrops/graphql/the-graph/objects/stream.mdx) Streams part of this batch. ##### [Batch.streams.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Batch.streams.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Batch.streams.orderBy](#)[Stream_orderBy](/docs/api/airdrops/graphql/the-graph/enums/stream-order-by.mdx) ##### [Batch.streams.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Batch.streams.where](#)[Stream_filter](/docs/api/airdrops/graphql/the-graph/inputs/stream-filter.mdx) --- ## Batcher export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Sender address that created batches. ```graphql type Batcher { id: String! batchCounter: BigInt! batches( skip: Int = 0 first: Int = 100 orderBy: Batch_orderBy orderDirection: OrderDirection where: Batch_filter ): [Batch!]! } ``` ### Fields #### [Batcher.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `batcher-{chainId}-{sender}` #### [Batcher.batchCounter](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total number of batches started by this sender. #### [Batcher.batches](#)[[Batch!]!](/docs/api/airdrops/graphql/the-graph/objects/batch.mdx) Batches started by this sender. ##### [Batcher.batches.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Batcher.batches.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Batcher.batches.orderBy](#)[Batch_orderBy](/docs/api/airdrops/graphql/the-graph/enums/batch-order-by.mdx) ##### [Batcher.batches.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Batcher.batches.where](#)[Batch_filter](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) --- ## _Block_ export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql type _Block_ { hash: Bytes number: Int! timestamp: Int parentHash: Bytes } ``` ### Fields #### [\_Block\_.hash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The hash of the block #### [\_Block\_.number](#)[Int!](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) The block number #### [\_Block\_.timestamp](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) Integer representation of the timestamp stored in blocks for the chain #### [\_Block\_.parentHash](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The hash of the parent block --- ## Campaign(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Entity for Merkle campaigns. ```graphql type Campaign { id: String! chainId: BigInt! subgraphId: BigInt! hash: Bytes! timestamp: BigInt! actions( skip: Int = 0 first: Int = 100 orderBy: Action_orderBy orderDirection: OrderDirection where: Action_filter ): [Action!]! clawbackAction: Action category: CampaignCategory! name: String nickname: String! activities( skip: Int = 0 first: Int = 100 orderBy: Activity_orderBy orderDirection: OrderDirection where: Activity_filter ): [Activity!]! address: Bytes! admin: Bytes! aggregateAmount: BigInt! asset: Asset! claimedAmount: BigInt! claimedCount: BigInt! clawbackTime: BigInt expiration: BigInt expires: Boolean! factory: Factory! fee: BigInt ipfsCID: String! position: BigInt! root: Bytes! totalRecipients: BigInt! version: String! lockup: Bytes streamCancelable: Boolean streamCliff: Boolean streamCliffDuration: BigInt streamCliffPercentage: BigInt streamInitial: Boolean streamInitialPercentage: BigInt streamShape: String streamStart: Boolean streamStartTime: BigInt streamTotalDuration: BigInt streamTranches( skip: Int = 0 first: Int = 100 orderBy: Tranche_orderBy orderDirection: OrderDirection where: Tranche_filter ): [Tranche!]! streamTransferable: Boolean } ``` ### Fields #### [Campaign.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `{contractAddress}-{chainId}` #### [Campaign.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The chain ID where the campaign was created (e.g., 137 for Polygon). #### [Campaign.subgraphId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unique global id as tracked by the subgraph watcher. #### [Campaign.hash](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Hash of the Ethereum transaction that created this campaign. #### [Campaign.timestamp](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp of the Ethereum transaction that created this campaign. #### [Campaign.actions](#)[[Action!]!](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Actions triggered by this campaign. ##### [Campaign.actions.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.actions.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.actions.orderBy](#)[Action_orderBy](/docs/api/airdrops/graphql/the-graph/enums/action-order-by.mdx) ##### [Campaign.actions.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Campaign.actions.where](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Campaign.clawbackAction](#)[Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Action in which the admin clawed back funds from the campaign. #### [Campaign.category](#)[CampaignCategory!](/docs/api/airdrops/graphql/the-graph/enums/campaign-category.mdx) Type of campaign, e.g. Instant. #### [Campaign.name](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) User-provided name for the campaign, which is null in Airdrops v1.1. #### [Campaign.nickname](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Internal name generated by us, derived from `name` or generated from scratch in older versions. #### [Campaign.activities](#)[[Activity!]!](/docs/api/airdrops/graphql/the-graph/objects/activity.mdx) List of daily activity snapshots for days in which at least one action was triggered. ##### [Campaign.activities.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.activities.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.activities.orderBy](#)[Activity_orderBy](/docs/api/airdrops/graphql/the-graph/enums/activity-order-by.mdx) ##### [Campaign.activities.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Campaign.activities.where](#)[Activity_filter](/docs/api/airdrops/graphql/the-graph/inputs/activity-filter.mdx) #### [Campaign.address](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Address of the campaign contract. #### [Campaign.admin](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Address of the campaign admin, with permission to clawback. #### [Campaign.aggregateAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total airdrop amount. #### [Campaign.asset](#)[Asset!](/docs/api/airdrops/graphql/the-graph/objects/asset.mdx) Underlying ERC-20 token distributed via the campaign. #### [Campaign.claimedAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total amount claimed so far. #### [Campaign.claimedCount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Number of claims made so far. #### [Campaign.clawbackTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp when the campaign underwent a clawback. #### [Campaign.expiration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp when the campaign expires and clawback becomes available (if `expires` is true). #### [Campaign.expires](#)[Boolean!](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating if the campaign expires or is claimable indefinitely. #### [Campaign.factory](#)[Factory!](/docs/api/airdrops/graphql/the-graph/objects/factory.mdx) The factory contract that deployed this campaign. #### [Campaign.fee](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Minimum fee charged by this campaign, denominated in the native token of the chain (e.g., ETH for Mainnet). Only available in v1.3 and later See https://docs.sablier.com/concepts/fees #### [Campaign.ipfsCID](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) IPFS content identifier for the list of recipients and other static details. #### [Campaign.position](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Index of the campaign based on the `campaignCounter` in the `Factory` entity. #### [Campaign.root](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Merkle root. #### [Campaign.totalRecipients](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total number of recipients. #### [Campaign.version](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Version of the campaign contract, e.g., v1.3. #### [Campaign.lockup](#)[Bytes](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Address of the Lockup contract through which streams are created. #### [Campaign.streamCancelable](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating whether the claimed streams will be cancelable initially. #### [Campaign.streamCliff](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating whether the claimed streams will have a cliff. Only available for Linear streams. #### [Campaign.streamCliffDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The duration of the cliff that the stream will have, in seconds. Only available for Linear streams. #### [Campaign.streamCliffPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The amount that will unlock at the cliff of the claimed stream, expressed as a percentage of the total amount. Only available for Linear streams. #### [Campaign.streamInitial](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating whether the claimed stream will have an initial unlock. Only available for Linear streams. #### [Campaign.streamInitialPercentage](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The initial unlock amount of the claimed stream, expressed as a percentage of the total. Only available for Linear streams. #### [Campaign.streamShape](#)[String](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) The shape of the distribution. #### [Campaign.streamStart](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating if the claimed stream will have a preset start time or it will use the claim time as the start time. #### [Campaign.streamStartTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp for the start time. #### [Campaign.streamTotalDuration](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Snapshot of the duration in seconds for produced streams. #### [Campaign.streamTranches](#)[[Tranche!]!](/docs/api/airdrops/graphql/the-graph/objects/tranche.mdx) Tranches of the claimed stream. ##### [Campaign.streamTranches.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.streamTranches.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Campaign.streamTranches.orderBy](#)[Tranche_orderBy](/docs/api/airdrops/graphql/the-graph/enums/tranche-order-by.mdx) ##### [Campaign.streamTranches.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Campaign.streamTranches.where](#)[Tranche_filter](/docs/api/airdrops/graphql/the-graph/inputs/tranche-filter.mdx) #### [Campaign.streamTransferable](#)[Boolean](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating whether the claimed streams will be transferable. --- ## Factory(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Entity for Merkle factories, which deploy campaigns. ```graphql type Factory { id: String! address: Bytes! alias: String! campaignCounter: BigInt! chainId: BigInt! campaigns( skip: Int = 0 first: Int = 100 orderBy: Campaign_orderBy orderDirection: OrderDirection where: Campaign_filter ): [Campaign!]! } ``` ### Fields #### [Factory.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `factory-{chainId}-{address}` #### [Factory.address](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The address of the factory contract. #### [Factory.alias](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Factory alias, e.g., `MSF2`. For historical reasons, the alias comes from the the name of the `MerkleStreamFactory` contract. #### [Factory.campaignCounter](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Factory index for campaigns #### [Factory.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The chain ID where the factory was created (e.g., 137 for Polygon). #### [Factory.campaigns](#)[[Campaign!]!](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Campaigns deployed by this factory. ##### [Factory.campaigns.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Factory.campaigns.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Factory.campaigns.orderBy](#)[Campaign_orderBy](/docs/api/airdrops/graphql/the-graph/enums/campaign-order-by.mdx) ##### [Factory.campaigns.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Factory.campaigns.where](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) --- ## _Meta_ export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The type for the top-level \_meta field ```graphql type _Meta_ { block: _Block_! deployment: String! hasIndexingErrors: Boolean! } ``` ### Fields #### [\_Meta\_.block](#)[\_Block\_!](/docs/api/airdrops/graphql/the-graph/objects/block.mdx) Information about a specific subgraph block. The hash of the block will be null if the \_meta field has a block constraint that asks for a block number. It will be filled if the \_meta field has no block constraint and therefore asks for the latest block #### [\_Meta\_.deployment](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) The deployment ID #### [\_Meta\_.hasIndexingErrors](#)[Boolean!](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) If `true`, the subgraph encountered indexing errors at some past block --- ## Stream export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql type Stream { id: String! alias: String! chainId: BigInt! subgraphId: BigInt! tokenId: BigInt! hash: Bytes! timestamp: BigInt! actions( skip: Int = 0 first: Int = 100 orderBy: Action_orderBy orderDirection: OrderDirection where: Action_filter ): [Action!]! asset: Asset! assetDecimalsValue: BigInt! batch: Batch! category: StreamCategory! contract: Bytes! position: BigInt! recipient: Bytes! sender: Bytes! startTime: BigInt! transferable: Boolean! version: String! withdrawnAmount: BigInt! availableAmount: BigInt! creator: Bytes! depletionTime: BigInt! depositedAmount: BigInt! forgivenDebt: BigInt! lastAdjustmentAction: Action lastAdjustmentTimestamp: BigInt! paused: Boolean! pausedAction: Action pausedTime: BigInt ratePerSecond: BigInt! refundedAmount: BigInt! snapshotAmount: BigInt! voided: Boolean! voidedAction: Action voidedTime: BigInt } ``` ### Fields #### [Stream.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `{contractAddress}-{chainId}-{tokenId}` #### [Stream.alias](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Like the id: `{contractAlias}-{chainId}-{tokenId}` #### [Stream.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The chain ID where the stream was created (e.g., 137 for Polygon). #### [Stream.subgraphId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unique global id as tracked by the `Watcher` entity. ኆ80 This may change if new data sources are added and the chronological order of streams changes. #### [Stream.tokenId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The id provided by the Lockup contract. This is the ERC-721 tokenId. #### [Stream.hash](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Hash of the Ethereum transaction that created this stream. #### [Stream.timestamp](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp of the Ethereum transaction that created this stream. #### [Stream.actions](#)[[Action!]!](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Actions triggered by this stream. ##### [Stream.actions.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Stream.actions.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) ##### [Stream.actions.orderBy](#)[Action_orderBy](/docs/api/airdrops/graphql/the-graph/enums/action-order-by.mdx) ##### [Stream.actions.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) ##### [Stream.actions.where](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [Stream.asset](#)[Asset!](/docs/api/airdrops/graphql/the-graph/objects/asset.mdx) ERC-20 token distributed via this stream. #### [Stream.assetDecimalsValue](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) ERC-20 token decimals. Stored here to avoid loading the asset entity on each stream. Note: the "Value" suffix is added because of a bug in GraphQL Code Generator. #### [Stream.batch](#)[Batch!](/docs/api/airdrops/graphql/the-graph/objects/batch.mdx) The batch the stream may be part of. Note: this is available only when created within a batch create transaction. #### [Stream.category](#)[StreamCategory!](/docs/api/airdrops/graphql/the-graph/enums/stream-category.mdx) Category used for sorting. #### [Stream.contract](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The address of the contract the stream originates from. #### [Stream.position](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Position in the batch, if available. #### [Stream.recipient](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Current recipient of the stream, with permission to withdraw funds to any third-party address. Note: the recipient can change on NFT transfer. #### [Stream.sender](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) Manager of the stream, with ability to cancel the stream. #### [Stream.startTime](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp for the start of the stream. #### [Stream.transferable](#)[Boolean!](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating the transferability of the stream. This is set when the stream is created, and cannot be changed later. #### [Stream.version](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Version of contract, e.g., v1.0. #### [Stream.withdrawnAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The sum of all withdrawn amounts. #### [Stream.availableAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) This is equivalent to the value returned by ERC20.balanceOf, and it changes after deposit and withdrawal. #### [Stream.creator](#)[Bytes!](/docs/api/airdrops/graphql/the-graph/scalars/bytes.mdx) The account that created the stream, which can be different from the sender. #### [Stream.depletionTime](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp indicating the time when the stream will become insolvent. #### [Stream.depositedAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The sum of all deposits. #### [Stream.forgivenDebt](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The amount of debt forgiven by a void action. #### [Stream.lastAdjustmentAction](#)[Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Action in which the payment rate was adjusted. #### [Stream.lastAdjustmentTimestamp](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp for when the payment rate was adjusted. #### [Stream.paused](#)[Boolean!](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating if a stream is paused. #### [Stream.pausedAction](#)[Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Action in which the stream was paused. #### [Stream.pausedTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp for when the stream was paused. #### [Stream.ratePerSecond](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Current payment rate per second, denominated in 18 decimals. #### [Stream.refundedAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The sum of all refunds. #### [Stream.snapshotAmount](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) The amount streamed up until the time of the last adjustment, denominated in 18 decimals. #### [Stream.voided](#)[Boolean!](/docs/api/airdrops/graphql/the-graph/scalars/boolean.mdx) Flag indicating if a stream is voided. #### [Stream.voidedAction](#)[Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) Action in which the stream was voided. #### [Stream.voidedTime](#)[BigInt](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Unix timestamp for when the stream was voided. --- ## Tranche(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Used in Merkle Lockup campaigns for the vesting schedule. ```graphql type Tranche { id: String! campaign: Campaign! duration: BigInt! endDuration: BigInt! endPercentage: BigInt! percentage: BigInt! position: BigInt! startDuration: BigInt! startPercentage: BigInt! } ``` ### Fields #### [Tranche.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) Unique identifier: `tranche-{campaignId}-{position}` #### [Tranche.campaign](#)[Campaign!](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) The campaign in which this tranche was created. #### [Tranche.duration](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Duration of the tranche, in seconds. #### [Tranche.endDuration](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total duration accrued at the end of the tranche. This is the sum of this tranche's duration and all previous tranches' durations. #### [Tranche.endPercentage](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total percentage unlocked at the end of the tranche. This is the sum of this tranche's percentage and all previous tranches' percentages. #### [Tranche.percentage](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Percentage of the total amount unlocked by this tranche. #### [Tranche.position](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Position of the tranche inside the array. #### [Tranche.startDuration](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total duration accrued at the start of the tranche. This is the sum of all previous tranches' durations. #### [Tranche.startPercentage](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Total percentage unlocked at the start of the tranche. This is the sum of all previous tranches' percentages. --- ## Watcher(Objects) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql type Watcher { id: String! actionCounter: BigInt! chainId: BigInt! campaignCounter: BigInt! } ``` ### Fields #### [Watcher.id](#)[String!](/docs/api/airdrops/graphql/the-graph/scalars/string.mdx) The chain ID. There is one watcher per subgraph. #### [Watcher.actionCounter](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Global counter for actions. #### [Watcher.chainId](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Alias for id. #### [Watcher.campaignCounter](#)[BigInt!](/docs/api/airdrops/graphql/the-graph/scalars/big-int.mdx) Global counter. --- ## action(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql action( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Action ``` ### Arguments #### [action.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [action.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [action.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) A generic entity for tracking protocol actions. There may be multiple actions for a single tx. --- ## actions export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql actions( skip: Int = 0 first: Int = 100 orderBy: Action_orderBy orderDirection: OrderDirection where: Action_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Action!]! ``` ### Arguments #### [actions.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [actions.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [actions.orderBy](#)[Action_orderBy](/docs/api/airdrops/graphql/the-graph/enums/action-order-by.mdx) #### [actions.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [actions.where](#)[Action_filter](/docs/api/airdrops/graphql/the-graph/inputs/action-filter.mdx) #### [actions.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [actions.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Action](/docs/api/airdrops/graphql/the-graph/objects/action.mdx) A generic entity for tracking protocol actions. There may be multiple actions for a single tx. --- ## activities export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql activities( skip: Int = 0 first: Int = 100 orderBy: Activity_orderBy orderDirection: OrderDirection where: Activity_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Activity!]! ``` ### Arguments #### [activities.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [activities.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [activities.orderBy](#)[Activity_orderBy](/docs/api/airdrops/graphql/the-graph/enums/activity-order-by.mdx) #### [activities.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [activities.where](#)[Activity_filter](/docs/api/airdrops/graphql/the-graph/inputs/activity-filter.mdx) #### [activities.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [activities.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Activity](/docs/api/airdrops/graphql/the-graph/objects/activity.mdx) User activity grouped by day. --- ## activity(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql activity( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Activity ``` ### Arguments #### [activity.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [activity.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [activity.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Activity](/docs/api/airdrops/graphql/the-graph/objects/activity.mdx) User activity grouped by day. --- ## asset(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql asset( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Asset ``` ### Arguments #### [asset.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [asset.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [asset.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Asset](/docs/api/airdrops/graphql/the-graph/objects/asset.mdx) ERC-20 asset --- ## assets export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql assets( skip: Int = 0 first: Int = 100 orderBy: Asset_orderBy orderDirection: OrderDirection where: Asset_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Asset!]! ``` ### Arguments #### [assets.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [assets.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [assets.orderBy](#)[Asset_orderBy](/docs/api/airdrops/graphql/the-graph/enums/asset-order-by.mdx) #### [assets.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [assets.where](#)[Asset_filter](/docs/api/airdrops/graphql/the-graph/inputs/asset-filter.mdx) #### [assets.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [assets.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Asset](/docs/api/airdrops/graphql/the-graph/objects/asset.mdx) ERC-20 asset --- ## batch(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql batch( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Batch ``` ### Arguments #### [batch.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [batch.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [batch.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Batch](/docs/api/airdrops/graphql/the-graph/objects/batch.mdx) Creating streams in bulk is possible using the SablierBatchLockup contract. See https://github.com/sablier-labs/lockup/blob/v2.0/src/SablierBatchLockup.sol Note: the entity can be immutable because a batch is only updated in the same block. See https://thegraph.com/docs/en/subgraphs/developing/creating/ql-schema/#defining-entities --- ## batcher(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql batcher( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Batcher ``` ### Arguments #### [batcher.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [batcher.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [batcher.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Batcher](/docs/api/airdrops/graphql/the-graph/objects/batcher.mdx) Sender address that created batches. --- ## batchers export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql batchers( skip: Int = 0 first: Int = 100 orderBy: Batcher_orderBy orderDirection: OrderDirection where: Batcher_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Batcher!]! ``` ### Arguments #### [batchers.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [batchers.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [batchers.orderBy](#)[Batcher_orderBy](/docs/api/airdrops/graphql/the-graph/enums/batcher-order-by.mdx) #### [batchers.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [batchers.where](#)[Batcher_filter](/docs/api/airdrops/graphql/the-graph/inputs/batcher-filter.mdx) #### [batchers.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [batchers.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Batcher](/docs/api/airdrops/graphql/the-graph/objects/batcher.mdx) Sender address that created batches. --- ## batches export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql batches( skip: Int = 0 first: Int = 100 orderBy: Batch_orderBy orderDirection: OrderDirection where: Batch_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Batch!]! ``` ### Arguments #### [batches.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [batches.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [batches.orderBy](#)[Batch_orderBy](/docs/api/airdrops/graphql/the-graph/enums/batch-order-by.mdx) #### [batches.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [batches.where](#)[Batch_filter](/docs/api/airdrops/graphql/the-graph/inputs/batch-filter.mdx) #### [batches.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [batches.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Batch](/docs/api/airdrops/graphql/the-graph/objects/batch.mdx) Creating streams in bulk is possible using the SablierBatchLockup contract. See https://github.com/sablier-labs/lockup/blob/v2.0/src/SablierBatchLockup.sol Note: the entity can be immutable because a batch is only updated in the same block. See https://thegraph.com/docs/en/subgraphs/developing/creating/ql-schema/#defining-entities --- ## campaign(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql campaign( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Campaign ``` ### Arguments #### [campaign.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [campaign.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [campaign.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Campaign](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Entity for Merkle campaigns. --- ## campaigns export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql campaigns( skip: Int = 0 first: Int = 100 orderBy: Campaign_orderBy orderDirection: OrderDirection where: Campaign_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Campaign!]! ``` ### Arguments #### [campaigns.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [campaigns.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [campaigns.orderBy](#)[Campaign_orderBy](/docs/api/airdrops/graphql/the-graph/enums/campaign-order-by.mdx) #### [campaigns.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [campaigns.where](#)[Campaign_filter](/docs/api/airdrops/graphql/the-graph/inputs/campaign-filter.mdx) #### [campaigns.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [campaigns.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Campaign](/docs/api/airdrops/graphql/the-graph/objects/campaign.mdx) Entity for Merkle campaigns. --- ## factories export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql factories( skip: Int = 0 first: Int = 100 orderBy: Factory_orderBy orderDirection: OrderDirection where: Factory_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Factory!]! ``` ### Arguments #### [factories.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [factories.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [factories.orderBy](#)[Factory_orderBy](/docs/api/airdrops/graphql/the-graph/enums/factory-order-by.mdx) #### [factories.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [factories.where](#)[Factory_filter](/docs/api/airdrops/graphql/the-graph/inputs/factory-filter.mdx) #### [factories.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [factories.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Factory](/docs/api/airdrops/graphql/the-graph/objects/factory.mdx) Entity for Merkle factories, which deploy campaigns. --- ## factory(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql factory( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Factory ``` ### Arguments #### [factory.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [factory.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [factory.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Factory](/docs/api/airdrops/graphql/the-graph/objects/factory.mdx) Entity for Merkle factories, which deploy campaigns. --- ## _meta export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; Access to subgraph metadata ```graphql _meta( block: Block_height ): _Meta_ ``` ### Arguments #### [\_meta.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) ### Type #### [\_Meta\_](/docs/api/airdrops/graphql/the-graph/objects/meta.mdx) The type for the top-level \_meta field --- ## stream(Queries) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql stream( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Stream ``` ### Arguments #### [stream.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [stream.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [stream.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Stream](/docs/api/airdrops/graphql/the-graph/objects/stream.mdx) --- ## streams export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql streams( skip: Int = 0 first: Int = 100 orderBy: Stream_orderBy orderDirection: OrderDirection where: Stream_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Stream!]! ``` ### Arguments #### [streams.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [streams.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [streams.orderBy](#)[Stream_orderBy](/docs/api/airdrops/graphql/the-graph/enums/stream-order-by.mdx) #### [streams.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [streams.where](#)[Stream_filter](/docs/api/airdrops/graphql/the-graph/inputs/stream-filter.mdx) #### [streams.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [streams.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Stream](/docs/api/airdrops/graphql/the-graph/objects/stream.mdx) --- ## tranche(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql tranche( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Tranche ``` ### Arguments #### [tranche.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [tranche.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [tranche.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Tranche](/docs/api/airdrops/graphql/the-graph/objects/tranche.mdx) Used in Merkle Lockup campaigns for the vesting schedule. --- ## tranches export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql tranches( skip: Int = 0 first: Int = 100 orderBy: Tranche_orderBy orderDirection: OrderDirection where: Tranche_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Tranche!]! ``` ### Arguments #### [tranches.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [tranches.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [tranches.orderBy](#)[Tranche_orderBy](/docs/api/airdrops/graphql/the-graph/enums/tranche-order-by.mdx) #### [tranches.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [tranches.where](#)[Tranche_filter](/docs/api/airdrops/graphql/the-graph/inputs/tranche-filter.mdx) #### [tranches.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [tranches.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Tranche](/docs/api/airdrops/graphql/the-graph/objects/tranche.mdx) Used in Merkle Lockup campaigns for the vesting schedule. --- ## watcher(3) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql watcher( id: ID! block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): Watcher ``` ### Arguments #### [watcher.id](#)[ID!](/docs/api/airdrops/graphql/the-graph/scalars/id.mdx) #### [watcher.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [watcher.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Watcher](/docs/api/airdrops/graphql/the-graph/objects/watcher.mdx) --- ## watchers export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql watchers( skip: Int = 0 first: Int = 100 orderBy: Watcher_orderBy orderDirection: OrderDirection where: Watcher_filter block: Block_height subgraphError: _SubgraphErrorPolicy_! = deny ): [Watcher!]! ``` ### Arguments #### [watchers.skip](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [watchers.first](#)[Int](/docs/api/airdrops/graphql/the-graph/scalars/int.mdx) #### [watchers.orderBy](#)[Watcher_orderBy](/docs/api/airdrops/graphql/the-graph/enums/watcher-order-by.mdx) #### [watchers.orderDirection](#)[OrderDirection](/docs/api/airdrops/graphql/the-graph/enums/order-direction.mdx) #### [watchers.where](#)[Watcher_filter](/docs/api/airdrops/graphql/the-graph/inputs/watcher-filter.mdx) #### [watchers.block](#)[Block_height](/docs/api/airdrops/graphql/the-graph/inputs/block-height.mdx) The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. #### [watchers.subgraphError](#)[\_SubgraphErrorPolicy\_!](/docs/api/airdrops/graphql/the-graph/enums/subgraph-error-policy.mdx) Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. ### Type #### [Watcher](/docs/api/airdrops/graphql/the-graph/objects/watcher.mdx) --- ## BigDecimal export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar BigDecimal ``` --- ## BigInt export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar BigInt ``` --- ## Boolean(Scalars) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Boolean` scalar type represents `true` or `false`. ```graphql scalar Boolean ``` --- ## Bytes export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; No description ```graphql scalar Bytes ``` --- ## Float(Scalars) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). ```graphql scalar Float ``` --- ## ID export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. ```graphql scalar ID ``` --- ## Int8 export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; 8 bytes signed integer ```graphql scalar Int8 ``` --- ## Int(Scalars) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. ```graphql scalar Int ``` --- ## String(Scalars) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. ```graphql scalar String ``` --- ## Timestamp(Scalars) export const Bullet = () => ( <>  ●  ); export const SpecifiedBy = (props) => ( <> Specification ⎘ ); export const Badge = (props) => ( <> {props.text} ); export const Details = ({ dataOpen, dataClose, children, startOpen = false }) => { const [open, setOpen] = useState(startOpen); return (
{ e.preventDefault(); setOpen((open) => !open); }} style={{ listStyle: "none" }} > {open ? dataOpen : dataClose} {open && children}
); }; A string representation of microseconds UNIX timestamp (16 digits) ```graphql scalar Timestamp ``` --- ## Overview(Merkle-api) Sablier Airdrops use pre-configured Merkle trees, a data structure that efficiently stores recipient lists and their individual claim details. ## General data flow Merkle trees enable minimal onchain storage while maintaining cryptographic proof of eligibility. The system stores only the tree's root hash in the deployed Airstream contract, while the complete tree and recipient list reside in IPFS. Operations like eligibility checks or claim detail requests follow this process: 1. Read data from the IPFS file 2. Generate Merkle proofs from the tree 3. Interact with the contract using the obtained data ## Open-source solution We've built a Rust backend service that provides REST API access to Merkle tree functionality. This service handles tree creation, storage, and data retrieval for both the Sablier Interface and third-party applications. ## Integrations Integrate this API using our official endpoints or fork the repository to run your own instance. We actively improve and optimize this service, so submit suggestions or issues directly on GitHub. --- ## Functionality ## Architecture The backend is written in Rust and can run locally or in self-hosted environments using [`warp`](https://github.com/seanmonstar/warp), as well as on Vercel with its [`rust runtime`](https://github.com/vercel-community/rust). You can integrate the backend functionality using our official endpoints (below), but we recommend self-hosting for improved reliability. This allows you to fork the repository and provide your own IPFS and Pinata access keys. Feel free to reach out for guidance or feedback. The official endpoints are documented in the [Airdrops Indexers](/api/airdrops/indexers) section. ## Create: `/api/create` Call this route to create a new Merkle airdrop campaign. ### Prerequisites Before creating a campaign, you'll need: - The `decimals` of the token you're basing the campaign on - A CSV file containing `[address, amount]` pairs for every campaign recipient Download a template CSV file from the link below or preview it [here](https://github.com/sablier-labs/sablier-labs.github.io/blob/1933e3b5176c93b236d9a483683dad3a282cc39a/templates/airstream-template.csv). :::tip The CSV contains a header row, followed by address and amount pairs. Amounts should be in human-readable form—the API handles decimal padding automatically. ::: ### Description | | | | :--------------- | ------------------------------------------------------------------------------------------------------------------------ | | **Endpoint** | `/api/create` | | **Method** | `POST` | | **Query Params** | `{decimals: number}` | | **Body** | `FormData` on `{data: File}` | | **Response** | See in [Rust](https://github.com/sablier-labs/merkle-api/blob/main/src/data_objects/response.rs#L22) Overview TS (below) | ```typescript type Response = { /** IPFS content identifier for the uploaded file */ cid: string; /** Expected number of recipients */ recipients: string; /** HEX root of the Merkle tree */ root: string; /** Humanized status */ status: string; /** Expected amount of assets required by the campaign */ total: string; }; ``` ### Functionality The `/api/create` route performs the following actions: **1. Validation and processing** - Validates the CSV file and its contents - Adds decimal padding to every amount - Builds the Merkle tree and generates a root hash - Computes intermediary data (total expected amount, number of recipients) - Prepares an object containing the list, tree, and computed data **2. Upload to IPFS** - Uploads the object as a JSON file to IPFS - Retrieves the IPFS CID (unique identifier of the uploaded file) **3. Return data to client** - Returns the root hash, IPFS CID, and intermediary data to the client - The client uses this data to call the factory and deploy a new campaign ### Code For implementation details, check out the source code: --- ## Eligibility: `/api/eligibility` Call this route to check if a recipient is eligible to claim a stream from the Merkle airdrop campaign. :::info This endpoint uses authentication. Please reach out if you need to use our deployed endpoints in your application. ::: ### Prerequisites To check eligibility for an address, you'll need: - The recipient's address - The CID of the IPFS file (see the [create](/api/airdrops/merkle-api/functionality#create-apicreate) flow above) linked to the campaign For obtaining the CID, see options in the [Common flows](/api/airdrops/merkle-api/examples#get-a-campaigns-cid) page. ### Description | | | | :--------------- | ------------------------------------------------------------------------------------------------------------------------ | | **Endpoint** | `/api/eligibility` | | **Method** | `GET` | | **Query Params** | `{address: string, cid: string}` | | **Response** | See in [Rust](https://github.com/sablier-labs/merkle-api/blob/main/src/data_objects/response.rs#L32) Overview TS (below) | ```typescript type Response = { /** Address of the requested recipient */ address: IAddress; /** Amount the recipient is eligible for */ amount: string; /** Position of the recipient in the list */ index: 0; /** Merkle proof */ proof: string[]; }; ``` ### Functionality The `/api/eligibility` route performs the following actions: 1. Retrieves the campaign's IPFS file and extracts the recipient list and Merkle tree 2. Searches for the provided wallet address ### Code For implementation details, check out the source code: --- ## Validity: `/api/validity` Call this route to check if an IPFS CID links to a valid Merkle airdrop campaign file. Since users may accidentally provide invalid IPFS CIDs, we use this route to perform sanity checks before allowing admins to create campaigns in the UI. ### Prerequisites To check validity, you'll need: - The CID of the IPFS file linked to the campaign For obtaining the CID, see options in the [Common flows](/api/airdrops/merkle-api/examples#get-a-campaigns-cid) page. ### Description | | | | :--------------- | ------------------------------------------------------------------------------------------------------------------------ | | **Endpoint** | `/api/validity` | | **Method** | `GET` | | **Query Params** | `{cid: string}` | | **Response** | See in [Rust](https://github.com/sablier-labs/merkle-api/blob/main/src/data_objects/response.rs#L41) Overview TS (below) | ```typescript type Response = { /** IPFS content identifier for the uploaded file */ cid: string; /** Expected number of recipients */ recipients: string; /** HEX root of the Merkle tree */ root: string; /** Expected amount of assets required by the campaign */ total: string; }; ``` ### Functionality The `/api/validity` route performs the following actions: 1. Retrieves the campaign's IPFS file 2. Runs sanity checks on the file contents ### Code For implementation details, check out the source code: --- ## Examples # Examples of common flows Here are common architectural flows you may need to integrate into your application. These include methods to gather prerequisite data for each backend [functionality](/api/airdrops/merkle-api/functionality) described earlier. ## Get a campaign's CID To obtain a campaign's IPFS CID, you can: Check the [create](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory#events) events emitted by the Merkle factory Use the Sablier [indexers](/api/overview) to query for that information. For approach "B", run the following query against the official endpoints: ```graphql query getCampaignData($campaignId: String!){ campaign(id: $campaignId){ id lockup root //highlight-start ipfsCID //highlight-end aggregateAmount totalRecipients } } ``` ```graphql query getCampaignData($campaignId: String!){ Campaign(where: {id: {_eq: $campaignId}} ){ id lockup root //highlight-start ipfsCID //highlight-end aggregateAmount totalRecipients } } ``` ## Check eligibility for an address To check if an address is eligible, use the [/api/eligibility](functionality#eligibility-apieligibility) route provided by the merkle-api backend. #### Steps 1. Get the campaign CID (see [the example](examples#get-a-campaigns-cid) above) 2. Call the `/api/eligibility` route using the CID and wallet address Read more in the dedicated route documentation within the [/api/eligibility](functionality#eligibility-apieligibility) section of the functionality page. Alternatively, you can check eligibility by searching for the address in the list stored within the IPFS file from step 1. You'll still need to download the file first using its CID. ## Get the `tokenId` after a claim After someone claims, you may want to show them a preview of the stream or its NFT. To do this, you'll need the `tokenId` (or `streamId`) related to that user's claim. To obtain a `tokenId` linked to a claim, you can: Listen to the [claim](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleLL#claim) method and the Claim event emitted by the Merkle contract instance Use the [Sablier Indexers](/api/overview) to query for that information. For approach "B", run the following query against the official endpoints (ensure the address is lowercase): ```graphql query getClaimForRecipient($campaignId: String!, $recipient: String) { actions(where: { campaign: $campaignId, category: Claim, claimRecipient: $recipient }) { campaign { id lockup } claimTokenId claimRecipient claimIndex } } ``` ```graphql query getClaimForRecipient($campaignId: String!, $recipient: String) { Action( where: { _and: [{ campaign: { _eq: $campaignId } }, { category: { _eq: Claim } }, { claimRecipient: { _eq: $recipient } }] } ) { campaignObject { id lockup } claimTokenId claimRecipient claimIndex } } ``` #### Bonus: Stream NFT To get the Stream NFT, use the same query as option "B" to retrieve the `lockup` contract (where the Stream NFT is issued) and its `tokenId`. With these, you can call the [`tokenURI`](/reference/lockup/contracts/contract.LockupNFTDescriptor#tokenuri) method, which returns the SVG code of the onchain NFT. :::note Extract the SVG tags The actual SVG tags are encoded inside the `tokenURI` method response. You can feed this blob to an HTML `img` tag or render the SVG tags directly. To extract this code in plain format (not `base64`), run the following JavaScript code to decode the response: ```typescript const toPart = output.split("data:application/json;base64,").pop(); const toString = Buffer.from(toPart || "", "base64").toString("utf-8"); const toJSON = JSON.parse(toString); const blob = _.get(toJSON, "image")?.split("data:image/svg+xml;base64,")[1]; const toSVG = Buffer.from(blob || "", "base64").toString("utf-8"); ``` ::: ## Check if a user claimed their stream To check if a user has already claimed their stream from a campaign, you can: Call the [`hasClaimed`](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase#hasclaimed) method from the Merkle contract instance Use the [Sablier Indexers](/api/overview) to query for that information. #### Approach A For approach "A", perform the following actions: 1. Get the campaign's CID, Lockup contract address, and user address (for the first items, see the [Get a campaign's CID](/api/airdrops/merkle-api/examples#get-a-campaigns-cid) example above) 2. Check user eligibility (see [Eligibility](/api/airdrops/merkle-api/examples#check-eligibility-for-an-address) example above) and extract their `index` 3. Call the `hasClaimed` method inside the `lockup` contract using the `index` from step 2 :::note A user's index represents their assigned order number in the eligibility list. We use this value to generate a proof if the recipient is eligible and to register their claim directly in the contract. ::: #### Approach B For approach "B", run the same query as in the [Get the tokenId after a claim](/api/airdrops/merkle-api/examples#get-the-tokenid-after-a-claim) example. If the query returns results, the user has claimed their stream. :::tip A missing claim could also mean the user wasn't eligible initially. We recommend checking for eligibility alongside any existing claim checks. ::: --- ## Overview(Airdrops) # Sablier Merkle Airdrops Welcome to the Sablier Merkle Airdrops documentation. This section contains detailed guides and technical references for the Merkle Airdrops contracts. These documents offer insight into the operational nuances of the contracts, providing a valuable resource for building onchain integrations. # Guides If you are new to Merkle Airdrops, we recommend you start with the [Airstreams](/concepts/airdrops) section first. If you want to setup your local environment, head over to [the guide](/guides/airdrops/examples/local-environment). # Reference For a deeper dive into the protocol specifications, read through the [technical reference](/reference/airdrops/diagrams). # Resources - [Source Code](https://github.com/sablier-labs/airdrops/tree/release) - [Examples](https://github.com/sablier-labs/examples/tree/main/airdrops/) - [Foundry Book](https://book.getfoundry.sh/) --- ## Deployment Addresses # Merkle Airdrops Deployments This section contains the deployment addresses for the v1.3 release of [@sablier/airdrops](https://npmjs.com/package/@sablier/airdrops). A few noteworthy details about the deployments: - The addresses are final - All contracts are non-upgradeable - The source code is verified on Etherscan across all chains ## Versions This repository is the successor of [Lockup Periphery](https://github.com/sablier-labs/v2-periphery), which has been discontinued. For previous deployments, please refer to the [Lockup deployments](/guides/lockup/previous-deployments/v1.2) page. ## Mainnets ### Abstract | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x0C72b957347B51285854f015e4D20641655B939A`](https://abscan.org/address/0x0C72b957347B51285854f015e4D20641655B939A) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Arbitrum | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x7efd170e3e32Dc1b4c17eb4cFFf92c81FF43a6cb`](https://arbiscan.io/address/0x7efd170e3e32Dc1b4c17eb4cFFf92c81FF43a6cb) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Avalanche | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x6bCD2260825CFed440Bb765f7A92f6CDBDc90f43`](https://snowtrace.io/address/0x6bCD2260825CFed440Bb765f7A92f6CDBDc90f43) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Base | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xD9e108f26fe104CE1058D48070438deDB3aD826A`](https://basescan.org/address/0xD9e108f26fe104CE1058D48070438deDB3aD826A) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Berachain | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x7868Af143cc5e6Cd03f9B4f5cdD2832695A85d6B`](https://berascan.com/address/0x7868Af143cc5e6Cd03f9B4f5cdD2832695A85d6B) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Blast | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xDd40b4F5B216F524a55E2e8F75637E8b453E4bd2`](https://blastscan.io/address/0xDd40b4F5B216F524a55E2e8F75637E8b453E4bd2) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### BNB Chain | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xf9f89d99fb702b06fba16a294b7614089defe068`](https://bscscan.com/address/0xf9f89d99fb702b06fba16a294b7614089defe068) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Chiliz | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xf978034bb3CAB5fe88d23DB5Cb38D510485DaB90`](https://scan.chiliz.com/address/0xf978034bb3CAB5fe88d23DB5Cb38D510485DaB90) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Ethereum | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x71DD3Ca88E7564416E5C2E350090C12Bf8F6144a`](https://etherscan.io/address/0x71DD3Ca88E7564416E5C2E350090C12Bf8F6144a) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Form | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xA9264Ef7cB1516cc27FCD5149A2909Ace885Ffb6`](https://explorer.form.network/address/0xA9264Ef7cB1516cc27FCD5149A2909Ace885Ffb6) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Gnosis | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x64ba580946985B4b87f4D9f7b6598C2156026775`](https://gnosisscan.io/address/0x64ba580946985B4b87f4D9f7b6598C2156026775) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### HyperEVM | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xe0548364372f3b842e6f89e2DAC2E53b5eA0a35b`](https://hyperevmscan.io/address/0xe0548364372f3b842e6f89e2DAC2E53b5eA0a35b) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### IoTeX | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xf08548b1a6DB590FEC6f1B95e6B41d17791767C2`](https://iotexscan.io/address/0xf08548b1a6DB590FEC6f1B95e6B41d17791767C2) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Lightlink | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xC0107f368FBB50075d2190549055d9E6bf75c5c9`](https://phoenix.lightlink.io/address/0xC0107f368FBB50075d2190549055d9E6bf75c5c9) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Linea Mainnet | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xAa122611E0e3a0771127aA4cd4995A896BB2c20B`](https://lineascan.build/address/0xAa122611E0e3a0771127aA4cd4995A896BB2c20B) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Mode | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xc472391DB89e7BE07170f18c4fdb010242507F2C`](https://modescan.io/address/0xc472391DB89e7BE07170f18c4fdb010242507F2C) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Morph | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xBE64e8718D82C598EBCDA5149D10eB68b79632a4`](https://explorer.morphl2.io/address/0xBE64e8718D82C598EBCDA5149D10eB68b79632a4) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### OP Mainnet | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x2455bff7a71E6e441b2d0B1b1e480fe36EbF6D1E`](https://optimistic.etherscan.io/address/0x2455bff7a71E6e441b2d0B1b1e480fe36EbF6D1E) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Polygon | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xf0d61b42311C810dfdE191D58427d81E87c5d5F6`](https://polygonscan.com/address/0xf0d61b42311C810dfdE191D58427d81E87c5d5F6) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Scroll | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x6dF0bfFDb106b19d1e954853f4d14003E21B7854`](https://scrollscan.com/address/0x6dF0bfFDb106b19d1e954853f4d14003E21B7854) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Sei Network | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x0171A06878F7ff81c9955DEB5641f64f520d45E5`](https://seitrace.com/address/0x0171A06878F7ff81c9955DEB5641f64f520d45E5) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Sonic | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xbD73389Cbdd4f31F374F2815ecb7f9dEc0F124D3`](https://sonicscan.org/address/0xbD73389Cbdd4f31F374F2815ecb7f9dEc0F124D3) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Sophon | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x9D4923e2ff0b9DAdc447A89f528760928f84D0F7`](https://explorer.sophon.xyz/address/0x9D4923e2ff0b9DAdc447A89f528760928f84D0F7) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Superseed | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x3df48bb93509D9a041C81F6670C37B1eEb3E154B`](https://explorer.superseed.xyz/address/0x3df48bb93509D9a041C81F6670C37B1eEb3E154B) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Taiko | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x39D4D8C60D3596B75bc09863605BBB4dcE8243F1`](https://taikoscan.io/address/0x39D4D8C60D3596B75bc09863605BBB4dcE8243F1) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Tangle | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xd641a0E4509Cced67cC24E7BDcDe2a31b7F7cF77`](https://explorer.tangle.tools/address/0xd641a0E4509Cced67cC24E7BDcDe2a31b7F7cF77) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Unichain | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xC6fC028E988D158C52Aa2e38CDd6f969AA14bdCd`](https://uniscan.xyz/address/0xC6fC028E988D158C52Aa2e38CDd6f969AA14bdCd) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### XDC | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xe41909f5623c3b78219D9a2Bb92bE95AEe5bbC30`](https://xdcscan.com/address/0xe41909f5623c3b78219D9a2Bb92bE95AEe5bbC30) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### ZKsync Era | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x8E7E78799F8cC87d4816112A758281dabc158452`](https://era.zksync.network//address/0x8E7E78799F8cC87d4816112A758281dabc158452) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ## Testnets ### Arbitrum Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x465E9218C1A8d36169e0c40C01b856A83CE44153`](https://sepolia.arbiscan.io/address/0x465E9218C1A8d36169e0c40C01b856A83CE44153) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Base Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x6a3466398A66c7Ce801989B45C390cdC8717102D`](https://sepolia.basescan.org/address/0x6a3466398A66c7Ce801989B45C390cdC8717102D) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Linea Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x5ADE5DF4FB42e353223DFF677cbfec812c6C4Da7`](https://sepolia.lineascan.build/address/0x5ADE5DF4FB42e353223DFF677cbfec812c6C4Da7) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Mode Testnet | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x659836D788cce324Ad8c445584b9c44c6a8c74b7`](https://sepolia.explorer.mode.network/address/0x659836D788cce324Ad8c445584b9c44c6a8c74b7) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Monad Testnet | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x99846E1379fEBC91FCeC641097f8191b51ef0d34`](https://testnet.monadexplorer.com/address/0x99846E1379fEBC91FCeC641097f8191b51ef0d34) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### OP Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0x2934A7aDDC3000D1625eD1E8D21C070a89073702`](https://optimism-sepolia.blockscout.com/address/0x2934A7aDDC3000D1625eD1E8D21C070a89073702) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xf642751d1271c88bBb8786067de808B32a016Fd4`](https://sepolia.etherscan.io/address/0xf642751d1271c88bBb8786067de808B32a016Fd4) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Superseed Sepolia | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xb5951501D416cb7326e5b9bEB6EF8840a8DF6910`](https://sepolia-explorer.superseed.xyz/address/0xb5951501D416cb7326e5b9bEB6EF8840a8DF6910) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | ### Taiko Hekla | Contract | Address | Deployment | | :-------- | :-------- | :--------- | | SablierMerkleFactory | [`0xB5F4FB527568f88F8898Ce5F366f4d72e2C742BE`](https://hekla.taikoscan.network/address/0xB5F4FB527568f88F8898Ce5F366f4d72e2C742BE) | [`airdrops-v1.3`](https://github.com/sablier-labs/sdk/blob/main/deployments/airdrops/v1.3) | --- ## Campaign Verification # Campaign Verification on Etherscan When the airdrop campaign contract is deployed for the first time on a chain, the source code has to be verified to make it public and viewable on Etherscan. This guide will walk you through the process of verifying the campaign contract on Etherscan. If you get stuck, you can ask for help on [Discord](https://discord.sablier.com). As an example, we will use the `SablierMerkleLL` contract deployed on Arbitrum Sepolia at [0x0ef0647b7324238bfa6084b54ad2d4fd58d8e4ef](https://sepolia.arbiscan.io/address/0x0ef0647b7324238bfa6084b54ad2d4fd58d8e4ef). :::tip Good to Know Since Etherscan automatically verifies the contracts based on the matching source code criterion, this verification is only required once per chain. ::: ## Step 1: Identify the transaction hash Find the transaction that created the contract. For our example, this is the [transaction](https://sepolia.arbiscan.io//tx/0x6bad05e2963db82cfada58e9ed990651c8efb04b3203037b3cf9c6c4b2d1a232). ## Step 2: Identify the function name On the transaction page, locate the "Click to show more" button, and click it: In this case, the function name is `createMerkleLL`. Then, locate and note down the function name. ## Step 3: Copy the input data and campaign creator address Click on the "View Input As" button, then change the view to "Original", and copy the input data. Copy the address of the campaign creator from the "From" field. ## Step 4: Get the constructor argument Go to [SablierMerkleAirdropDecoder](https://sepolia.etherscan.io/address/0x8a85407d8ec568233c15e843534e219697e3da07#readContract) and make sure you are on the "Read Contract" section. 1. Click on `decodeMerkleInstantArgs` if the function name from step 1 is [`createMerkleInstant`](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory#createmerkleinstant). 1. Click on `decodeMerkleLLArgs` if the function name from step 1 is [`createMerkleLL`](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory#createmerklell). 1. Click on `decodeMerkleLTArgs` if the function name from step 1 is [`createMerkleLT`](/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory#createmerklelt). In this case, since the function name was `createMerkleLL`, we will click on `decodeMerkleLLArgs`. - In the `txData (bytes)` field, paste the input data copied from Step 2. - In the `campaignCreator (address)` field, paste the campaign creator address copied from Step 2. Click on the "Query" button and copy the output, which is also the constructor argument of the campaign contract. ## Step 5: Build the contracts Clone the [sablier-labs/airdrops](https://github.com/sablier-labs/airdrops) repo, and build the contracts from the `v1.3.0` tag. Note that you will need [Foundry](https://getfoundry.sh/) installed for this. ```bash git clone git@github.com:sablier-labs/airdrops.git git checkout v1.3.0 bun install --frozen-lockfile bun run build-optimized ``` ## Step 6: Run the verification command Next, load the following environment variables into the shell. ```bash export ETHERSCAN_API_KEY= # Your Etherscan API key export ETHERSCAN_URL= # The Etherscan URL for the chain export CONSTRUCTOR_ARG= # The constructor argument copied from Step 3 export CONTRACT_TO_VERIFY= # The contract address to verify ``` The `CONTRACT_TO_VERIFY`, in this example, is `0x0Ef0647B7324238bFA6084b54aD2d4Fd58d8E4ef`. If the function name from Step 1 is `createMerkleLL`, run the following command: ```bash FOUNDRY_PROFILE=optimized \ forge verify-contract --etherscan-api-key $ETHERSCAN_API_KEY --verifier-url $ETHERSCAN_URL \ --constructor-args $CONSTRUCTOR_ARG $CONTRACT_TO_VERIFY \ src/SablierMerkleLL.sol:SablierMerkleLL --watch ``` If the function name is `createMerkleLT`, run the following command: ```bash FOUNDRY_PROFILE=optimized \ forge verify-contract --etherscan-api-key $ETHERSCAN_API_KEY --verifier-url $ETHERSCAN_URL \ --constructor-args $CONSTRUCTOR_ARG $CONTRACT_TO_VERIFY \ src/SablierMerkleLT.sol:SablierMerkleLT --watch ``` If the function name is `createMerkleInstant`, run the following command: ```bash FOUNDRY_PROFILE=optimized \ forge verify-contract --etherscan-api-key $ETHERSCAN_API_KEY --verifier-url $ETHERSCAN_URL \ --constructor-args $CONSTRUCTOR_ARG $CONTRACT_TO_VERIFY \ src/SablierMerkleInstant.sol:SablierMerkleInstant --watch ``` The campaign contract should now be verified on Etherscan. Thank you for reading! 💚 --- ## Configure Your Local Environment In this guide, we will go through the steps to set up a local development environment for building onchain integrations with {props.protocol}. We will use Foundry to install {props.protocol} as a dependency. At the end, you’ll have a development environment set up that you can use to build the rest of the examples under "Guides", or start your own integration project. ## Pre-requisites You will need the following software on your machine: - Git - Foundry - Node.js - Bun In addition, familiarity with Ethereum and Solidity is requisite. ## Set up using Foundry template :::tip Make sure you are using the latest version of Foundry by running `foundryup`. ::: Foundry is a popular development toolkit for Ethereum projects, which we have used to build the {props.protocol} Protocol. For the purposes of this guide, Foundry will provide us with the tooling needed to compile and test our contracts. Let's use this command to spin up a new Foundry project: ```bash $ forge init my-project $ cd my-project ``` Once the initialization completes, take a look around at what got set up: ```bash ├── foundry.toml ├── script ├── src └── test ``` The folder structure should be intuitive: - `src` is where you'll write Solidity contracts - `test` is where you'll write tests (also in Solidity) - `script` is where you'll write scripts to perform actions like deploying contracts (you guessed it, in Solidity) - `foundry.toml` is where you can configure your Foundry settings, which we will leave as is in this guide :::note You might notice that the CLI is `forge` rather than `foundry`. This is because Foundry is a toolkit, and `forge` is just one of the tools that comes with it. ::: ## Install via npm package :::tip If you are integrating with `MerkleLL` or `MerkleLT`, you will also have to install [Lockup npm package](/guides/lockup/examples/local-environment#install-via-npm-package). Both `MerkleLL` and `MerkleLT` contracts interact with Lockup protocol to setup up vesting for airdropped tokens. ::: Let's install the {props.protocol} Node.js packages using Bun: {`$ bun add @sablier/${props.protocol.toLowerCase()}`} Bun will download the {props.protocol} contracts, along with their dependencies, and put them in the `node_modules` directory. Let's remap the package names to point to the installed contracts. This step is required so that the Solidity compiler can find the {props.protocol} contracts when you import them: {`$ echo "@sablier/${props.protocol.toLowerCase()}=node_modules/@sablier/${props.protocol.toLowerCase()}/" >> remappings.txt $ echo "@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/" >> remappings.txt $ echo "@prb/math/=node_modules/@prb/math/" >> remappings.txt`} That's it! You should now have a functional development environment to start building onchain {props.protocol} integrations. ## Next steps Congratulations! Your environment is now configured, and you are prepared to start building. Explore the guides section to discover various features available for {props.protocol} integration. Remember to include all contracts (`.sol` files) in the `src` folder and their corresponding tests in the `test` folder. As far as Foundry is concerned, there is much more to uncover. If you want to learn more about it, check out the Foundry Book, which contains numerous examples and tutorials. A deep understanding of Foundry will enable you to create more sophisticated integrations with {props.protocol} protocol. --- ## Create Campaigns # Create Airdrop Campaigns In this guide, we will show you how you can use Solidity to create a campaign via the [Merkle Factory](/reference/airdrops/contracts/contract.SablierMerkleFactory). This guide assumes that you have already gone through the [Protocol Concepts](/concepts/airdrops) section. :::caution The code in this guide is not production-ready, and is implemented in a simplistic manner for the purpose of learning. ::: ## Set up a contract Declare the Solidity version used to compile the contract: ```solidity // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.8.22; ``` Now, import the relevant symbols from `@sablier/lockup` and `@sablier/airdrops`: ```solidity ``` Create a contract called `MerkleCreator`, and declare a constant `DAI` of type `IERC20`, a constant `LOCKUP` of type `ISablierLockup` and a constant `FACTORY` of type `ISablierMerkleFactory`. ```solidity contract MerkleCreator { IERC20 public constant DAI = IERC20(0x68194a729C2450ad26072b3D33ADaCbcef39D574); ISablierMerkleFactory public constant FACTORY = ISablierMerkleFactory(0x4ECd5A688b0365e61c1a764E8BF96A7C5dF5d35F); ISablierLockup public constant LOCKUP = ISablierLockup(0xC2Da366fD67423b500cDF4712BdB41d0995b0794); } ``` In the code above, the contract addresses are hard-coded for demonstration purposes. However, in production, you would likely use input parameters to allow flexibility in changing the addresses. Also, these addresses are deployed on Ethereum Sepolia. If you need to work with a different chain, {props.protocol} addresses can be obtained from the {props.protocol} Deployments page. Factory address can be obtained from the [Merkle Airdrops Deployments](/guides/airdrops/deployments) page. ## Create function There are three create functions available through factory: - [`createMerkleInstant`](/reference/airdrops/contracts/contract.SablierMerkleFactory#createmerkleinstant): creates campaign for instant distribution of tokens. - [`createMerkleLL`](/reference/airdrops/contracts/contract.SablierMerkleFactory#createmerklell): creates campaign with a Lockup Linear distribution. - [`createMerkleLT`](/reference/airdrops/contracts/contract.SablierMerkleFactory#createmerklelt): creates campaign with a Lockup Tranched distribution. Which one you choose depends upon your use case. In this guide, we will use `createMerkleLL`. ## Function definition Define a function called `createMerkleLL` that returns the address of newly deployed Merkle Lockup contract. ```solidity function createMerkleLL() public returns (ISablierMerkleLL merkleLL) { // ... } ``` ## Parameters Merkle Factory uses [MerkleBase.ConstructorParams](/reference/airdrops/contracts/types/library.MerkleBase#constructorparams) as the shared struct among all the create functions. ```solidity MerkleBase.ConstructorParams memory baseParams; ``` Let's review each parameter of the shared struct in detail. ### Cancelable Boolean that indicates whether the stream will be cancelable or not after it has been claimed. ```solidity baseParams.cancelable = false; ``` ### Expiration The unix timestamp indicating the expiration of the campaign. Once this time has been passed, users will no longer be able to claim their airdrop. And you will be able to [clawback](/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase#clawback) any unclaimed tokens from the campaign. ```solidity baseParams.expiration = uint40(block.timestamp + 12 weeks); ``` ### Initial Admin This is the initial admin of the Airstream campaign. When a recipient claims his airdrop, a Lockup stream is created with this admin as the sender of the stream. Another role of admin is to clawback unclaimed tokens from the campaign post expiry and during grace period. ```solidity baseParams.initialAdmin = address(0xBeeF); ``` ### IPFS CID This is the content identifier (CID) for indexing the contract on IPFS. This is where we store addresses of the Airdrop recipients and their claim amount. ```solidity baseParams.ipfsCID = "QmT5NvUtoM5nWFfrQdVrFtvGfKFmG7AHE8P34isapyhCxX"; ``` ### Merkle Root These campaigns use a Merkle tree data structure to store the airdrop data onchain. As a result, you only pay the gas fee to create the contract and store the Merkle root onchain. Airdrop recipients can then call the contract on their own to claim their airdrop. If you want to create the Merkle root programmatically, you can follow [our guide on Merkle API](/api/airdrops/merkle-api/overview). ```solidity baseParams.merkleRoot = 0x4e07408562bedb8b60ce05c1decfe3ad16b722309875f562c03d02d7aaacb123; ``` ### Name The name of the campaign. ```solidity baseParams.name = "My First Campaign"; ``` ### Token The contract address of the ERC-20 token that you want to airdrop to your recipients. In this example, we will use DAI. ```solidity baseParams.token = DAI; ``` ### Transferable Boolean that indicates whether the stream will be transferable or not. This is the stream that users obtain when they claim their airstream. ```solidity baseParams.transferable = true; ``` Now that we have the `baseParams` ready, it's time to setup rest of the input parameters. ### Aggregate Amount This is the total amount of tokens you want to airdrop to your users, denoted in units of the asset's decimals. Let's say you want to airdrop 100M tokens of DAI. Then, the aggregate amount would be $100m\times 10^{18}$. ```solidity uint256 aggregateAmount = 100_000_000e18; ``` ### Recipient Count The total number of recipient addresses. ```solidity uint256 recipientCount = 10_000; ``` ### Schedule For the Lockup Linear campaign, a new struct named `Schedule` is needed. This structure enables the configuration of various requirements for the campaign creator. For this example, we will have the following configurations: 1. `startTime`: sets the start time of vesting. If set to 0, the vesting will begin at the time of claim. 2. `startPercentage`: We want to unlock 0.01% of the total amount at the start time. 3. `cliffDuration`: We want a cliff duration of 30 days. 4. `cliffPercentage`: We want to unlock another 0.01% after the cliff period ends. 5. `totalDuration`: The total duration of vesting should be 90 days. ```solidity MerkleLL.Schedule memory schedule = MerkleLL.Schedule({ startTime: 0, startPercentage: ud2x18(0.01e18), cliffDuration: 30 days, cliffPercentage: ud2x18(0.01e18), totalDuration: 90 days }); ``` ## Invoke the create function With all parameters set, we can now call the `createMerkleLL` function, and assign the address of the newly created campaign to a variable: ```solidity merkleLL = FACTORY.createMerkleLL({ baseParams: baseParams, lockup: LOCKUP, cancelable: false, transferable: true, schedule: schedule, aggregateAmount: aggregateAmount, recipientCount: recipientCount }); ``` ## Full code Below you can see the full code. You can also access the code on GitHub through [this link](https://github.com/sablier-labs/examples/blob/main/airdrops/MerkleCreator.sol). {`https://github.com/sablier-labs/examples/blob/main/airdrops/MerkleCreator.sol`} --- ## Diagrams ## Airstream Campaigns In an airstream campaign, there is a vesting of tokens which is powered by Sablier Lockup protocol. A typical airstream campaign creation flow looks like the following: ```mermaid sequenceDiagram actor Campaign creator Campaign creator ->> MerkleFactory: createMerkleLL() MerkleFactory -->> MerkleLL: Deploy a new contract ``` And this is how the claim flow looks like for recipients: ```mermaid sequenceDiagram actor Airdrop recipient Airdrop recipient ->> MerkleLL: claim() MerkleLL -->> SablierLockup: Create vesting stream MerkleLL -->> SablierLockup: Transfer tokens SablierLockup -->> Airdrop recipient: Mint Stream NFT ``` ## Instant Airdrop Campaigns In an instant airdrop campaign, there is no vesting and airdropped tokens are claimed directly to the users' wallets. A typical instant airdrop campaign creation flow looks like the following: ```mermaid sequenceDiagram actor Campaign creator Campaign creator ->> MerkleFactory: createMerkleInstant() MerkleFactory -->> MerkleInstant: Deploy a new contract ``` And this is how the claim flow looks like for recipients: ```mermaid sequenceDiagram actor Airdrop recipient Airdrop recipient ->> MerkleInstant: claim() MerkleInstant -->> Airdrop recipient: Transfer tokens ``` ## Clawback For campaign admins, we offer `clawback` functionality which can be used to retrieve unclaimed funds after expiration. There is also a grace period that ends 7 days after the first claim is made. During the grace period, admin can `clawback` to return funds from the campaign contract. This is useful in case there had been an accidental transfer of funds. ```mermaid sequenceDiagram actor Campaign creator Campaign creator ->> Merkle Campaign: clawback() Merkle Campaign -->> Campaign creator: Transfer unclaimed tokens ``` --- ## Access Control With the exception of the [admin functions](/concepts/governance#merklefactory), all functions in Merkle campaign can only be triggered either by the campaign creator or the airdrop recipients. The Protocol Admin has no control over any funds in the campaign contract. This article will provide a comprehensive overview of the actions that can be performed on a campaign contract. :::note Every campaign has a creator and a recipient. An 'public' caller is any address outside of creator and recipient. Anyone can call `claim` function on a campaign but the tokens will be transferred to the recipient. ::: ## Overview The table below offers a quick overview of the access control for each action that can be performed on a campaign. | Action | Creator | Recipient | Public | | -------- | :-----: | :-------: | :----: | | Claim | ✅ | ✅ | ✅ | | Clawback | ✅ | ❌ | ❌ | ## Claim Claiming an airdrop requires four values: 1. Address of the eligible user 1. Amount that the user is eligible for 1. Claim index in the bitmap 1. Merkle proof Anybody can `claim` function with the correct set of values. The `claim` then automatically transfers amount of tokens to the eligible user. ```mermaid sequenceDiagram actor Anyone Anyone ->> Campaign: claim(..) Create actor Recipient Campaign -->> Recipient: Transfer tokens ``` If the campaign requires token vesting, then the `claim` function will create a Sablier stream on behalf of the eligible user. ```mermaid sequenceDiagram actor Anyone Anyone ->> Campaign: claim(..) Campaign -->> SablierLockup: Create vesting stream Create actor Recipient SablierLockup -->> Recipient: Mint Stream NFT ``` ## Clawback Only the campaign creator can clawback funds within grace period. ```mermaid sequenceDiagram actor Campaign Creator Campaign Creator ->> Campaign: clawback() Campaign -->> Campaign Creator: Transfer unclaimed tokens ``` --- ## SablierMerkleBase [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/abstracts/SablierMerkleBase.sol) **Inherits:** [ISablierMerkleBase](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md), Adminable See the documentation in [ISablierMerkleBase](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md). ## State Variables ### CAMPAIGN_NAME _The name of the campaign stored as bytes32._ ```solidity bytes32 internal immutable CAMPAIGN_NAME; ``` ### EXPIRATION The cut-off point for the campaign, as a Unix timestamp. A value of zero means there is no expiration. _This is an immutable state variable._ ```solidity uint40 public immutable override EXPIRATION; ``` ### FACTORY Retrieves the address of the factory contract. ```solidity address public immutable override FACTORY; ``` ### FEE Retrieves the minimum fee required to claim the airdrop, which is paid in the native token of the chain, e.g. ETH for Ethereum Mainnet. ```solidity uint256 public immutable override FEE; ``` ### MERKLE_ROOT The root of the Merkle tree used to validate the proofs of inclusion. _This is an immutable state variable._ ```solidity bytes32 public immutable override MERKLE_ROOT; ``` ### SHAPE _The shape of Lockup stream stored as bytes32._ ```solidity bytes32 internal immutable SHAPE; ``` ### TOKEN The ERC-20 token to distribute. _This is an immutable state variable._ ```solidity IERC20 public immutable override TOKEN; ``` ### ipfsCID The content identifier for indexing the campaign on IPFS. ```solidity string public override ipfsCID; ``` ### \_claimedBitMap _Packed booleans that record the history of claims._ ```solidity BitMaps.BitMap internal _claimedBitMap; ``` ### \_firstClaimTime _The timestamp when the first claim is made._ ```solidity uint40 internal _firstClaimTime; ``` ## Functions ### constructor Constructs the contract by initializing the immutable state variables. ```solidity constructor(MerkleBase.ConstructorParams memory params, address campaignCreator) Adminable(params.initialAdmin); ``` ### campaignName Retrieves the name of the campaign. ```solidity function campaignName() external view override returns (string memory); ``` ### getFirstClaimTime Returns the timestamp when the first claim is made. ```solidity function getFirstClaimTime() external view override returns (uint40); ``` ### hasClaimed Returns a flag indicating whether a claim has been made for a given index. _Uses a bitmap to save gas._ ```solidity function hasClaimed(uint256 index) public view override returns (bool); ``` **Parameters** | Name | Type | Description | | ------- | --------- | ------------------------------------ | | `index` | `uint256` | The index of the recipient to check. | ### hasExpired Returns a flag indicating whether the campaign has expired. ```solidity function hasExpired() public view override returns (bool); ``` ### shape Retrieves the shape of the lockup stream that the campaign produces upon claiming. ```solidity function shape() external view override returns (string memory); ``` ### claim Makes the claim. Depending on the Merkle campaign, it either transfers tokens to the recipient or creates a Lockup stream with an NFT minted to the recipient. Requirements: - The campaign must not have expired. - The stream must not have been claimed already. - The Merkle proof must be valid. - The `msg.value` must not be less than `FEE`. ```solidity function claim( uint256 index, address recipient, uint128 amount, bytes32[] calldata merkleProof ) external payable override; ``` **Parameters** | Name | Type | Description | | ------------- | ----------- | --------------------------------------------------------------- | | `index` | `uint256` | The index of the recipient in the Merkle tree. | | `recipient` | `address` | The address of the airdrop recipient. | | `amount` | `uint128` | The amount of ERC-20 tokens to be transferred to the recipient. | | `merkleProof` | `bytes32[]` | The proof of inclusion in the Merkle tree. | ### clawback Claws back the unclaimed tokens from the campaign. Emits a {Clawback} event. Requirements: - `msg.sender` must be the admin. - No claim must be made, OR The current timestamp must not exceed 7 days after the first claim, OR The campaign must be expired. ```solidity function clawback(address to, uint128 amount) external override onlyAdmin; ``` **Parameters** | Name | Type | Description | | -------- | --------- | ---------------------------------- | | `to` | `address` | The address to receive the tokens. | | `amount` | `uint128` | The amount of tokens to claw back. | ### collectFees Collects the accrued fees by transferring them to `FACTORY` admin. Requirements: - `msg.sender` must be the `FACTORY` contract. ```solidity function collectFees(address factoryAdmin) external override returns (uint256 feeAmount); ``` **Parameters** | Name | Type | Description | | -------------- | --------- | ----------------------------------- | | `factoryAdmin` | `address` | The address of the `FACTORY` admin. | **Returns** | Name | Type | Description | | ----------- | --------- | ---------------------------------------------------------- | | `feeAmount` | `uint256` | The amount of native tokens (e.g., ETH) collected as fees. | ### \_hasGracePeriodPassed Returns a flag indicating whether the grace period has passed. _The grace period is 7 days after the first claim._ ```solidity function _hasGracePeriodPassed() internal view returns (bool); ``` ### \_claim _This function is implemented by child contracts, so the logic varies depending on the model._ ```solidity function _claim(uint256 index, address recipient, uint128 amount) internal virtual; ``` --- ## SablierMerkleFactory [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/SablierMerkleFactory.sol) **Inherits:** [ISablierMerkleFactory](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md), Adminable See the documentation in [ISablierMerkleFactory](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md). ## State Variables ### defaultFee Retrieves the default fee charged for claiming an airdrop. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity uint256 public override defaultFee; ``` ### \_customFees _A mapping of custom fees mapped by campaign creator addresses._ ```solidity mapping(address campaignCreator => MerkleFactory.CustomFee customFee) private _customFees; ``` ## Functions ### constructor ```solidity constructor(address initialAdmin) Adminable(initialAdmin); ``` **Parameters** | Name | Type | Description | | -------------- | --------- | ------------------------------------------ | | `initialAdmin` | `address` | The address of the initial contract admin. | ### getCustomFee Retrieves the custom fee struct for the provided campaign creator. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity function getCustomFee(address campaignCreator) external view override returns (MerkleFactory.CustomFee memory); ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | ------------------------------------ | | `campaignCreator` | `address` | The address of the campaign creator. | ### getFee Retrieves the fee for the provided campaign creator, using the default fee if no custom fee is set. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity function getFee(address campaignCreator) external view returns (uint256); ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | ------------------------------------ | | `campaignCreator` | `address` | The address of the campaign creator. | ### isPercentagesSum100 Verifies if the sum of percentages in `tranches` equals 100%, i.e., 1e18. _This is a helper function for the frontend. It is not used anywhere in the contracts._ ```solidity function isPercentagesSum100(MerkleLT.TrancheWithPercentage[] calldata tranches) external pure override returns (bool result); ``` **Parameters** | Name | Type | Description | | ---------- | ---------------------------------- | ------------------------------------------------------ | | `tranches` | `MerkleLT.TrancheWithPercentage[]` | The tranches with their respective unlock percentages. | **Returns** | Name | Type | Description | | -------- | ------ | ------------------------------------------------------------ | | `result` | `bool` | True if the sum of percentages equals 100%, otherwise false. | ### collectFees Collects the fees accrued in the `merkleBase` contract, and transfers them to the factory admin. Emits a {CollectFees} event. Notes: - If the admin is a contract, it must be able to receive native token payments, e.g., ETH for Ethereum Mainnet. ```solidity function collectFees(ISablierMerkleBase merkleBase) external override; ``` **Parameters** | Name | Type | Description | | ------------ | -------------------- | --------------------------------------------------------------------- | | `merkleBase` | `ISablierMerkleBase` | The address of the Merkle contract where the fees are collected from. | ### createMerkleInstant Creates a new MerkleInstant campaign for instant distribution of tokens. Emits a {CreateMerkleInstant} event. Notes: - The MerkleInstant contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleInstant( MerkleBase.ConstructorParams memory baseParams, uint256 aggregateAmount, uint256 recipientCount ) external override returns (ISablierMerkleInstant merkleInstant); ``` **Parameters** | Name | Type | Description | | ----------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | --------------- | ----------------------- | -------------------------------------------------------- | | `merkleInstant` | `ISablierMerkleInstant` | The address of the newly created MerkleInstant contract. | ### createMerkleLL Creates a new Merkle Lockup campaign with a Lockup Linear distribution. Emits a {CreateMerkleLL} event. Notes: - The MerkleLL contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleLL( MerkleBase.ConstructorParams memory baseParams, ISablierLockup lockup, bool cancelable, bool transferable, MerkleLL.Schedule memory schedule, uint256 aggregateAmount, uint256 recipientCount ) external override returns (ISablierMerkleLL merkleLL); ``` **Parameters** | Name | Type | Description | | ----------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `lockup` | `ISablierLockup` | The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. | | `cancelable` | `bool` | Indicates if the stream will be cancelable after claiming. | | `transferable` | `bool` | Indicates if the stream will be transferable after claiming. | | `schedule` | `MerkleLL.Schedule` | Struct encapsulating the unlocks schedule, which are documented in {DataTypes}. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | ---------- | ------------------ | -------------------------------------------------------- | | `merkleLL` | `ISablierMerkleLL` | The address of the newly created Merkle Lockup contract. | ### createMerkleLT Creates a new Merkle Lockup campaign with a Lockup Tranched distribution. Emits a {CreateMerkleLT} event. Notes: - The MerkleLT contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleLT( MerkleBase.ConstructorParams memory baseParams, ISablierLockup lockup, bool cancelable, bool transferable, uint40 streamStartTime, MerkleLT.TrancheWithPercentage[] memory tranchesWithPercentages, uint256 aggregateAmount, uint256 recipientCount ) external override returns (ISablierMerkleLT merkleLT); ``` **Parameters** | Name | Type | Description | | ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `lockup` | `ISablierLockup` | The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. | | `cancelable` | `bool` | Indicates if the stream will be cancelable after claiming. | | `transferable` | `bool` | Indicates if the stream will be transferable after claiming. | | `streamStartTime` | `uint40` | The start time of the streams created through {SablierMerkleBase.claim}. | | `tranchesWithPercentages` | `MerkleLT.TrancheWithPercentage[]` | The tranches with their respective unlock percentages. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | ---------- | ------------------ | -------------------------------------------------------- | | `merkleLT` | `ISablierMerkleLT` | The address of the newly created Merkle Lockup contract. | ### resetCustomFee Resets the custom fee for the provided campaign creator to the default fee. Emits a {ResetCustomFee} event. Notes: - The default fee will only be applied to future campaigns. Requirements: - `msg.sender` must be the admin. ```solidity function resetCustomFee(address campaignCreator) external override onlyAdmin; ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | --------------------------------------- | | `campaignCreator` | `address` | The user for whom the fee is reset for. | ### setCustomFee Sets a custom fee for the provided campaign creator. Emits a {SetCustomFee} event. Notes: - The new fee will only be applied to future campaigns. Requirements: - `msg.sender` must be the admin. ```solidity function setCustomFee(address campaignCreator, uint256 newFee) external override onlyAdmin; ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | --------------------------------- | | `campaignCreator` | `address` | The user for whom the fee is set. | | `newFee` | `uint256` | The new fee to be set. | ### setDefaultFee Sets the default fee to be applied when claiming airdrops. Emits a {SetDefaultFee} event. Notes: - The new default fee will only be applied to the future campaigns and will not affect the ones already deployed. Requirements: - `msg.sender` must be the admin. ```solidity function setDefaultFee(uint256 defaultFee_) external override onlyAdmin; ``` **Parameters** | Name | Type | Description | | ------------- | --------- | ----------- | | `defaultFee_` | `uint256` | | ### \_getFee Retrieves the fee for the provided campaign creator, using the default fee if no custom fee is set. ```solidity function _getFee(address campaignCreator) private view returns (uint256); ``` ### \_deployMerkleLT Deploys a new MerkleLT contract with CREATE2. _We need a separate function to prevent the stack too deep error._ ```solidity function _deployMerkleLT( MerkleBase.ConstructorParams memory baseParams, ISablierLockup lockup, bool cancelable, bool transferable, uint40 streamStartTime, MerkleLT.TrancheWithPercentage[] memory tranchesWithPercentages ) private returns (ISablierMerkleLT merkleLT); ``` --- ## SablierMerkleInstant [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/SablierMerkleInstant.sol) **Inherits:** [ISablierMerkleInstant](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleInstant.md), [SablierMerkleBase](/docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) See the documentation in [ISablierMerkleInstant](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleInstant.md). ## Functions ### constructor _Constructs the contract by initializing the immutable state variables._ ```solidity constructor( MerkleBase.ConstructorParams memory baseParams, address campaignCreator ) SablierMerkleBase(baseParams, campaignCreator); ``` ### \_claim _This function is implemented by child contracts, so the logic varies depending on the model._ ```solidity function _claim(uint256 index, address recipient, uint128 amount) internal override; ``` --- ## SablierMerkleLL [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/SablierMerkleLL.sol) **Inherits:** [ISablierMerkleLL](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleLL.md), [SablierMerkleBase](/docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) See the documentation in [ISablierMerkleLL](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleLL.md). ## State Variables ### LOCKUP The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. ```solidity ISablierLockup public immutable override LOCKUP; ``` ### STREAM_CANCELABLE A flag indicating whether the streams can be canceled. _This is an immutable state variable._ ```solidity bool public immutable override STREAM_CANCELABLE; ``` ### STREAM_TRANSFERABLE A flag indicating whether the stream NFTs are transferable. _This is an immutable state variable._ ```solidity bool public immutable override STREAM_TRANSFERABLE; ``` ### \_schedule _See the documentation in {ISablierMerkleLL.getSchedule}._ ```solidity MerkleLL.Schedule private _schedule; ``` ## Functions ### constructor _Constructs the contract by initializing the immutable state variables, and max approving the Lockup contract._ ```solidity constructor( MerkleBase.ConstructorParams memory baseParams, address campaignCreator, ISablierLockup lockup, bool cancelable, bool transferable, MerkleLL.Schedule memory schedule ) SablierMerkleBase(baseParams, campaignCreator); ``` ### getSchedule A tuple containing the start time, start unlock percentage, cliff duration, cliff unlock percentage, and end duration. These values are used to calculate the vesting schedule in `Lockup.CreateWithTimestampsLL`. _A start time value of zero will be considered as `block.timestamp`._ ```solidity function getSchedule() external view override returns (MerkleLL.Schedule memory); ``` ### \_claim _This function is implemented by child contracts, so the logic varies depending on the model._ ```solidity function _claim(uint256 index, address recipient, uint128 amount) internal override; ``` --- ## SablierMerkleLT [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/SablierMerkleLT.sol) **Inherits:** [ISablierMerkleLT](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleLT.md), [SablierMerkleBase](/docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) See the documentation in [ISablierMerkleLT](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleLT.md). ## State Variables ### LOCKUP The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. ```solidity ISablierLockup public immutable override LOCKUP; ``` ### STREAM_CANCELABLE A flag indicating whether the streams can be canceled. _This is an immutable state variable._ ```solidity bool public immutable override STREAM_CANCELABLE; ``` ### STREAM_START_TIME The start time of the streams created through {SablierMerkleBase.claim} function. _A start time value of zero will be treated as `block.timestamp`._ ```solidity uint40 public immutable override STREAM_START_TIME; ``` ### STREAM_TRANSFERABLE A flag indicating whether the stream NFTs are transferable. _This is an immutable state variable._ ```solidity bool public immutable override STREAM_TRANSFERABLE; ``` ### TOTAL_PERCENTAGE The total percentage of the tranches. ```solidity uint64 public immutable override TOTAL_PERCENTAGE; ``` ### \_tranchesWithPercentages _The tranches with their respective unlock percentages and durations._ ```solidity MerkleLT.TrancheWithPercentage[] internal _tranchesWithPercentages; ``` ## Functions ### constructor _Constructs the contract by initializing the immutable state variables, and max approving the Lockup contract._ ```solidity constructor( MerkleBase.ConstructorParams memory baseParams, address campaignCreator, ISablierLockup lockup, bool cancelable, bool transferable, uint40 streamStartTime, MerkleLT.TrancheWithPercentage[] memory tranchesWithPercentages ) SablierMerkleBase(baseParams, campaignCreator); ``` ### getTranchesWithPercentages Retrieves the tranches with their respective unlock percentages and durations. ```solidity function getTranchesWithPercentages() external view override returns (MerkleLT.TrancheWithPercentage[] memory); ``` ### \_claim _This function is implemented by child contracts, so the logic varies depending on the model._ ```solidity function _claim(uint256 index, address recipient, uint128 amount) internal override; ``` ### \_calculateStartTimeAndTranches _Calculates the start time, and the tranches based on the claim amount and the unlock percentages for each tranche._ ```solidity function _calculateStartTimeAndTranches(uint128 claimAmount) internal view returns (uint40 startTime, LockupTranched.Tranche[] memory tranches); ``` --- ## ISablierMerkleBase [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/interfaces/ISablierMerkleBase.sol) **Inherits:** IAdminable _Common interface between Merkle Lockups and Merkle Instant._ ## Functions ### EXPIRATION The cut-off point for the campaign, as a Unix timestamp. A value of zero means there is no expiration. _This is an immutable state variable._ ```solidity function EXPIRATION() external returns (uint40); ``` ### FACTORY Retrieves the address of the factory contract. ```solidity function FACTORY() external view returns (address); ``` ### FEE Retrieves the minimum fee required to claim the airdrop, which is paid in the native token of the chain, e.g. ETH for Ethereum Mainnet. ```solidity function FEE() external view returns (uint256); ``` ### MERKLE_ROOT The root of the Merkle tree used to validate the proofs of inclusion. _This is an immutable state variable._ ```solidity function MERKLE_ROOT() external returns (bytes32); ``` ### TOKEN The ERC-20 token to distribute. _This is an immutable state variable._ ```solidity function TOKEN() external returns (IERC20); ``` ### campaignName Retrieves the name of the campaign. ```solidity function campaignName() external view returns (string memory); ``` ### getFirstClaimTime Returns the timestamp when the first claim is made. ```solidity function getFirstClaimTime() external view returns (uint40); ``` ### hasClaimed Returns a flag indicating whether a claim has been made for a given index. _Uses a bitmap to save gas._ ```solidity function hasClaimed(uint256 index) external returns (bool); ``` **Parameters** | Name | Type | Description | | ------- | --------- | ------------------------------------ | | `index` | `uint256` | The index of the recipient to check. | ### hasExpired Returns a flag indicating whether the campaign has expired. ```solidity function hasExpired() external view returns (bool); ``` ### ipfsCID The content identifier for indexing the campaign on IPFS. ```solidity function ipfsCID() external view returns (string memory); ``` ### shape Retrieves the shape of the lockup stream that the campaign produces upon claiming. ```solidity function shape() external view returns (string memory); ``` ### claim Makes the claim. Depending on the Merkle campaign, it either transfers tokens to the recipient or creates a Lockup stream with an NFT minted to the recipient. Requirements: - The campaign must not have expired. - The stream must not have been claimed already. - The Merkle proof must be valid. - The `msg.value` must not be less than `FEE`. ```solidity function claim(uint256 index, address recipient, uint128 amount, bytes32[] calldata merkleProof) external payable; ``` **Parameters** | Name | Type | Description | | ------------- | ----------- | --------------------------------------------------------------- | | `index` | `uint256` | The index of the recipient in the Merkle tree. | | `recipient` | `address` | The address of the airdrop recipient. | | `amount` | `uint128` | The amount of ERC-20 tokens to be transferred to the recipient. | | `merkleProof` | `bytes32[]` | The proof of inclusion in the Merkle tree. | ### clawback Claws back the unclaimed tokens from the campaign. Emits a [Clawback](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md#clawback) event. Requirements: - `msg.sender` must be the admin. - No claim must be made, OR The current timestamp must not exceed 7 days after the first claim, OR The campaign must be expired. ```solidity function clawback(address to, uint128 amount) external; ``` **Parameters** | Name | Type | Description | | -------- | --------- | ---------------------------------- | | `to` | `address` | The address to receive the tokens. | | `amount` | `uint128` | The amount of tokens to claw back. | ### collectFees Collects the accrued fees by transferring them to `FACTORY` admin. Requirements: - `msg.sender` must be the `FACTORY` contract. ```solidity function collectFees(address factoryAdmin) external returns (uint256 feeAmount); ``` **Parameters** | Name | Type | Description | | -------------- | --------- | ----------------------------------- | | `factoryAdmin` | `address` | The address of the `FACTORY` admin. | **Returns** | Name | Type | Description | | ----------- | --------- | ---------------------------------------------------------- | | `feeAmount` | `uint256` | The amount of native tokens (e.g., ETH) collected as fees. | ## Events ### Clawback Emitted when the admin claws back the unclaimed tokens. ```solidity event Clawback(address indexed admin, address indexed to, uint128 amount); ``` --- ## ISablierMerkleFactory [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/interfaces/ISablierMerkleFactory.sol) **Inherits:** IAdminable A contract that deploys Merkle Lockups and Merkle Instant campaigns. Both use Merkle proofs for token distribution. Merkle Lockup enable Airstreams, a portmanteau of "airdrop" and "stream", an airdrop model where the tokens are distributed over time, as opposed to all at once. On the other hand, Merkle Instant enables instant airdrops where tokens are unlocked and distributed immediately. See the Sablier docs for more guidance: https://docs.sablier.com _The contracts are deployed using CREATE2._ ## Functions ### defaultFee Retrieves the default fee charged for claiming an airdrop. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity function defaultFee() external view returns (uint256); ``` ### getCustomFee Retrieves the custom fee struct for the provided campaign creator. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity function getCustomFee(address campaignCreator) external view returns (MerkleFactory.CustomFee memory); ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | ------------------------------------ | | `campaignCreator` | `address` | The address of the campaign creator. | ### getFee Retrieves the fee for the provided campaign creator, using the default fee if no custom fee is set. _The fee is denominated in the native token of the chain, e.g., ETH for Ethereum Mainnet._ ```solidity function getFee(address campaignCreator) external view returns (uint256); ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | ------------------------------------ | | `campaignCreator` | `address` | The address of the campaign creator. | ### isPercentagesSum100 Verifies if the sum of percentages in `tranches` equals 100%, i.e., 1e18. _This is a helper function for the frontend. It is not used anywhere in the contracts._ ```solidity function isPercentagesSum100(MerkleLT.TrancheWithPercentage[] calldata tranches) external pure returns (bool result); ``` **Parameters** | Name | Type | Description | | ---------- | ---------------------------------- | ------------------------------------------------------ | | `tranches` | `MerkleLT.TrancheWithPercentage[]` | The tranches with their respective unlock percentages. | **Returns** | Name | Type | Description | | -------- | ------ | ------------------------------------------------------------ | | `result` | `bool` | True if the sum of percentages equals 100%, otherwise false. | ### collectFees Collects the fees accrued in the `merkleBase` contract, and transfers them to the factory admin. Emits a [CollectFees](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#collectfees) event. Notes: - If the admin is a contract, it must be able to receive native token payments, e.g., ETH for Ethereum Mainnet. ```solidity function collectFees(ISablierMerkleBase merkleBase) external; ``` **Parameters** | Name | Type | Description | | ------------ | -------------------- | --------------------------------------------------------------------- | | `merkleBase` | `ISablierMerkleBase` | The address of the Merkle contract where the fees are collected from. | ### createMerkleInstant Creates a new MerkleInstant campaign for instant distribution of tokens. Emits a [CreateMerkleInstant](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#createmerkleinstant) event. Notes: - The MerkleInstant contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleInstant( MerkleBase.ConstructorParams memory baseParams, uint256 aggregateAmount, uint256 recipientCount ) external returns (ISablierMerkleInstant merkleInstant); ``` **Parameters** | Name | Type | Description | | ----------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | --------------- | ----------------------- | -------------------------------------------------------- | | `merkleInstant` | `ISablierMerkleInstant` | The address of the newly created MerkleInstant contract. | ### createMerkleLL Creates a new Merkle Lockup campaign with a Lockup Linear distribution. Emits a [CreateMerkleLL](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#createmerklell) event. Notes: - The MerkleLL contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleLL( MerkleBase.ConstructorParams memory baseParams, ISablierLockup lockup, bool cancelable, bool transferable, MerkleLL.Schedule memory schedule, uint256 aggregateAmount, uint256 recipientCount ) external returns (ISablierMerkleLL merkleLL); ``` **Parameters** | Name | Type | Description | | ----------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `lockup` | `ISablierLockup` | The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. | | `cancelable` | `bool` | Indicates if the stream will be cancelable after claiming. | | `transferable` | `bool` | Indicates if the stream will be transferable after claiming. | | `schedule` | `MerkleLL.Schedule` | Struct encapsulating the unlocks schedule, which are documented in {DataTypes}. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | ---------- | ------------------ | -------------------------------------------------------- | | `merkleLL` | `ISablierMerkleLL` | The address of the newly created Merkle Lockup contract. | ### createMerkleLT Creates a new Merkle Lockup campaign with a Lockup Tranched distribution. Emits a [CreateMerkleLT](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#createmerklelt) event. Notes: - The MerkleLT contract is created with CREATE2. - The immutable fee will be set to the default value unless a custom fee is set. ```solidity function createMerkleLT( MerkleBase.ConstructorParams memory baseParams, ISablierLockup lockup, bool cancelable, bool transferable, uint40 streamStartTime, MerkleLT.TrancheWithPercentage[] memory tranchesWithPercentages, uint256 aggregateAmount, uint256 recipientCount ) external returns (ISablierMerkleLT merkleLT); ``` **Parameters** | Name | Type | Description | | ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `baseParams` | `MerkleBase.ConstructorParams` | Struct encapsulating the [SablierMerkleBase](docs/reference/airdrops/contracts/abstracts/abstract.SablierMerkleBase.md) parameters, which are documented in {DataTypes}. | | `lockup` | `ISablierLockup` | The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. | | `cancelable` | `bool` | Indicates if the stream will be cancelable after claiming. | | `transferable` | `bool` | Indicates if the stream will be transferable after claiming. | | `streamStartTime` | `uint40` | The start time of the streams created through {SablierMerkleBase.claim}. | | `tranchesWithPercentages` | `MerkleLT.TrancheWithPercentage[]` | The tranches with their respective unlock percentages. | | `aggregateAmount` | `uint256` | The total amount of ERC-20 tokens to be distributed to all recipients. | | `recipientCount` | `uint256` | The total number of recipients who are eligible to claim. | **Returns** | Name | Type | Description | | ---------- | ------------------ | -------------------------------------------------------- | | `merkleLT` | `ISablierMerkleLT` | The address of the newly created Merkle Lockup contract. | ### resetCustomFee Resets the custom fee for the provided campaign creator to the default fee. Emits a [ResetCustomFee](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#resetcustomfee) event. Notes: - The default fee will only be applied to future campaigns. Requirements: - `msg.sender` must be the admin. ```solidity function resetCustomFee(address campaignCreator) external; ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | --------------------------------------- | | `campaignCreator` | `address` | The user for whom the fee is reset for. | ### setCustomFee Sets a custom fee for the provided campaign creator. Emits a [SetCustomFee](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#setcustomfee) event. Notes: - The new fee will only be applied to future campaigns. Requirements: - `msg.sender` must be the admin. ```solidity function setCustomFee(address campaignCreator, uint256 newFee) external; ``` **Parameters** | Name | Type | Description | | ----------------- | --------- | --------------------------------- | | `campaignCreator` | `address` | The user for whom the fee is set. | | `newFee` | `uint256` | The new fee to be set. | ### setDefaultFee Sets the default fee to be applied when claiming airdrops. Emits a [SetDefaultFee](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleFactory.md#setdefaultfee) event. Notes: - The new default fee will only be applied to the future campaigns and will not affect the ones already deployed. Requirements: - `msg.sender` must be the admin. ```solidity function setDefaultFee(uint256 defaultFee) external; ``` **Parameters** | Name | Type | Description | | ------------ | --------- | ------------------------------ | | `defaultFee` | `uint256` | The new default fee to be set. | ## Events ### CollectFees Emitted when the accrued fees are collected. ```solidity event CollectFees(address indexed admin, ISablierMerkleBase indexed merkleBase, uint256 feeAmount); ``` ### CreateMerkleInstant Emitted when a [SablierMerkleInstant](/docs/reference/airdrops/contracts/contract.SablierMerkleInstant.md) campaign is created. ```solidity event CreateMerkleInstant( ISablierMerkleInstant indexed merkleInstant, MerkleBase.ConstructorParams baseParams, uint256 aggregateAmount, uint256 recipientCount, uint256 fee ); ``` ### CreateMerkleLL Emitted when a [SablierMerkleLL](/docs/reference/airdrops/contracts/contract.SablierMerkleLL.md) campaign is created. ```solidity event CreateMerkleLL( ISablierMerkleLL indexed merkleLL, MerkleBase.ConstructorParams baseParams, ISablierLockup lockup, bool cancelable, bool transferable, MerkleLL.Schedule schedule, uint256 aggregateAmount, uint256 recipientCount, uint256 fee ); ``` ### CreateMerkleLT Emitted when a [SablierMerkleLT](/docs/reference/airdrops/contracts/contract.SablierMerkleLT.md) campaign is created. ```solidity event CreateMerkleLT( ISablierMerkleLT indexed merkleLT, MerkleBase.ConstructorParams baseParams, ISablierLockup lockup, bool cancelable, bool transferable, uint40 streamStartTime, MerkleLT.TrancheWithPercentage[] tranchesWithPercentages, uint256 totalDuration, uint256 aggregateAmount, uint256 recipientCount, uint256 fee ); ``` ### ResetCustomFee Emitted when the admin resets the custom fee for the provided campaign creator to the default fee. ```solidity event ResetCustomFee(address indexed admin, address indexed campaignCreator); ``` ### SetCustomFee Emitted when the admin sets a custom fee for the provided campaign creator. ```solidity event SetCustomFee(address indexed admin, address indexed campaignCreator, uint256 customFee); ``` ### SetDefaultFee Emitted when the default fee is set by the admin. ```solidity event SetDefaultFee(address indexed admin, uint256 defaultFee); ``` --- ## ISablierMerkleInstant [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/interfaces/ISablierMerkleInstant.sol) **Inherits:** [ISablierMerkleBase](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md) MerkleInstant enables airdrop distributions where the tokens are claimed directly to the users' wallets. ## Events ### Claim Emitted when a recipient claims an instant airdrop. ```solidity event Claim(uint256 index, address indexed recipient, uint128 amount); ``` --- ## ISablierMerkleLL [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/interfaces/ISablierMerkleLL.sol) **Inherits:** [ISablierMerkleBase](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md) Merkle Lockup enables airdrops with a vesting period powered by the Lockup Linear distribution model. ## Functions ### LOCKUP The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. ```solidity function LOCKUP() external view returns (ISablierLockup); ``` ### STREAM_CANCELABLE A flag indicating whether the streams can be canceled. _This is an immutable state variable._ ```solidity function STREAM_CANCELABLE() external returns (bool); ``` ### STREAM_TRANSFERABLE A flag indicating whether the stream NFTs are transferable. _This is an immutable state variable._ ```solidity function STREAM_TRANSFERABLE() external returns (bool); ``` ### getSchedule A tuple containing the start time, start unlock percentage, cliff duration, cliff unlock percentage, and end duration. These values are used to calculate the vesting schedule in `Lockup.CreateWithTimestampsLL`. _A start time value of zero will be considered as `block.timestamp`._ ```solidity function getSchedule() external view returns (MerkleLL.Schedule memory); ``` ## Events ### Claim Emitted when a recipient claims a stream. ```solidity event Claim(uint256 index, address indexed recipient, uint128 amount, uint256 indexed streamId); ``` --- ## ISablierMerkleLT [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/interfaces/ISablierMerkleLT.sol) **Inherits:** [ISablierMerkleBase](/docs/reference/airdrops/contracts/interfaces/interface.ISablierMerkleBase.md) Merkle Lockup enables airdrops with a vesting period powered by the Lockup Tranched distribution model. ## Functions ### LOCKUP The address of the [SablierLockup](/reference/lockup/contracts/contract.SablierLockup.md) contract. ```solidity function LOCKUP() external view returns (ISablierLockup); ``` ### STREAM_CANCELABLE A flag indicating whether the streams can be canceled. _This is an immutable state variable._ ```solidity function STREAM_CANCELABLE() external returns (bool); ``` ### STREAM_START_TIME The start time of the streams created through {SablierMerkleBase.claim} function. _A start time value of zero will be treated as `block.timestamp`._ ```solidity function STREAM_START_TIME() external returns (uint40); ``` ### STREAM_TRANSFERABLE A flag indicating whether the stream NFTs are transferable. _This is an immutable state variable._ ```solidity function STREAM_TRANSFERABLE() external returns (bool); ``` ### TOTAL_PERCENTAGE The total percentage of the tranches. ```solidity function TOTAL_PERCENTAGE() external view returns (uint64); ``` ### getTranchesWithPercentages Retrieves the tranches with their respective unlock percentages and durations. ```solidity function getTranchesWithPercentages() external view returns (MerkleLT.TrancheWithPercentage[] memory); ``` ## Events ### Claim Emitted when a recipient claims a stream. ```solidity event Claim(uint256 index, address indexed recipient, uint128 amount, uint256 indexed streamId); ``` --- ## Errors [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/libraries/Errors.sol) Library containing all custom errors the protocol may revert with. ## Errors ### CallerNotAdmin ```solidity error CallerNotAdmin(address admin, address caller); ``` ### SablierMerkleBase_CallerNotFactory Thrown when caller is not the factory contract. ```solidity error SablierMerkleBase_CallerNotFactory(address factory, address caller); ``` ### SablierMerkleBase_CampaignExpired Thrown when trying to claim after the campaign has expired. ```solidity error SablierMerkleBase_CampaignExpired(uint256 blockTimestamp, uint40 expiration); ``` ### SablierMerkleBase_ClawbackNotAllowed Thrown when trying to clawback when the current timestamp is over the grace period and the campaign has not expired. ```solidity error SablierMerkleBase_ClawbackNotAllowed(uint256 blockTimestamp, uint40 expiration, uint40 firstClaimTime); ``` ### SablierMerkleBase_FeeTransferFail Thrown if the fees withdrawal failed. ```solidity error SablierMerkleBase_FeeTransferFail(address factoryAdmin, uint256 feeAmount); ``` ### SablierMerkleBase_InsufficientFeePayment Thrown when trying to claim with an insufficient fee payment. ```solidity error SablierMerkleBase_InsufficientFeePayment(uint256 feePaid, uint256 fee); ``` ### SablierMerkleBase_InvalidProof Thrown when trying to claim with an invalid Merkle proof. ```solidity error SablierMerkleBase_InvalidProof(); ``` ### SablierMerkleBase_StreamClaimed Thrown when trying to claim the same stream more than once. ```solidity error SablierMerkleBase_StreamClaimed(uint256 index); ``` ### SablierMerkleLT_TotalPercentageNotOneHundred Thrown when trying to claim from an LT campaign with tranches' unlock percentages not adding up to 100%. ```solidity error SablierMerkleLT_TotalPercentageNotOneHundred(uint64 totalPercentage); ``` --- ## MerkleBase [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/types/DataTypes.sol) ## Structs ### ConstructorParams Struct encapsulating the base constructor parameters of a Merkle campaign. ```solidity struct ConstructorParams { IERC20 token; uint40 expiration; address initialAdmin; string ipfsCID; bytes32 merkleRoot; string campaignName; string shape; } ``` **Properties** | Name | Type | Description | | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------ | | `token` | `IERC20` | The contract address of the ERC-20 token to be distributed. | | `expiration` | `uint40` | The expiration of the campaign, as a Unix timestamp. A value of zero means the campaign does not expire. | | `initialAdmin` | `address` | The initial admin of the campaign. | | `ipfsCID` | `string` | The content identifier for indexing the contract on IPFS. | | `merkleRoot` | `bytes32` | The Merkle root of the claim data. | | `campaignName` | `string` | The name of the campaign. It is truncated if exceeding 32 bytes | | `shape` | `string` | The shape of Lockup stream is used for differentiating between streams in the UI. It is truncated if exceeding 32 bytes. | --- ## MerkleFactory [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/types/DataTypes.sol) ## Structs ### CustomFee Struct encapsulating the custom fee details for a given campaign creator. ```solidity struct CustomFee { bool enabled; uint256 fee; } ``` **Properties** | Name | Type | Description | | --------- | --------- | ----------------------------------------------------------------------------------------------------------------- | | `enabled` | `bool` | Whether the fee is enabled. If false, the default fee will be applied for campaigns created by the given creator. | | `fee` | `uint256` | The fee amount. | --- ## MerkleLL [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/types/DataTypes.sol) ## Structs ### Schedule Struct encapsulating the start time, cliff duration and the end duration used to construct the time variables in `Lockup.CreateWithTimestampsLL`. _A start time value of zero will be considered as `block.timestamp`._ ```solidity struct Schedule { uint40 startTime; UD2x18 startPercentage; uint40 cliffDuration; UD2x18 cliffPercentage; uint40 totalDuration; } ``` **Properties** | Name | Type | Description | | ----------------- | -------- | ------------------------------------------------ | | `startTime` | `uint40` | The start time of the stream. | | `startPercentage` | `UD2x18` | The percentage to be unlocked at the start time. | | `cliffDuration` | `uint40` | The duration of the cliff. | | `cliffPercentage` | `UD2x18` | The percentage to be unlocked at the cliff time. | | `totalDuration` | `uint40` | The total duration of the stream. | --- ## MerkleLT [Git Source](https://github.com/sablier-labs/airdrops/blob/f9a358c0a5bccfec77601d4490ef9117e0488068/src/types/DataTypes.sol) ## Structs ### TrancheWithPercentage Struct encapsulating the unlock percentage and duration of a tranche. _Since users may have different amounts allocated, this struct makes it possible to calculate the amounts at claim time. An 18-decimal format is used to represent percentages: 100% = 1e18. For more information, see the PRBMath documentation on UD2x18: https://github.com/PaulRBerg/prb-math_ ```solidity struct TrancheWithPercentage { UD2x18 unlockPercentage; uint40 duration; } ``` **Properties** | Name | Type | Description | | ------------------ | -------- | ------------------------------------------------------------------------- | | `unlockPercentage` | `UD2x18` | The percentage designated to be unlocked in this tranche. | | `duration` | `uint40` | The time difference in seconds between this tranche and the previous one. |