# Sablier Flow Documentation
> Sablier Flow is useful for payroll, grants, insurance premiums, loans interest and ESOPs.
This file contains all documentation content in a single document following the llmstxt.org standard.
## Indexers
# Sablier Flow
This page documents the indexers for the [Sablier Flow](/concepts/flow/overview) protocol, which powers the [Payments](/apps/features/payments) product in the Sablier Interfaces.
## 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.
| Chain | Production URL | Playground URL | Explorer URL |
| -------- | -------------- | ----------- | ------------ |
| Abstract | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Arbitrum | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Avalanche | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Base | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Blast | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Berachain | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| BNB Chain | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Chiliz | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Form | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Gnosis | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| HyperEVM | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Lightlink | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Linea Mainnet | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Ethereum | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Mode | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Morph | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| OP Mainnet | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Polygon | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Sonic | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Scroll | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Sophon | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Superseed | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Tangle | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Unichain | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| XDC | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| ZKsync Era | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Base Sepolia | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-envio) |
| Sepolia | https://indexer.hyperindex.xyz/3b4ea6b/v1/graphql | [Playground](https://cloud.hasura.io/public/graphiql?endpoint=https%3A%2F%2Findexer.hyperindex.xyz%2F3b4ea6b%2Fv1%2Fgraphql) | [Explorer](https://envio.dev/app/sablier-labs/flow-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-flow-abstract](https://gateway.thegraph.com/api/subgraphs/id/Gq3e1gihMoSynURwGXQnPoKGVZzdsyomdrMH934vQHuG) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-abstract/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/Gq3e1gihMoSynURwGXQnPoKGVZzdsyomdrMH934vQHuG) |
| Arbitrum | [sablier-flow-arbitrum-one](https://gateway.thegraph.com/api/subgraphs/id/C3kBBUVtW2rxqGpAgSgEuSaT49izkH6Q8UibRt7XFTyW) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-arbitrum-one/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/C3kBBUVtW2rxqGpAgSgEuSaT49izkH6Q8UibRt7XFTyW) |
| Arbitrum Sepolia | [sablier-flow-arbitrum-sepolia](https://gateway.thegraph.com/api/subgraphs/id/2uWnxpYiDMkEMu1urxqt925mLfuax9XbvfcBoD97AU6d) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-arbitrum-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/2uWnxpYiDMkEMu1urxqt925mLfuax9XbvfcBoD97AU6d) |
| Avalanche | [sablier-flow-avalanche](https://gateway.thegraph.com/api/subgraphs/id/6PAizjTALVqLLB7Ycq6XnpTeck8Z8QUpDFnVznMnisUh) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-avalanche/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/6PAizjTALVqLLB7Ycq6XnpTeck8Z8QUpDFnVznMnisUh) |
| Base | [sablier-flow-base](https://gateway.thegraph.com/api/subgraphs/id/4XSxXh8ZgkzaA35nrbQG9Ry3FYz3ZFD8QBdWwVg5pF9W) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-base/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/4XSxXh8ZgkzaA35nrbQG9Ry3FYz3ZFD8QBdWwVg5pF9W) |
| Base Sepolia | [sablier-flow-base-sepolia](https://gateway.thegraph.com/api/subgraphs/id/AsnKT1waQMvuQxZAqfFuYwtRtAfN8uekDu75jPttfyLh) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-base-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/AsnKT1waQMvuQxZAqfFuYwtRtAfN8uekDu75jPttfyLh) |
| Berachain | [sablier-flow-berachain](https://gateway.thegraph.com/api/subgraphs/id/J87eaBLfTe7kKWgUGqe5TxntNCzA4pyWmqJowMddehuh) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-berachain/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/J87eaBLfTe7kKWgUGqe5TxntNCzA4pyWmqJowMddehuh) |
| Blast | [sablier-flow-blast-mainnet](https://gateway.thegraph.com/api/subgraphs/id/8joiC9LpUbSV6eGRr3RWXDArM8p9Q65FKiFekAakkyia) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-blast-mainnet/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/8joiC9LpUbSV6eGRr3RWXDArM8p9Q65FKiFekAakkyia) |
| BNB Chain | [sablier-flow-bsc](https://gateway.thegraph.com/api/subgraphs/id/2vU8KF4yWh3vvFjtg7MrRXMnYF3hPX2T3cvVBdaiXhNb) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-bsc/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/2vU8KF4yWh3vvFjtg7MrRXMnYF3hPX2T3cvVBdaiXhNb) |
| Chiliz | [sablier-flow-chiliz](https://gateway.thegraph.com/api/subgraphs/id/7QX7tJsANNFpxFLLjqzmXRzfY1wPGp3Lty5xGbhgADa6) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-chiliz/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/7QX7tJsANNFpxFLLjqzmXRzfY1wPGp3Lty5xGbhgADa6) |
| Ethereum | [sablier-flow-mainnet](https://gateway.thegraph.com/api/subgraphs/id/ECxBJhKceBGaVvK6vqmK3VQAncKwPeAQutEb8TeiUiod) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-mainnet/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/ECxBJhKceBGaVvK6vqmK3VQAncKwPeAQutEb8TeiUiod) |
| Form | [sablier-flow-form](https://formapi.0xgraph.xyz/api/public/5961fb30-8fdc-45ad-9a35-555dd5e0dd56/subgraphs/sablier-flow-form/2.3_1.0.0/gn) | N/A | N/A |
| Gnosis | [sablier-flow-gnosis](https://gateway.thegraph.com/api/subgraphs/id/4KiJ53cTNKdFWPBPmDNQ55tYj8hn1WQg8R4UcTY2STLL) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-gnosis/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/4KiJ53cTNKdFWPBPmDNQ55tYj8hn1WQg8R4UcTY2STLL) |
| IoTeX | [sablier-flow-iotex](https://gateway.thegraph.com/api/subgraphs/id/6No3QmRiC8HXLEerDFoBpF47jUPRjhntmv28HHEMxcA2) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-iotex/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/6No3QmRiC8HXLEerDFoBpF47jUPRjhntmv28HHEMxcA2) |
| Lightlink | [sablier-flow-lightlink](https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-flow-lightlink) | N/A | N/A |
| Linea Mainnet | [sablier-flow-linea](https://gateway.thegraph.com/api/subgraphs/id/DV9XgcCCPKzUn6pgetg4yPetpW2fNoRKBUQC43aNeLG6) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-linea/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/DV9XgcCCPKzUn6pgetg4yPetpW2fNoRKBUQC43aNeLG6) |
| Mode | [sablier-flow-mode-mainnet](https://gateway.thegraph.com/api/subgraphs/id/9TwfoUZoxYUyxzDgspCPyxW6uMUKetWQDaTGsZjY1qJZ) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-mode-mainnet/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/9TwfoUZoxYUyxzDgspCPyxW6uMUKetWQDaTGsZjY1qJZ) |
| OP Mainnet | [sablier-flow-optimism](https://gateway.thegraph.com/api/subgraphs/id/AygPgsehNGSB4K7DYYtvBPhTpEiU4dCu3nt95bh9FhRf) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-optimism/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/AygPgsehNGSB4K7DYYtvBPhTpEiU4dCu3nt95bh9FhRf) |
| OP Sepolia | [sablier-flow-optimism-sepolia](https://gateway.thegraph.com/api/subgraphs/id/EFKqBB6TeH6etGuHCffnbMbETEgDZ6U29Lgpc4gpYvdB) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-optimism-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/EFKqBB6TeH6etGuHCffnbMbETEgDZ6U29Lgpc4gpYvdB) |
| Polygon | [sablier-flow-matic](https://gateway.thegraph.com/api/subgraphs/id/ykp38sLarwz3cpmjSSPqo7UuTjYtkZ1KiL4PM2qwmT8) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-matic/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/ykp38sLarwz3cpmjSSPqo7UuTjYtkZ1KiL4PM2qwmT8) |
| Scroll | [sablier-flow-scroll](https://gateway.thegraph.com/api/subgraphs/id/HFpTrPzJyrHKWZ9ebb4VFRQSxRwpepyfz5wd138daFkF) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-scroll/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/HFpTrPzJyrHKWZ9ebb4VFRQSxRwpepyfz5wd138daFkF) |
| Sei Network | [sablier-flow-sei-mainnet](https://gateway.thegraph.com/api/subgraphs/id/41ZGYcFgL2N7L5ng78S4sD6NHDNYEYcNFxnz4T8Zh3iU) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-sei-mainnet/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/41ZGYcFgL2N7L5ng78S4sD6NHDNYEYcNFxnz4T8Zh3iU) |
| Sepolia | [sablier-flow-sepolia](https://gateway.thegraph.com/api/subgraphs/id/EU9AWmJjrjMRkjxcdHfuWPZvPTNAL3hiXfNGN5MwUpvm) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-sepolia/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/EU9AWmJjrjMRkjxcdHfuWPZvPTNAL3hiXfNGN5MwUpvm) |
| Sonic | [sablier-flow-sonic](https://gateway.thegraph.com/api/subgraphs/id/HkQKZKuM6dZ7Vc4FGC1gZTVVTniYJWRhTRmDDMNzN8zk) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-sonic/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/HkQKZKuM6dZ7Vc4FGC1gZTVVTniYJWRhTRmDDMNzN8zk) |
| Unichain | [sablier-flow-unichain](https://gateway.thegraph.com/api/subgraphs/id/Cb5uDYfy4ukN9fjhQ3PQZgDzyo6G66ztn1e847rS7Xa8) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-unichain/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/Cb5uDYfy4ukN9fjhQ3PQZgDzyo6G66ztn1e847rS7Xa8) |
| ZKsync Era | [sablier-flow-zksync-era](https://gateway.thegraph.com/api/subgraphs/id/9DRgWhDAMovpkej3eT8izum6jxEKHE62ciArffsTAScx) | [Testing](https://api.studio.thegraph.com/query/112500/sablier-flow-zksync-era/version/latest) | [Explorer](https://thegraph.com/explorer/subgraphs/9DRgWhDAMovpkej3eT8izum6jxEKHE62ciArffsTAScx) |
---
## 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-fl][flow-explorer-ethereum] | [Studio][flow-studio-ethereum] | [Network][flow-network-ethereum] |
| Arbitrum | [sablier-v2-fl-arbitrum][flow-explorer-arbitrum] | [Studio][flow-studio-arbitrum] | [Network][flow-network-arbitrum] |
| Arbitrum Sepolia | [sablier-v2-fl-arbitrum-sepolia][flow-explorer-arbitrum-sepolia] | [Studio][flow-studio-arbitrum-sepolia] | [Network][flow-network-arbitrum-sepolia] |
| Avalanche | [sablier-v2-fl-avalanche][flow-explorer-avalanche] | [Studio][flow-studio-avalanche] | [Network][flow-network-avalanche] |
| Base | [sablier-v2-fl-base][flow-explorer-base] | [Studio][flow-studio-base] | [Network][flow-network-base] |
| Blast | [sablier-v2-fl-blast][flow-explorer-blast] | [Studio][flow-studio-blast] | [Network][flow-network-blast] |
| BNB Chain | [sablier-v2-fl-bsc][flow-explorer-bsc] | [Studio][flow-studio-bsc] | [Network][flow-network-bsc] |
| Chiliz Chain | [sablier-v2-fl-chiliz][flow-explorer-chiliz] | [Studio][flow-studio-chiliz] | [Network][flow-network-chiliz] |
| Gnosis | [sablier-v2-fl-gnosis][flow-explorer-gnosis] | [Studio][flow-studio-gnosis] | [Network][flow-network-gnosis] |
| Linea | [sablier-v2-fl-linea][flow-explorer-linea] | [Studio][flow-studio-linea] | [Network][flow-network-linea] |
| Lightlink | [sablier-v2-fl-lightlink\*][flow-explorer-lightlink] | N/A | [Lightlink Node\*][flow-custom-lightlink] |
| Mode | [sablier-v2-fl-mode][flow-explorer-mode] | [Studio][flow-studio-mode] | [Network][flow-network-mode] |
| Optimism | [sablier-v2-fl-optimism][flow-explorer-optimism] | [Studio][flow-studio-optimism] | [Network][flow-network-optimism] |
| Optimism Sepolia | [sablier-v2-fl-optimism-sepolia][flow-explorer-optimism-sepolia] | [Studio][flow-studio-optimism-sepolia] | [Network][flow-network-optimism-sepolia] |
| Polygon | [sablier-v2-fl-polygon][flow-explorer-polygon] | [Studio][flow-studio-polygon] | [Network][flow-network-polygon] |
| Scroll | [sablier-v2-fl-scroll][flow-explorer-scroll] | [Studio][flow-studio-scroll] | [Network][flow-network-scroll] |
| Ethereum Sepolia | [sablier-v2-fl-sepolia][flow-explorer-sepolia] | [Studio][flow-studio-sepolia] | [Network][flow-network-sepolia] |
| zkSync | [sablier-v2-fl-zksync][flow-explorer-zksync] | [Studio][flow-studio-zksync] | [Network][flow-network-zksync] |
{/* --------------------------------------------------------------------------------------------------------------------------------- */}
{/* --------------------------------------------------------------------------------------------------------------------------------- */}
{/* --------------------------------------------------------------------------------------------------------------------------------- */}
{/* Chain: Arbitrum */}
[flow-network-arbitrum]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/61wTsPJr76vzcaMMrqQq7RkHSUsQmHoqiJbkFc1iaNN1
[flow-explorer-arbitrum]: https://thegraph.com/explorer/subgraphs/61wTsPJr76vzcaMMrqQq7RkHSUsQmHoqiJbkFc1iaNN1
[flow-studio-arbitrum]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-arbitrum/version/latest
{/* Chain: Arbitrum Sepolia */}
[flow-network-arbitrum-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/Ai8sJzb4W6B19kPzqWxe47R29YGw5dACy9AJ97nZzm5W
[flow-explorer-arbitrum-sepolia]: https://thegraph.com/explorer/subgraphs/Ai8sJzb4W6B19kPzqWxe47R29YGw5dACy9AJ97nZzm5W
[flow-studio-arbitrum-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-arbitrum-sepolia/version/latest
{/* Chain: Avalanche */}
[flow-network-avalanche]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/CUFanZFBBAaKcJDPLnCwWjo6gAruG92DcK38Y2PzARH8
[flow-explorer-avalanche]: https://thegraph.com/explorer/subgraphs/CUFanZFBBAaKcJDPLnCwWjo6gAruG92DcK38Y2PzARH8
[flow-studio-avalanche]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-avalanche/version/latest
{/* Chain: Base */}
[flow-network-base]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/DVuHKeqguX339rd6JGav7wjXBVi5R4qneHSDNu1urTKr
[flow-explorer-base]: https://thegraph.com/explorer/subgraphs/DVuHKeqguX339rd6JGav7wjXBVi5R4qneHSDNu1urTKr
[flow-studio-base]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-base/version/latest
{/* Chain: Blast */}
[flow-network-blast]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/84gjGqyeWDG2VxvRTRjTFxrnPMuZhAYF4iETBox2ix5D
[flow-explorer-blast]: https://thegraph.com/explorer/subgraphs/84gjGqyeWDG2VxvRTRjTFxrnPMuZhAYF4iETBox2ix5D
[flow-studio-blast]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-blast/version/latest
{/* Chain: BSC */}
[flow-network-bsc]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/GJvqaYwX9vGXPXDFrANs6LcDALcN22bjvvPvrcNvU8rn
[flow-explorer-bsc]: https://thegraph.com/explorer/subgraphs/GJvqaYwX9vGXPXDFrANs6LcDALcN22bjvvPvrcNvU8rn
[flow-studio-bsc]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-bsc/version/latest
{/* Chain: Chiliz */}
[flow-network-chiliz]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/H5LERpVjK2ugD42PX774kv5shHfqd13HkBPWtASq75L4
[flow-explorer-chiliz]: https://thegraph.com/explorer/subgraphs/H5LERpVjK2ugD42PX774kv5shHfqd13HkBPWtASq75L4
[flow-studio-chiliz]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-chiliz/version/latest
{/* Chain: Gnosis */}
[flow-network-gnosis]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/3XxHfFUMixMJTGVn1FJFFER1NFYpDDQo4QAbR2sQSpAH
[flow-explorer-gnosis]: https://thegraph.com/explorer/subgraphs/3XxHfFUMixMJTGVn1FJFFER1NFYpDDQo4QAbR2sQSpAH
[flow-studio-gnosis]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-gnosis/version/latest
{/* Chain: Linea */}
[flow-network-linea]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/25Ry5DsjAKLXh6b8uXSu6H85Jk9d3MHxQbpDUJTstwvx
[flow-explorer-linea]: https://thegraph.com/explorer/subgraphs/25Ry5DsjAKLXh6b8uXSu6H85Jk9d3MHxQbpDUJTstwvx
[flow-studio-linea]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-linea/version/latest
{/* Chain: Lightlink */}
[flow-explorer-lightlink]: https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-v2-fl-lightlink/graphql
[flow-custom-lightlink]: https://graph.phoenix.lightlink.io/query/subgraphs/name/lightlink/sablier-v2-fl-lightlink
{/* Chain: Mainnet | Ethereum */}
[flow-explorer-ethereum]: https://thegraph.com/explorer/subgraphs/DgXaXAUMFTZdwo1aZ21dmGV2vyU1Wdb1DkHyVmy3y7xi
[flow-studio-ethereum]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl/version/latest
[flow-network-ethereum]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/DgXaXAUMFTZdwo1aZ21dmGV2vyU1Wdb1DkHyVmy3y7xi
{/* Chain: Mode */}
[flow-network-mode]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/H9D24a58cCZmzZTnu4VNdUoFCEMhNYjHP9uohXr9Qi65
[flow-explorer-mode]: https://thegraph.com/explorer/subgraphs/H9D24a58cCZmzZTnu4VNdUoFCEMhNYjHP9uohXr9Qi65
[flow-studio-mode]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-mode/version/latest
{/* Chain: Optimism */}
[flow-network-optimism]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/JAf9rM9bn6Z91htddJ33JAyrWdNXHmseHhvx11Bpfysg
[flow-explorer-optimism]: https://thegraph.com/explorer/subgraphs/JAf9rM9bn6Z91htddJ33JAyrWdNXHmseHhvx11Bpfysg
[flow-studio-optimism]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-optimism/version/latest
{/* Chain: Optimism Sepolia */}
[flow-network-optimism-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/5tosMw7VVdE9ie3Z8Hdz6Y4SqaMaKrBb3XnM9rTYUag2
[flow-explorer-optimism-sepolia]: https://thegraph.com/explorer/subgraphs/5tosMw7VVdE9ie3Z8Hdz6Y4SqaMaKrBb3XnM9rTYUag2
[flow-studio-optimism-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-optimism-sepolia/version/latest
{/* Chain: Polygon */}
[flow-network-polygon]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/G49hZr29bZK7TAa7KK8z4sZ3ZkL93Ss6CZDG6ffCSifV
[flow-explorer-polygon]: https://thegraph.com/explorer/subgraphs/G49hZr29bZK7TAa7KK8z4sZ3ZkL93Ss6CZDG6ffCSifV
[flow-studio-polygon]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-polygon/version/latest
{/* Chain: Scroll */}
[flow-network-scroll]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/2d1uvMnHnohZowpGwDdj6Gpk5gT8SNcZjbLfTA3JVRa8
[flow-explorer-scroll]: https://thegraph.com/explorer/subgraphs/2d1uvMnHnohZowpGwDdj6Gpk5gT8SNcZjbLfTA3JVRa8
[flow-studio-scroll]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-scroll/version/latest
{/* Chain: Ethereum Sepolia */}
[flow-network-sepolia]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/iYRc4ETBqkeiyVhMeXktJ9jxEuQhQ1eJb2Bv68mGkQm
[flow-explorer-sepolia]: https://thegraph.com/explorer/subgraphs/iYRc4ETBqkeiyVhMeXktJ9jxEuQhQ1eJb2Bv68mGkQm
[flow-studio-sepolia]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-sepolia/version/latest
{/* Chain: zkSync */}
[flow-network-zksync]: https://gateway-arbitrum.network.thegraph.com/api/API_KEY/subgraphs/id/iYRc4ETBqkeiyVhMeXktJ9jxEuQhQ1eJb2Bv68mGkQm
[flow-explorer-zksync]: https://thegraph.com/explorer/subgraphs/iYRc4ETBqkeiyVhMeXktJ9jxEuQhQ1eJb2Bv68mGkQm
[flow-studio-zksync]: https://api.studio.thegraph.com/query/57079/sablier-v2-fl-zksync/version/latest
{/* --------------------------------------------------------------------------------------------------------------------------------- */}
[endpoint-flow]: https://indexer.hyperindex.xyz/3b4ea6b/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 Flow - GraphQL Schema Entities"
https://github.com/sablier-labs/indexers/blob/main/src/schemas/flow.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 {
addressA
addressB
amountA
amountB
block
category
chainId
contract
db_write_timestamp
fee
from
hash
id
stream_id
subgraphId
timestamp
}
```
### Values
#### [Action_select_column.addressA
](#)
column name
#### [Action_select_column.addressB
](#)
column name
#### [Action_select_column.amountA
](#)
column name
#### [Action_select_column.amountB
](#)
column name
#### [Action_select_column.block
](#)
column name
#### [Action_select_column.category
](#)
column name
#### [Action_select_column.chainId
](#)
column name
#### [Action_select_column.contract
](#)
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.stream_id
](#)
column name
#### [Action_select_column.subgraphId
](#)
column name
#### [Action_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
---
## Batch_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 "Batch"
```graphql
enum Batch_select_column {
batcher_id
db_write_timestamp
hash
id
position
size
timestamp
}
```
### Values
#### [Batch_select_column.batcher_id
](#)
column name
#### [Batch_select_column.db_write_timestamp
](#)
column name
#### [Batch_select_column.hash
](#)
column name
#### [Batch_select_column.id
](#)
column name
#### [Batch_select_column.position
](#)
column name
#### [Batch_select_column.size
](#)
column name
#### [Batch_select_column.timestamp
](#)
column name
---
## Batcher_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 "Batcher"
```graphql
enum Batcher_select_column {
batchCounter
db_write_timestamp
id
}
```
### Values
#### [Batcher_select_column.batchCounter
](#)
column name
#### [Batcher_select_column.db_write_timestamp
](#)
column name
#### [Batcher_select_column.id
](#)
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
---
## Contract_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 "Contract"
```graphql
enum Contract_select_column {
address
admin
alias
db_write_timestamp
id
version
}
```
### Values
#### [Contract_select_column.address
](#)
column name
#### [Contract_select_column.admin
](#)
column name
#### [Contract_select_column.alias
](#)
column name
#### [Contract_select_column.db_write_timestamp
](#)
column name
#### [Contract_select_column.id
](#)
column name
#### [Contract_select_column.version
](#)
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
---
## 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
---
## Stream_select_column_Stream_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 "Stream_aggregate_bool_exp_bool_and_arguments_columns" columns of table "Stream"
```graphql
enum Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns {
paused
transferable
voided
}
```
### Values
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns.paused
](#)
column name
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns.transferable
](#)
column name
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns.voided
](#)
column name
---
## Stream_select_column_Stream_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 "Stream_aggregate_bool_exp_bool_or_arguments_columns" columns of table "Stream"
```graphql
enum Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns {
paused
transferable
voided
}
```
### Values
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns.paused
](#)
column name
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns.transferable
](#)
column name
#### [Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns.voided
](#)
column name
---
## Stream_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 "Stream"
```graphql
enum Stream_select_column {
alias
assetDecimalsValue
asset_id
availableAmount
batch_id
category
chainId
contract
creator
db_write_timestamp
depletionTime
depositedAmount
forgivenDebt
hash
id
lastAdjustmentAction_id
lastAdjustmentTimestamp
paused
pausedAction_id
pausedTime
position
ratePerSecond
recipient
refundedAmount
sender
snapshotAmount
startTime
subgraphId
timestamp
tokenId
transferable
version
voided
voidedAction_id
voidedTime
withdrawnAmount
}
```
### Values
#### [Stream_select_column.alias
](#)
column name
#### [Stream_select_column.assetDecimalsValue
](#)
column name
#### [Stream_select_column.asset_id
](#)
column name
#### [Stream_select_column.availableAmount
](#)
column name
#### [Stream_select_column.batch_id
](#)
column name
#### [Stream_select_column.category
](#)
column name
#### [Stream_select_column.chainId
](#)
column name
#### [Stream_select_column.contract
](#)
column name
#### [Stream_select_column.creator
](#)
column name
#### [Stream_select_column.db_write_timestamp
](#)
column name
#### [Stream_select_column.depletionTime
](#)
column name
#### [Stream_select_column.depositedAmount
](#)
column name
#### [Stream_select_column.forgivenDebt
](#)
column name
#### [Stream_select_column.hash
](#)
column name
#### [Stream_select_column.id
](#)
column name
#### [Stream_select_column.lastAdjustmentAction_id
](#)
column name
#### [Stream_select_column.lastAdjustmentTimestamp
](#)
column name
#### [Stream_select_column.paused
](#)
column name
#### [Stream_select_column.pausedAction_id
](#)
column name
#### [Stream_select_column.pausedTime
](#)
column name
#### [Stream_select_column.position
](#)
column name
#### [Stream_select_column.ratePerSecond
](#)
column name
#### [Stream_select_column.recipient
](#)
column name
#### [Stream_select_column.refundedAmount
](#)
column name
#### [Stream_select_column.sender
](#)
column name
#### [Stream_select_column.snapshotAmount
](#)
column name
#### [Stream_select_column.startTime
](#)
column name
#### [Stream_select_column.subgraphId
](#)
column name
#### [Stream_select_column.timestamp
](#)
column name
#### [Stream_select_column.tokenId
](#)
column name
#### [Stream_select_column.transferable
](#)
column name
#### [Stream_select_column.version
](#)
column name
#### [Stream_select_column.voided
](#)
column name
#### [Stream_select_column.voidedAction_id
](#)
column name
#### [Stream_select_column.voidedTime
](#)
column name
#### [Stream_select_column.withdrawnAmount
](#)
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
chainId
db_write_timestamp
id
streamCounter
}
```
### Values
#### [Watcher_select_column.actionCounter
](#)
column name
#### [Watcher_select_column.chainId
](#)
column name
#### [Watcher_select_column.db_write_timestamp
](#)
column name
#### [Watcher_select_column.id
](#)
column name
#### [Watcher_select_column.streamCounter
](#)
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/flow/graphql/envio/inputs/action-avg-order-by.mdx)
#### [Action_aggregate_order_by.count
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_aggregate_order_by.max
](#)[Action_max_order_by
](/docs/api/flow/graphql/envio/inputs/action-max-order-by.mdx)
#### [Action_aggregate_order_by.min
](#)[Action_min_order_by
](/docs/api/flow/graphql/envio/inputs/action-min-order-by.mdx)
#### [Action_aggregate_order_by.stddev
](#)[Action_stddev_order_by
](/docs/api/flow/graphql/envio/inputs/action-stddev-order-by.mdx)
#### [Action_aggregate_order_by.stddev_pop
](#)[Action_stddev_pop_order_by
](/docs/api/flow/graphql/envio/inputs/action-stddev-pop-order-by.mdx)
#### [Action_aggregate_order_by.stddev_samp
](#)[Action_stddev_samp_order_by
](/docs/api/flow/graphql/envio/inputs/action-stddev-samp-order-by.mdx)
#### [Action_aggregate_order_by.sum
](#)[Action_sum_order_by
](/docs/api/flow/graphql/envio/inputs/action-sum-order-by.mdx)
#### [Action_aggregate_order_by.var_pop
](#)[Action_var_pop_order_by
](/docs/api/flow/graphql/envio/inputs/action-var-pop-order-by.mdx)
#### [Action_aggregate_order_by.var_samp
](#)[Action_var_samp_order_by
](/docs/api/flow/graphql/envio/inputs/action-var-samp-order-by.mdx)
#### [Action_aggregate_order_by.variance
](#)[Action_variance_order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_avg_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_avg_order_by.timestamp
](#)[order_by
](/docs/api/flow/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!]
addressA: String_comparison_exp
addressB: String_comparison_exp
amountA: numeric_comparison_exp
amountB: numeric_comparison_exp
block: numeric_comparison_exp
category: actioncategory_comparison_exp
chainId: numeric_comparison_exp
contract: 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
stream: Stream_bool_exp
stream_id: String_comparison_exp
subgraphId: numeric_comparison_exp
timestamp: numeric_comparison_exp
}
```
### Fields
#### [Action_bool_exp.\_and
](#)[[Action_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Action_bool_exp.\_not
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Action_bool_exp.\_or
](#)[[Action_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Action_bool_exp.addressA
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.addressB
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.amountA
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.amountB
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.block
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.category
](#)[actioncategory_comparison_exp
](/docs/api/flow/graphql/envio/inputs/actioncategory-comparison-exp.mdx)
#### [Action_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.contract
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Action_bool_exp.fee
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.from
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.stream
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Action_bool_exp.stream_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Action_bool_exp.subgraphId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Action_bool_exp.timestamp
](#)[numeric_comparison_exp
](/docs/api/flow/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 {
addressA: order_by
addressB: order_by
amountA: order_by
amountB: order_by
block: order_by
category: order_by
chainId: order_by
contract: order_by
db_write_timestamp: order_by
fee: order_by
from: order_by
hash: order_by
id: order_by
stream_id: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_max_order_by.addressA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.addressB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.from
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.stream_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_max_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
addressA: order_by
addressB: order_by
amountA: order_by
amountB: order_by
block: order_by
category: order_by
chainId: order_by
contract: order_by
db_write_timestamp: order_by
fee: order_by
from: order_by
hash: order_by
id: order_by
stream_id: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_min_order_by.addressA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.addressB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.from
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.stream_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_min_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
addressA: order_by
addressB: order_by
amountA: order_by
amountB: order_by
block: order_by
category: order_by
chainId: order_by
contract: order_by
db_write_timestamp: order_by
fee: order_by
from: order_by
hash: order_by
id: order_by
stream: Stream_order_by
stream_id: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_order_by.addressA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.addressB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.from
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.stream
](#)[Stream_order_by
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
#### [Action_order_by.stream_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_stddev_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_stddev_pop_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_stddev_samp_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_stddev_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/action-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Action_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/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 {
addressA: String
addressB: String
amountA: numeric
amountB: numeric
block: numeric
category: actioncategory
chainId: numeric
contract: String
db_write_timestamp: timestamp
fee: numeric
from: String
hash: String
id: String
stream_id: String
subgraphId: numeric
timestamp: numeric
}
```
### Fields
#### [Action_stream_cursor_value_input.addressA
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.addressB
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.amountA
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.amountB
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.block
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.category
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [Action_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.contract
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Action_stream_cursor_value_input.fee
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.from
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.stream_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action_stream_cursor_value_input.subgraphId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action_stream_cursor_value_input.timestamp
](#)[numeric
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_sum_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_sum_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_var_pop_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_var_samp_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_var_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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 {
amountA: order_by
amountB: order_by
block: order_by
chainId: order_by
fee: order_by
subgraphId: order_by
timestamp: order_by
}
```
### Fields
#### [Action_variance_order_by.amountA
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.amountB
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Action_variance_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_gt
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_gte
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_in
](#)[[actioncategory!]
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [actioncategory_comparison_exp.\_lt
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_lte
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_neq
](#)[actioncategory
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [actioncategory_comparison_exp.\_nin
](#)[[actioncategory!]
](/docs/api/flow/graphql/envio/scalars/actioncategory.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
chainId: numeric_comparison_exp
db_write_timestamp: timestamp_comparison_exp
decimals: numeric_comparison_exp
id: String_comparison_exp
name: String_comparison_exp
streams: Stream_bool_exp
streams_aggregate: Stream_aggregate_bool_exp
symbol: String_comparison_exp
}
```
### Fields
#### [Asset_bool_exp.\_and
](#)[[Asset_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/asset-bool-exp.mdx)
#### [Asset_bool_exp.\_not
](#)[Asset_bool_exp
](/docs/api/flow/graphql/envio/inputs/asset-bool-exp.mdx)
#### [Asset_bool_exp.\_or
](#)[[Asset_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/asset-bool-exp.mdx)
#### [Asset_bool_exp.address
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Asset_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Asset_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Asset_bool_exp.decimals
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Asset_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Asset_bool_exp.name
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Asset_bool_exp.streams
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Asset_bool_exp.streams_aggregate
](#)[Stream_aggregate_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-bool-exp.mdx)
#### [Asset_bool_exp.symbol
](#)[String_comparison_exp
](/docs/api/flow/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
chainId: order_by
db_write_timestamp: order_by
decimals: order_by
id: order_by
name: order_by
streams_aggregate: Stream_aggregate_order_by
symbol: order_by
}
```
### Fields
#### [Asset_order_by.address
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.decimals
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.name
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Asset_order_by.streams_aggregate
](#)[Stream_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-order-by.mdx)
#### [Asset_order_by.symbol
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/asset-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Asset_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [Asset_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Asset_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Asset_stream_cursor_value_input.decimals
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Asset_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Asset_stream_cursor_value_input.name
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Asset_stream_cursor_value_input.symbol
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_aggregate_order_by {
avg: Batch_avg_order_by
count: order_by
max: Batch_max_order_by
min: Batch_min_order_by
stddev: Batch_stddev_order_by
stddev_pop: Batch_stddev_pop_order_by
stddev_samp: Batch_stddev_samp_order_by
sum: Batch_sum_order_by
var_pop: Batch_var_pop_order_by
var_samp: Batch_var_samp_order_by
variance: Batch_variance_order_by
}
```
### Fields
#### [Batch_aggregate_order_by.avg
](#)[Batch_avg_order_by
](/docs/api/flow/graphql/envio/inputs/batch-avg-order-by.mdx)
#### [Batch_aggregate_order_by.count
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_aggregate_order_by.max
](#)[Batch_max_order_by
](/docs/api/flow/graphql/envio/inputs/batch-max-order-by.mdx)
#### [Batch_aggregate_order_by.min
](#)[Batch_min_order_by
](/docs/api/flow/graphql/envio/inputs/batch-min-order-by.mdx)
#### [Batch_aggregate_order_by.stddev
](#)[Batch_stddev_order_by
](/docs/api/flow/graphql/envio/inputs/batch-stddev-order-by.mdx)
#### [Batch_aggregate_order_by.stddev_pop
](#)[Batch_stddev_pop_order_by
](/docs/api/flow/graphql/envio/inputs/batch-stddev-pop-order-by.mdx)
#### [Batch_aggregate_order_by.stddev_samp
](#)[Batch_stddev_samp_order_by
](/docs/api/flow/graphql/envio/inputs/batch-stddev-samp-order-by.mdx)
#### [Batch_aggregate_order_by.sum
](#)[Batch_sum_order_by
](/docs/api/flow/graphql/envio/inputs/batch-sum-order-by.mdx)
#### [Batch_aggregate_order_by.var_pop
](#)[Batch_var_pop_order_by
](/docs/api/flow/graphql/envio/inputs/batch-var-pop-order-by.mdx)
#### [Batch_aggregate_order_by.var_samp
](#)[Batch_var_samp_order_by
](/docs/api/flow/graphql/envio/inputs/batch-var-samp-order-by.mdx)
#### [Batch_aggregate_order_by.variance
](#)[Batch_variance_order_by
](/docs/api/flow/graphql/envio/inputs/batch-variance-order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_avg_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_avg_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_avg_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_avg_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch". All fields are combined with a logical 'AND'.
```graphql
input Batch_bool_exp {
_and: [Batch_bool_exp!]
_not: Batch_bool_exp
_or: [Batch_bool_exp!]
batcher: Batcher_bool_exp
batcher_id: String_comparison_exp
db_write_timestamp: timestamp_comparison_exp
hash: String_comparison_exp
id: String_comparison_exp
position: numeric_comparison_exp
size: numeric_comparison_exp
streams: Stream_bool_exp
streams_aggregate: Stream_aggregate_bool_exp
timestamp: numeric_comparison_exp
}
```
### Fields
#### [Batch_bool_exp.\_and
](#)[[Batch_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
#### [Batch_bool_exp.\_not
](#)[Batch_bool_exp
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
#### [Batch_bool_exp.\_or
](#)[[Batch_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
#### [Batch_bool_exp.batcher
](#)[Batcher_bool_exp
](/docs/api/flow/graphql/envio/inputs/batcher-bool-exp.mdx)
#### [Batch_bool_exp.batcher_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Batch_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Batch_bool_exp.hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Batch_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Batch_bool_exp.position
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Batch_bool_exp.size
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Batch_bool_exp.streams
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Batch_bool_exp.streams_aggregate
](#)[Stream_aggregate_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-bool-exp.mdx)
#### [Batch_bool_exp.timestamp
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_max_order_by {
batcher_id: order_by
db_write_timestamp: order_by
hash: order_by
id: order_by
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_max_order_by.batcher_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_max_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_min_order_by {
batcher_id: order_by
db_write_timestamp: order_by
hash: order_by
id: order_by
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_min_order_by.batcher_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_min_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch".
```graphql
input Batch_order_by {
batcher: Batcher_order_by
batcher_id: order_by
db_write_timestamp: order_by
hash: order_by
id: order_by
position: order_by
size: order_by
streams_aggregate: Stream_aggregate_order_by
timestamp: order_by
}
```
### Fields
#### [Batch_order_by.batcher
](#)[Batcher_order_by
](/docs/api/flow/graphql/envio/inputs/batcher-order-by.mdx)
#### [Batch_order_by.batcher_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_order_by.streams_aggregate
](#)[Stream_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-order-by.mdx)
#### [Batch_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_stddev_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_stddev_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_stddev_pop_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_stddev_pop_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_pop_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_stddev_samp_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_stddev_samp_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_samp_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_stddev_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_stream_cursor_input {
initial_value: Batch_stream_cursor_value_input!
ordering: cursor_ordering
}
```
### Fields
#### [Batch_stream_cursor_input.initial_value
](#)[Batch_stream_cursor_value_input!
](/docs/api/flow/graphql/envio/inputs/batch-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Batch_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/graphql/envio/enums/cursor-ordering.mdx)
cursor ordering
---
## Batch_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 Batch_stream_cursor_value_input {
batcher_id: String
db_write_timestamp: timestamp
hash: String
id: String
position: numeric
size: numeric
timestamp: numeric
}
```
### Fields
#### [Batch_stream_cursor_value_input.batcher_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Batch_stream_cursor_value_input.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch_stream_cursor_value_input.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batch_stream_cursor_value_input.size
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batch_stream_cursor_value_input.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_sum_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_sum_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_sum_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_sum_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_var_pop_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_var_pop_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_var_pop_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_var_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_var_samp_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_var_samp_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_var_samp_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_var_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batch_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 "Batch"
```graphql
input Batch_variance_order_by {
position: order_by
size: order_by
timestamp: order_by
}
```
### Fields
#### [Batch_variance_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_variance_order_by.size
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batch_variance_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batcher_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 "Batcher". All fields are combined with a logical 'AND'.
```graphql
input Batcher_bool_exp {
_and: [Batcher_bool_exp!]
_not: Batcher_bool_exp
_or: [Batcher_bool_exp!]
batchCounter: numeric_comparison_exp
batches: Batch_bool_exp
db_write_timestamp: timestamp_comparison_exp
id: String_comparison_exp
}
```
### Fields
#### [Batcher_bool_exp.\_and
](#)[[Batcher_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/batcher-bool-exp.mdx)
#### [Batcher_bool_exp.\_not
](#)[Batcher_bool_exp
](/docs/api/flow/graphql/envio/inputs/batcher-bool-exp.mdx)
#### [Batcher_bool_exp.\_or
](#)[[Batcher_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/batcher-bool-exp.mdx)
#### [Batcher_bool_exp.batchCounter
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Batcher_bool_exp.batches
](#)[Batch_bool_exp
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
#### [Batcher_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Batcher_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
---
## Batcher_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 "Batcher".
```graphql
input Batcher_order_by {
batchCounter: order_by
batches_aggregate: Batch_aggregate_order_by
db_write_timestamp: order_by
id: order_by
}
```
### Fields
#### [Batcher_order_by.batchCounter
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batcher_order_by.batches_aggregate
](#)[Batch_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/batch-aggregate-order-by.mdx)
#### [Batcher_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Batcher_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Batcher_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 "Batcher"
```graphql
input Batcher_stream_cursor_input {
initial_value: Batcher_stream_cursor_value_input!
ordering: cursor_ordering
}
```
### Fields
#### [Batcher_stream_cursor_input.initial_value
](#)[Batcher_stream_cursor_value_input!
](/docs/api/flow/graphql/envio/inputs/batcher-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Batcher_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/graphql/envio/enums/cursor-ordering.mdx)
cursor ordering
---
## Batcher_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 Batcher_stream_cursor_value_input {
batchCounter: numeric
db_write_timestamp: timestamp
id: String
}
```
### Fields
#### [Batcher_stream_cursor_value_input.batchCounter
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batcher_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Batcher_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_gt
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_gte
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_in
](#)[[Boolean!]
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_lt
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_lte
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_neq
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Boolean_comparison_exp.\_nin
](#)[[Boolean!]
](/docs/api/flow/graphql/envio/scalars/boolean.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/flow/graphql/envio/inputs/chain-metadata-bool-exp.mdx)
#### [chain_metadata_bool_exp.\_not
](#)[chain_metadata_bool_exp
](/docs/api/flow/graphql/envio/inputs/chain-metadata-bool-exp.mdx)
#### [chain_metadata_bool_exp.\_or
](#)[[chain_metadata_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/chain-metadata-bool-exp.mdx)
#### [chain_metadata_bool_exp.block_height
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.chain_id
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.end_block
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.first_event_block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.is_hyper_sync
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [chain_metadata_bool_exp.latest_fetched_block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.latest_processed_block
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.num_batches_fetched
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.num_events_processed
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.start_block
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [chain_metadata_bool_exp.timestamp_caught_up_to_head_or_endblock
](#)[timestamptz_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.chain_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.end_block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.first_event_block_number
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.is_hyper_sync
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.latest_fetched_block_number
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.latest_processed_block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.num_batches_fetched
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.num_events_processed
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.start_block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [chain_metadata_order_by.timestamp_caught_up_to_head_or_endblock
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.chain_id
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.end_block
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.first_event_block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.is_hyper_sync
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [chain_metadata_stream_cursor_value_input.latest_fetched_block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.latest_processed_block
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.num_batches_fetched
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.num_events_processed
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.start_block
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata_stream_cursor_value_input.timestamp_caught_up_to_head_or_endblock
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
---
## Contract_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 "Contract". All fields are combined with a logical 'AND'.
```graphql
input Contract_bool_exp {
_and: [Contract_bool_exp!]
_not: Contract_bool_exp
_or: [Contract_bool_exp!]
actions: Action_bool_exp
address: String_comparison_exp
admin: String_comparison_exp
alias: String_comparison_exp
db_write_timestamp: timestamp_comparison_exp
id: String_comparison_exp
streams: Stream_bool_exp
version: String_comparison_exp
}
```
### Fields
#### [Contract_bool_exp.\_and
](#)[[Contract_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/contract-bool-exp.mdx)
#### [Contract_bool_exp.\_not
](#)[Contract_bool_exp
](/docs/api/flow/graphql/envio/inputs/contract-bool-exp.mdx)
#### [Contract_bool_exp.\_or
](#)[[Contract_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/contract-bool-exp.mdx)
#### [Contract_bool_exp.actions
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Contract_bool_exp.address
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Contract_bool_exp.admin
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Contract_bool_exp.alias
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Contract_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Contract_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Contract_bool_exp.streams
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Contract_bool_exp.version
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
---
## Contract_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 "Contract".
```graphql
input Contract_order_by {
actions_aggregate: Action_aggregate_order_by
address: order_by
admin: order_by
alias: order_by
db_write_timestamp: order_by
id: order_by
streams_aggregate: Stream_aggregate_order_by
version: order_by
}
```
### Fields
#### [Contract_order_by.actions_aggregate
](#)[Action_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/action-aggregate-order-by.mdx)
#### [Contract_order_by.address
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Contract_order_by.admin
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Contract_order_by.alias
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Contract_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Contract_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Contract_order_by.streams_aggregate
](#)[Stream_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-order-by.mdx)
#### [Contract_order_by.version
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Contract_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 "Contract"
```graphql
input Contract_stream_cursor_input {
initial_value: Contract_stream_cursor_value_input!
ordering: cursor_ordering
}
```
### Fields
#### [Contract_stream_cursor_input.initial_value
](#)[Contract_stream_cursor_value_input!
](/docs/api/flow/graphql/envio/inputs/contract-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Contract_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/graphql/envio/enums/cursor-ordering.mdx)
cursor ordering
---
## Contract_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 Contract_stream_cursor_value_input {
address: String
admin: String
alias: String
db_write_timestamp: timestamp
id: String
version: String
}
```
### Fields
#### [Contract_stream_cursor_value_input.address
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract_stream_cursor_value_input.admin
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract_stream_cursor_value_input.alias
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Contract_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract_stream_cursor_value_input.version
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.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/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_gt
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_gte
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_in
](#)[[contract_type!]
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [contract_type_comparison_exp.\_lt
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_lte
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_neq
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [contract_type_comparison_exp.\_nin
](#)[[contract_type!]
](/docs/api/flow/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/flow/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx)
#### [dynamic_contract_registry_bool_exp.\_not
](#)[dynamic_contract_registry_bool_exp
](/docs/api/flow/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx)
#### [dynamic_contract_registry_bool_exp.\_or
](#)[[dynamic_contract_registry_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx)
#### [dynamic_contract_registry_bool_exp.chain_id
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.contract_address
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.contract_type
](#)[contract_type_comparison_exp
](/docs/api/flow/graphql/envio/inputs/contract-type-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_block_timestamp
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_contract_name
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_log_index
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_name
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [dynamic_contract_registry_bool_exp.registering_event_src_address
](#)[String_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.contract_address
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.contract_type
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_block_number
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_block_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_contract_name
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_log_index
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_name
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [dynamic_contract_registry_order_by.registering_event_src_address
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.contract_address
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.contract_type
](#)[contract_type
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_block_timestamp
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_contract_name
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_log_index
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_name
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry_stream_cursor_value_input.registering_event_src_address
](#)[String
](/docs/api/flow/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/flow/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/flow/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/flow/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/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [end_of_block_range_scanned_data_bool_exp.block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [end_of_block_range_scanned_data_bool_exp.chain_id
](#)[Int_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [end_of_block_range_scanned_data_order_by.block_number
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [end_of_block_range_scanned_data_order_by.chain_id
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [end_of_block_range_scanned_data_stream_cursor_value_input.block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [end_of_block_range_scanned_data_stream_cursor_value_input.chain_id
](#)[Int
](/docs/api/flow/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/flow/graphql/envio/inputs/event-sync-state-bool-exp.mdx)
#### [event_sync_state_bool_exp.\_not
](#)[event_sync_state_bool_exp
](/docs/api/flow/graphql/envio/inputs/event-sync-state-bool-exp.mdx)
#### [event_sync_state_bool_exp.\_or
](#)[[event_sync_state_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/event-sync-state-bool-exp.mdx)
#### [event_sync_state_bool_exp.block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [event_sync_state_bool_exp.block_timestamp
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [event_sync_state_bool_exp.chain_id
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [event_sync_state_bool_exp.is_pre_registering_dynamic_contracts
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [event_sync_state_bool_exp.log_index
](#)[Int_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [event_sync_state_order_by.block_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [event_sync_state_order_by.chain_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [event_sync_state_order_by.is_pre_registering_dynamic_contracts
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [event_sync_state_order_by.log_index
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state_stream_cursor_value_input.block_timestamp
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state_stream_cursor_value_input.chain_id
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state_stream_cursor_value_input.is_pre_registering_dynamic_contracts
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [event_sync_state_stream_cursor_value_input.log_index
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.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/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_gt
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_gte
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_in
](#)[[float8!]
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [float8_comparison_exp.\_lt
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_lte
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_neq
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [float8_comparison_exp.\_nin
](#)[[float8!]
](/docs/api/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_gt
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_gte
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_in
](#)[[Int!]
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Int_comparison_exp.\_lt
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_lte
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_neq
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [Int_comparison_exp.\_nin
](#)[[Int!]
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/jsonb-cast-exp.mdx)
#### [jsonb_comparison_exp.\_contained_in
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
is the column contained in the given json value
#### [jsonb_comparison_exp.\_contains
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
does the column contain the given json value at the top level
#### [jsonb_comparison_exp.\_eq
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_gt
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_gte
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_has_key
](#)[String
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [jsonb_comparison_exp.\_lt
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_lte
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_neq
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [jsonb_comparison_exp.\_nin
](#)[[jsonb!]
](/docs/api/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_gt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_gte
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_in
](#)[[numeric!]
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [numeric_comparison_exp.\_lt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_lte
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_neq
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [numeric_comparison_exp.\_nin
](#)[[numeric!]
](/docs/api/flow/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/flow/graphql/envio/inputs/persisted-state-bool-exp.mdx)
#### [persisted_state_bool_exp.\_not
](#)[persisted_state_bool_exp
](/docs/api/flow/graphql/envio/inputs/persisted-state-bool-exp.mdx)
#### [persisted_state_bool_exp.\_or
](#)[[persisted_state_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/persisted-state-bool-exp.mdx)
#### [persisted_state_bool_exp.abi_files_hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [persisted_state_bool_exp.config_hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [persisted_state_bool_exp.envio_version
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [persisted_state_bool_exp.handler_files_hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [persisted_state_bool_exp.id
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [persisted_state_bool_exp.schema_hash
](#)[String_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [persisted_state_order_by.config_hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [persisted_state_order_by.envio_version
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [persisted_state_order_by.handler_files_hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [persisted_state_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [persisted_state_order_by.schema_hash
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state_stream_cursor_value_input.config_hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state_stream_cursor_value_input.envio_version
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state_stream_cursor_value_input.handler_files_hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state_stream_cursor_value_input.id
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [persisted_state_stream_cursor_value_input.schema_hash
](#)[String
](/docs/api/flow/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/flow/graphql/envio/inputs/raw-events-bool-exp.mdx)
#### [raw_events_bool_exp.\_not
](#)[raw_events_bool_exp
](/docs/api/flow/graphql/envio/inputs/raw-events-bool-exp.mdx)
#### [raw_events_bool_exp.\_or
](#)[[raw_events_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/raw-events-bool-exp.mdx)
#### [raw_events_bool_exp.block_fields
](#)[jsonb_comparison_exp
](/docs/api/flow/graphql/envio/inputs/jsonb-comparison-exp.mdx)
#### [raw_events_bool_exp.block_hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [raw_events_bool_exp.block_number
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [raw_events_bool_exp.block_timestamp
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [raw_events_bool_exp.chain_id
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [raw_events_bool_exp.contract_name
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [raw_events_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [raw_events_bool_exp.event_id
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [raw_events_bool_exp.event_name
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [raw_events_bool_exp.log_index
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [raw_events_bool_exp.params
](#)[jsonb_comparison_exp
](/docs/api/flow/graphql/envio/inputs/jsonb-comparison-exp.mdx)
#### [raw_events_bool_exp.serial
](#)[Int_comparison_exp
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
#### [raw_events_bool_exp.src_address
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [raw_events_bool_exp.transaction_fields
](#)[jsonb_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.block_hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.block_number
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.block_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.chain_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.contract_name
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.event_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.event_name
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.log_index
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.params
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.serial
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.src_address
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [raw_events_order_by.transaction_fields
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/jsonb.mdx)
#### [raw_events_stream_cursor_value_input.block_hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events_stream_cursor_value_input.block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events_stream_cursor_value_input.block_timestamp
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events_stream_cursor_value_input.chain_id
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events_stream_cursor_value_input.contract_name
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [raw_events_stream_cursor_value_input.event_id
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [raw_events_stream_cursor_value_input.event_name
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events_stream_cursor_value_input.log_index
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events_stream_cursor_value_input.params
](#)[jsonb
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
#### [raw_events_stream_cursor_value_input.serial
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events_stream_cursor_value_input.src_address
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events_stream_cursor_value_input.transaction_fields
](#)[jsonb
](/docs/api/flow/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/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
#### [Revenue_bool_exp.\_not
](#)[Revenue_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
#### [Revenue_bool_exp.\_or
](#)[[Revenue_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
#### [Revenue_bool_exp.amount
](#)[float8_comparison_exp
](/docs/api/flow/graphql/envio/inputs/float-8-comparison-exp.mdx)
#### [Revenue_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Revenue_bool_exp.currency
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Revenue_bool_exp.date
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Revenue_bool_exp.dateTimestamp
](#)[timestamptz_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamptz-comparison-exp.mdx)
#### [Revenue_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Revenue_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Revenue_bool_exp.transactions
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [Revenue_bool_exp.transactions_aggregate
](#)[RevenueTransaction_aggregate_bool_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.currency
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.date
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.dateTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Revenue_order_by.transactions_aggregate
](#)[RevenueTransaction_aggregate_order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/revenue-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Revenue_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [Revenue_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Revenue_stream_cursor_value_input.currency
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_stream_cursor_value_input.date
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_stream_cursor_value_input.dateTimestamp
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [Revenue_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Revenue_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_avg.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_avg.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-corr-arguments.mdx)
#### [RevenueTransaction_aggregate_bool_exp_corr.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_corr.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_corr.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
#### [RevenueTransaction_aggregate_bool_exp_count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_count.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_count.predicate
](#)[Int_comparison_exp!
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-covar-samp-arguments.mdx)
#### [RevenueTransaction_aggregate_bool_exp_covar_samp.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_covar_samp.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_covar_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_max.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_max.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_min.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_min.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_stddev_samp.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_stddev_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_sum.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_sum.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_bool_exp_var_samp.filter
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_aggregate_bool_exp_var_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-avg.mdx)
#### [RevenueTransaction_aggregate_bool_exp.corr
](#)[RevenueTransaction_aggregate_bool_exp_corr
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-corr.mdx)
#### [RevenueTransaction_aggregate_bool_exp.count
](#)[RevenueTransaction_aggregate_bool_exp_count
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-count.mdx)
#### [RevenueTransaction_aggregate_bool_exp.covar_samp
](#)[RevenueTransaction_aggregate_bool_exp_covar_samp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-covar-samp.mdx)
#### [RevenueTransaction_aggregate_bool_exp.max
](#)[RevenueTransaction_aggregate_bool_exp_max
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-max.mdx)
#### [RevenueTransaction_aggregate_bool_exp.min
](#)[RevenueTransaction_aggregate_bool_exp_min
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-min.mdx)
#### [RevenueTransaction_aggregate_bool_exp.stddev_samp
](#)[RevenueTransaction_aggregate_bool_exp_stddev_samp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-stddev-samp.mdx)
#### [RevenueTransaction_aggregate_bool_exp.sum
](#)[RevenueTransaction_aggregate_bool_exp_sum
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-aggregate-bool-exp-sum.mdx)
#### [RevenueTransaction_aggregate_bool_exp.var_samp
](#)[RevenueTransaction_aggregate_bool_exp_var_samp
](/docs/api/flow/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/flow/graphql/envio/inputs/revenue-transaction-avg-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.count
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.max
](#)[RevenueTransaction_max_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-max-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.min
](#)[RevenueTransaction_min_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-min-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.stddev
](#)[RevenueTransaction_stddev_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-stddev-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.stddev_pop
](#)[RevenueTransaction_stddev_pop_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-stddev-pop-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.stddev_samp
](#)[RevenueTransaction_stddev_samp_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-stddev-samp-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.sum
](#)[RevenueTransaction_sum_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-sum-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.var_pop
](#)[RevenueTransaction_var_pop_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-var-pop-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.var_samp
](#)[RevenueTransaction_var_samp_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-var-samp-order-by.mdx)
#### [RevenueTransaction_aggregate_order_by.variance
](#)[RevenueTransaction_variance_order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_avg_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_avg_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_bool_exp.\_not
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_bool_exp.\_or
](#)[[RevenueTransaction_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
#### [RevenueTransaction_bool_exp.amount
](#)[float8_comparison_exp
](/docs/api/flow/graphql/envio/inputs/float-8-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.block
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.revenue
](#)[Revenue_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
#### [RevenueTransaction_bool_exp.revenue_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [RevenueTransaction_bool_exp.timestamp
](#)[numeric_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.revenue_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_max_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.revenue_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_min_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.revenue
](#)[Revenue_order_by
](/docs/api/flow/graphql/envio/inputs/revenue-order-by.mdx)
#### [RevenueTransaction_order_by.revenue_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_pop_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_samp_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_stddev_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [RevenueTransaction_stream_cursor_value_input.block
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [RevenueTransaction_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [RevenueTransaction_stream_cursor_value_input.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_stream_cursor_value_input.revenue_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_stream_cursor_value_input.timestamp
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_sum_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_sum_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_var_pop_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_var_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_var_samp_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_var_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_variance_order_by.block
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [RevenueTransaction_variance_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 Stream_aggregate_bool_exp_bool_and {
arguments: Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns!
distinct: Boolean
filter: Stream_bool_exp
predicate: Boolean_comparison_exp!
}
```
### Fields
#### [Stream_aggregate_bool_exp_bool_and.arguments
](#)[Stream_select_column_Stream_aggregate_bool_exp_bool_and_arguments_columns!
](/docs/api/flow/graphql/envio/enums/stream-select-column-stream-aggregate-bool-exp-bool-and-arguments-columns.mdx)
#### [Stream_aggregate_bool_exp_bool_and.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_aggregate_bool_exp_bool_and.filter
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_aggregate_bool_exp_bool_and.predicate
](#)[Boolean_comparison_exp!
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
---
## Stream_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 Stream_aggregate_bool_exp_bool_or {
arguments: Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns!
distinct: Boolean
filter: Stream_bool_exp
predicate: Boolean_comparison_exp!
}
```
### Fields
#### [Stream_aggregate_bool_exp_bool_or.arguments
](#)[Stream_select_column_Stream_aggregate_bool_exp_bool_or_arguments_columns!
](/docs/api/flow/graphql/envio/enums/stream-select-column-stream-aggregate-bool-exp-bool-or-arguments-columns.mdx)
#### [Stream_aggregate_bool_exp_bool_or.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_aggregate_bool_exp_bool_or.filter
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_aggregate_bool_exp_bool_or.predicate
](#)[Boolean_comparison_exp!
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
---
## Stream_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 Stream_aggregate_bool_exp_count {
arguments: [Stream_select_column!]
distinct: Boolean
filter: Stream_bool_exp
predicate: Int_comparison_exp!
}
```
### Fields
#### [Stream_aggregate_bool_exp_count.arguments
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
#### [Stream_aggregate_bool_exp_count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_aggregate_bool_exp_count.filter
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_aggregate_bool_exp_count.predicate
](#)[Int_comparison_exp!
](/docs/api/flow/graphql/envio/inputs/int-comparison-exp.mdx)
---
## Stream_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 Stream_aggregate_bool_exp {
bool_and: Stream_aggregate_bool_exp_bool_and
bool_or: Stream_aggregate_bool_exp_bool_or
count: Stream_aggregate_bool_exp_count
}
```
### Fields
#### [Stream_aggregate_bool_exp.bool_and
](#)[Stream_aggregate_bool_exp_bool_and
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-bool-exp-bool-and.mdx)
#### [Stream_aggregate_bool_exp.bool_or
](#)[Stream_aggregate_bool_exp_bool_or
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-bool-exp-bool-or.mdx)
#### [Stream_aggregate_bool_exp.count
](#)[Stream_aggregate_bool_exp_count
](/docs/api/flow/graphql/envio/inputs/stream-aggregate-bool-exp-count.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_aggregate_order_by {
avg: Stream_avg_order_by
count: order_by
max: Stream_max_order_by
min: Stream_min_order_by
stddev: Stream_stddev_order_by
stddev_pop: Stream_stddev_pop_order_by
stddev_samp: Stream_stddev_samp_order_by
sum: Stream_sum_order_by
var_pop: Stream_var_pop_order_by
var_samp: Stream_var_samp_order_by
variance: Stream_variance_order_by
}
```
### Fields
#### [Stream_aggregate_order_by.avg
](#)[Stream_avg_order_by
](/docs/api/flow/graphql/envio/inputs/stream-avg-order-by.mdx)
#### [Stream_aggregate_order_by.count
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_aggregate_order_by.max
](#)[Stream_max_order_by
](/docs/api/flow/graphql/envio/inputs/stream-max-order-by.mdx)
#### [Stream_aggregate_order_by.min
](#)[Stream_min_order_by
](/docs/api/flow/graphql/envio/inputs/stream-min-order-by.mdx)
#### [Stream_aggregate_order_by.stddev
](#)[Stream_stddev_order_by
](/docs/api/flow/graphql/envio/inputs/stream-stddev-order-by.mdx)
#### [Stream_aggregate_order_by.stddev_pop
](#)[Stream_stddev_pop_order_by
](/docs/api/flow/graphql/envio/inputs/stream-stddev-pop-order-by.mdx)
#### [Stream_aggregate_order_by.stddev_samp
](#)[Stream_stddev_samp_order_by
](/docs/api/flow/graphql/envio/inputs/stream-stddev-samp-order-by.mdx)
#### [Stream_aggregate_order_by.sum
](#)[Stream_sum_order_by
](/docs/api/flow/graphql/envio/inputs/stream-sum-order-by.mdx)
#### [Stream_aggregate_order_by.var_pop
](#)[Stream_var_pop_order_by
](/docs/api/flow/graphql/envio/inputs/stream-var-pop-order-by.mdx)
#### [Stream_aggregate_order_by.var_samp
](#)[Stream_var_samp_order_by
](/docs/api/flow/graphql/envio/inputs/stream-var-samp-order-by.mdx)
#### [Stream_aggregate_order_by.variance
](#)[Stream_variance_order_by
](/docs/api/flow/graphql/envio/inputs/stream-variance-order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_avg_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_avg_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_avg_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream". All fields are combined with a logical 'AND'.
```graphql
input Stream_bool_exp {
_and: [Stream_bool_exp!]
_not: Stream_bool_exp
_or: [Stream_bool_exp!]
actions: Action_bool_exp
alias: String_comparison_exp
asset: Asset_bool_exp
assetDecimalsValue: numeric_comparison_exp
asset_id: String_comparison_exp
availableAmount: numeric_comparison_exp
batch: Batch_bool_exp
batch_id: String_comparison_exp
category: streamcategory_comparison_exp
chainId: numeric_comparison_exp
contract: String_comparison_exp
creator: String_comparison_exp
db_write_timestamp: timestamp_comparison_exp
depletionTime: numeric_comparison_exp
depositedAmount: numeric_comparison_exp
forgivenDebt: numeric_comparison_exp
hash: String_comparison_exp
id: String_comparison_exp
lastAdjustmentAction: Action_bool_exp
lastAdjustmentAction_id: String_comparison_exp
lastAdjustmentTimestamp: numeric_comparison_exp
paused: Boolean_comparison_exp
pausedAction: Action_bool_exp
pausedAction_id: String_comparison_exp
pausedTime: numeric_comparison_exp
position: numeric_comparison_exp
ratePerSecond: numeric_comparison_exp
recipient: String_comparison_exp
refundedAmount: numeric_comparison_exp
sender: String_comparison_exp
snapshotAmount: numeric_comparison_exp
startTime: numeric_comparison_exp
subgraphId: numeric_comparison_exp
timestamp: numeric_comparison_exp
tokenId: numeric_comparison_exp
transferable: Boolean_comparison_exp
version: String_comparison_exp
voided: Boolean_comparison_exp
voidedAction: Action_bool_exp
voidedAction_id: String_comparison_exp
voidedTime: numeric_comparison_exp
withdrawnAmount: numeric_comparison_exp
}
```
### Fields
#### [Stream_bool_exp.\_and
](#)[[Stream_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_bool_exp.\_not
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_bool_exp.\_or
](#)[[Stream_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
#### [Stream_bool_exp.actions
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Stream_bool_exp.alias
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.asset
](#)[Asset_bool_exp
](/docs/api/flow/graphql/envio/inputs/asset-bool-exp.mdx)
#### [Stream_bool_exp.assetDecimalsValue
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.asset_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.availableAmount
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.batch
](#)[Batch_bool_exp
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
#### [Stream_bool_exp.batch_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.category
](#)[streamcategory_comparison_exp
](/docs/api/flow/graphql/envio/inputs/streamcategory-comparison-exp.mdx)
#### [Stream_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.contract
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.creator
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Stream_bool_exp.depletionTime
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.depositedAmount
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.forgivenDebt
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.lastAdjustmentAction
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Stream_bool_exp.lastAdjustmentAction_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.lastAdjustmentTimestamp
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.paused
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [Stream_bool_exp.pausedAction
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Stream_bool_exp.pausedAction_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.pausedTime
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.position
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.ratePerSecond
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.recipient
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.refundedAmount
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.sender
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.snapshotAmount
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.startTime
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.subgraphId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.timestamp
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.tokenId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.transferable
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [Stream_bool_exp.version
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.voided
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [Stream_bool_exp.voidedAction
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
#### [Stream_bool_exp.voidedAction_id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Stream_bool_exp.voidedTime
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Stream_bool_exp.withdrawnAmount
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_max_order_by {
alias: order_by
assetDecimalsValue: order_by
asset_id: order_by
availableAmount: order_by
batch_id: order_by
category: order_by
chainId: order_by
contract: order_by
creator: order_by
db_write_timestamp: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
hash: order_by
id: order_by
lastAdjustmentAction_id: order_by
lastAdjustmentTimestamp: order_by
pausedAction_id: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
recipient: order_by
refundedAmount: order_by
sender: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
version: order_by
voidedAction_id: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_max_order_by.alias
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.asset_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.batch_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.creator
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.lastAdjustmentAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.pausedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.recipient
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.sender
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.version
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.voidedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_max_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_min_order_by {
alias: order_by
assetDecimalsValue: order_by
asset_id: order_by
availableAmount: order_by
batch_id: order_by
category: order_by
chainId: order_by
contract: order_by
creator: order_by
db_write_timestamp: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
hash: order_by
id: order_by
lastAdjustmentAction_id: order_by
lastAdjustmentTimestamp: order_by
pausedAction_id: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
recipient: order_by
refundedAmount: order_by
sender: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
version: order_by
voidedAction_id: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_min_order_by.alias
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.asset_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.batch_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.creator
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.lastAdjustmentAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.pausedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.recipient
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.sender
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.version
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.voidedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_min_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream".
```graphql
input Stream_order_by {
actions_aggregate: Action_aggregate_order_by
alias: order_by
asset: Asset_order_by
assetDecimalsValue: order_by
asset_id: order_by
availableAmount: order_by
batch: Batch_order_by
batch_id: order_by
category: order_by
chainId: order_by
contract: order_by
creator: order_by
db_write_timestamp: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
hash: order_by
id: order_by
lastAdjustmentAction: Action_order_by
lastAdjustmentAction_id: order_by
lastAdjustmentTimestamp: order_by
paused: order_by
pausedAction: Action_order_by
pausedAction_id: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
recipient: order_by
refundedAmount: order_by
sender: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
transferable: order_by
version: order_by
voided: order_by
voidedAction: Action_order_by
voidedAction_id: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_order_by.actions_aggregate
](#)[Action_aggregate_order_by
](/docs/api/flow/graphql/envio/inputs/action-aggregate-order-by.mdx)
#### [Stream_order_by.alias
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.asset
](#)[Asset_order_by
](/docs/api/flow/graphql/envio/inputs/asset-order-by.mdx)
#### [Stream_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.asset_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.batch
](#)[Batch_order_by
](/docs/api/flow/graphql/envio/inputs/batch-order-by.mdx)
#### [Stream_order_by.batch_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.category
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.contract
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.creator
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.lastAdjustmentAction
](#)[Action_order_by
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
#### [Stream_order_by.lastAdjustmentAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.paused
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.pausedAction
](#)[Action_order_by
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
#### [Stream_order_by.pausedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.recipient
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.sender
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.transferable
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.version
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.voided
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.voidedAction
](#)[Action_order_by
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
#### [Stream_order_by.voidedAction_id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_stddev_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_stddev_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_stddev_pop_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_stddev_pop_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_pop_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_stddev_samp_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_stddev_samp_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_stddev_samp_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_stream_cursor_input {
initial_value: Stream_stream_cursor_value_input!
ordering: cursor_ordering
}
```
### Fields
#### [Stream_stream_cursor_input.initial_value
](#)[Stream_stream_cursor_value_input!
](/docs/api/flow/graphql/envio/inputs/stream-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Stream_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/graphql/envio/enums/cursor-ordering.mdx)
cursor ordering
---
## Stream_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 Stream_stream_cursor_value_input {
alias: String
assetDecimalsValue: numeric
asset_id: String
availableAmount: numeric
batch_id: String
category: streamcategory
chainId: numeric
contract: String
creator: String
db_write_timestamp: timestamp
depletionTime: numeric
depositedAmount: numeric
forgivenDebt: numeric
hash: String
id: String
lastAdjustmentAction_id: String
lastAdjustmentTimestamp: numeric
paused: Boolean
pausedAction_id: String
pausedTime: numeric
position: numeric
ratePerSecond: numeric
recipient: String
refundedAmount: numeric
sender: String
snapshotAmount: numeric
startTime: numeric
subgraphId: numeric
timestamp: numeric
tokenId: numeric
transferable: Boolean
version: String
voided: Boolean
voidedAction_id: String
voidedTime: numeric
withdrawnAmount: numeric
}
```
### Fields
#### [Stream_stream_cursor_value_input.alias
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.assetDecimalsValue
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.asset_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.availableAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.batch_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.category
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [Stream_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.contract
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.creator
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Stream_stream_cursor_value_input.depletionTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.depositedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.forgivenDebt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.lastAdjustmentAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.lastAdjustmentTimestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.paused
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_stream_cursor_value_input.pausedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.pausedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.ratePerSecond
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.recipient
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.refundedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.sender
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.snapshotAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.startTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.subgraphId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.tokenId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.transferable
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_stream_cursor_value_input.version
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.voided
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_stream_cursor_value_input.voidedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_stream_cursor_value_input.voidedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_stream_cursor_value_input.withdrawnAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_sum_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_sum_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_sum_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_var_pop_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_var_pop_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_pop_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_var_samp_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_var_samp_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_var_samp_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## Stream_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 "Stream"
```graphql
input Stream_variance_order_by {
assetDecimalsValue: order_by
availableAmount: order_by
chainId: order_by
depletionTime: order_by
depositedAmount: order_by
forgivenDebt: order_by
lastAdjustmentTimestamp: order_by
pausedTime: order_by
position: order_by
ratePerSecond: order_by
refundedAmount: order_by
snapshotAmount: order_by
startTime: order_by
subgraphId: order_by
timestamp: order_by
tokenId: order_by
voidedTime: order_by
withdrawnAmount: order_by
}
```
### Fields
#### [Stream_variance_order_by.assetDecimalsValue
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.availableAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.depletionTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.depositedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.forgivenDebt
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.lastAdjustmentTimestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.pausedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.position
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.ratePerSecond
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.refundedAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.snapshotAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.startTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.subgraphId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.tokenId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.voidedTime
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Stream_variance_order_by.withdrawnAmount
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
---
## streamcategory_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 "streamcategory". All fields are combined with logical 'AND'.
```graphql
input streamcategory_comparison_exp {
_eq: streamcategory
_gt: streamcategory
_gte: streamcategory
_in: [streamcategory!]
_is_null: Boolean
_lt: streamcategory
_lte: streamcategory
_neq: streamcategory
_nin: [streamcategory!]
}
```
### Fields
#### [streamcategory_comparison_exp.\_eq
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_gt
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_gte
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_in
](#)[[streamcategory!]
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [streamcategory_comparison_exp.\_lt
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_lte
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_neq
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [streamcategory_comparison_exp.\_nin
](#)[[streamcategory!]
](/docs/api/flow/graphql/envio/scalars/streamcategory.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/flow/graphql/envio/scalars/string.mdx)
is the array contained in the given array value
#### [String_array_comparison_exp.\_contains
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the array contain the given value
#### [String_array_comparison_exp.\_eq
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_gt
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_gte
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_in
](#)[[[String!]!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [String_array_comparison_exp.\_lt
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_lte
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_neq
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_array_comparison_exp.\_nin
](#)[[[String!]!]
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_gt
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_gte
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_ilike
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column match the given case-insensitive pattern
#### [String_comparison_exp.\_in
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_iregex
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column match the given POSIX regular expression, case insensitive
#### [String_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [String_comparison_exp.\_like
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column match the given pattern
#### [String_comparison_exp.\_lt
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_lte
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_neq
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_nilike
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column NOT match the given case-insensitive pattern
#### [String_comparison_exp.\_nin
](#)[[String!]
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [String_comparison_exp.\_niregex
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column NOT match the given POSIX regular expression, case insensitive
#### [String_comparison_exp.\_nlike
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column NOT match the given pattern
#### [String_comparison_exp.\_nregex
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column NOT match the given POSIX regular expression, case sensitive
#### [String_comparison_exp.\_nsimilar
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column NOT match the given SQL regular expression
#### [String_comparison_exp.\_regex
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
does the column match the given POSIX regular expression, case sensitive
#### [String_comparison_exp.\_similar
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_gt
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_gte
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_in
](#)[[timestamp!]
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [timestamp_comparison_exp.\_lt
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_lte
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_neq
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [timestamp_comparison_exp.\_nin
](#)[[timestamp!]
](/docs/api/flow/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/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_gt
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_gte
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_in
](#)[[timestamptz!]
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_is_null
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [timestamptz_comparison_exp.\_lt
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_lte
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_neq
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [timestamptz_comparison_exp.\_nin
](#)[[timestamptz!]
](/docs/api/flow/graphql/envio/scalars/timestamptz.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/flow/graphql/envio/inputs/user-bool-exp.mdx)
#### [User_bool_exp.\_not
](#)[User_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-bool-exp.mdx)
#### [User_bool_exp.\_or
](#)[[User_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/user-bool-exp.mdx)
#### [User_bool_exp.address
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [User_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [User_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [User_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [User_bool_exp.isOnlyAirdropClaimer
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [User_bool_exp.transactions
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [User_bool_exp.transactions_aggregate
](#)[UserTransaction_aggregate_bool_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [User_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [User_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [User_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [User_order_by.isOnlyAirdropClaimer
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [User_order_by.transactions_aggregate
](#)[UserTransaction_aggregate_order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/user-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [User_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [User_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [User_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [User_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [User_stream_cursor_value_input.isOnlyAirdropClaimer
](#)[Boolean
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_avg.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_avg.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_bool_and.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_bool_and.predicate
](#)[Boolean_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_bool_or.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_bool_or.predicate
](#)[Boolean_comparison_exp!
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-corr-arguments.mdx)
#### [UserTransaction_aggregate_bool_exp_corr.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_corr.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_corr.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/graphql/envio/enums/user-transaction-select-column.mdx)
#### [UserTransaction_aggregate_bool_exp_count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_count.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_count.predicate
](#)[Int_comparison_exp!
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-covar-samp-arguments.mdx)
#### [UserTransaction_aggregate_bool_exp_covar_samp.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_covar_samp.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_covar_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_max.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_max.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_min.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_min.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_stddev_samp.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_stddev_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_sum.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_sum.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_bool_exp_var_samp.filter
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_aggregate_bool_exp_var_samp.predicate
](#)[float8_comparison_exp!
](/docs/api/flow/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/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-avg.mdx)
#### [UserTransaction_aggregate_bool_exp.bool_and
](#)[UserTransaction_aggregate_bool_exp_bool_and
](/docs/api/flow/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/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-bool-or.mdx)
#### [UserTransaction_aggregate_bool_exp.corr
](#)[UserTransaction_aggregate_bool_exp_corr
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-corr.mdx)
#### [UserTransaction_aggregate_bool_exp.count
](#)[UserTransaction_aggregate_bool_exp_count
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-count.mdx)
#### [UserTransaction_aggregate_bool_exp.covar_samp
](#)[UserTransaction_aggregate_bool_exp_covar_samp
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-covar-samp.mdx)
#### [UserTransaction_aggregate_bool_exp.max
](#)[UserTransaction_aggregate_bool_exp_max
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-max.mdx)
#### [UserTransaction_aggregate_bool_exp.min
](#)[UserTransaction_aggregate_bool_exp_min
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-min.mdx)
#### [UserTransaction_aggregate_bool_exp.stddev_samp
](#)[UserTransaction_aggregate_bool_exp_stddev_samp
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-stddev-samp.mdx)
#### [UserTransaction_aggregate_bool_exp.sum
](#)[UserTransaction_aggregate_bool_exp_sum
](/docs/api/flow/graphql/envio/inputs/user-transaction-aggregate-bool-exp-sum.mdx)
#### [UserTransaction_aggregate_bool_exp.var_samp
](#)[UserTransaction_aggregate_bool_exp_var_samp
](/docs/api/flow/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/flow/graphql/envio/inputs/user-transaction-avg-order-by.mdx)
#### [UserTransaction_aggregate_order_by.count
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_aggregate_order_by.max
](#)[UserTransaction_max_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-max-order-by.mdx)
#### [UserTransaction_aggregate_order_by.min
](#)[UserTransaction_min_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-min-order-by.mdx)
#### [UserTransaction_aggregate_order_by.stddev
](#)[UserTransaction_stddev_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-stddev-order-by.mdx)
#### [UserTransaction_aggregate_order_by.stddev_pop
](#)[UserTransaction_stddev_pop_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-stddev-pop-order-by.mdx)
#### [UserTransaction_aggregate_order_by.stddev_samp
](#)[UserTransaction_stddev_samp_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-stddev-samp-order-by.mdx)
#### [UserTransaction_aggregate_order_by.sum
](#)[UserTransaction_sum_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-sum-order-by.mdx)
#### [UserTransaction_aggregate_order_by.var_pop
](#)[UserTransaction_var_pop_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-var-pop-order-by.mdx)
#### [UserTransaction_aggregate_order_by.var_samp
](#)[UserTransaction_var_samp_order_by
](/docs/api/flow/graphql/envio/inputs/user-transaction-var-samp-order-by.mdx)
#### [UserTransaction_aggregate_order_by.variance
](#)[UserTransaction_variance_order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_avg_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_avg_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_bool_exp.\_not
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_bool_exp.\_or
](#)[[UserTransaction_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
#### [UserTransaction_bool_exp.block
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [UserTransaction_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [UserTransaction_bool_exp.fee
](#)[float8_comparison_exp
](/docs/api/flow/graphql/envio/inputs/float-8-comparison-exp.mdx)
#### [UserTransaction_bool_exp.hash
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [UserTransaction_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [UserTransaction_bool_exp.isAirdropClaim
](#)[Boolean_comparison_exp
](/docs/api/flow/graphql/envio/inputs/boolean-comparison-exp.mdx)
#### [UserTransaction_bool_exp.timestamp
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [UserTransaction_bool_exp.user
](#)[User_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-bool-exp.mdx)
#### [UserTransaction_bool_exp.user_id
](#)[String_comparison_exp
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_max_order_by.user_id
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_min_order_by.user_id
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.hash
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.isAirdropClaim
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_order_by.user
](#)[User_order_by
](/docs/api/flow/graphql/envio/inputs/user-order-by.mdx)
#### [UserTransaction_order_by.user_id
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_pop_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_samp_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_stddev_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [UserTransaction_stream_cursor_value_input.fee
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [UserTransaction_stream_cursor_value_input.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_stream_cursor_value_input.isAirdropClaim
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_stream_cursor_value_input.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_stream_cursor_value_input.user_id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_sum_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_sum_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_var_pop_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_var_pop_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_var_samp_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_var_samp_order_by.timestamp
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_variance_order_by.fee
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [UserTransaction_variance_order_by.timestamp
](#)[order_by
](/docs/api/flow/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
chainId: numeric_comparison_exp
db_write_timestamp: timestamp_comparison_exp
id: String_comparison_exp
streamCounter: numeric_comparison_exp
}
```
### Fields
#### [Watcher_bool_exp.\_and
](#)[[Watcher_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/watcher-bool-exp.mdx)
#### [Watcher_bool_exp.\_not
](#)[Watcher_bool_exp
](/docs/api/flow/graphql/envio/inputs/watcher-bool-exp.mdx)
#### [Watcher_bool_exp.\_or
](#)[[Watcher_bool_exp!]
](/docs/api/flow/graphql/envio/inputs/watcher-bool-exp.mdx)
#### [Watcher_bool_exp.actionCounter
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Watcher_bool_exp.chainId
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-comparison-exp.mdx)
#### [Watcher_bool_exp.db_write_timestamp
](#)[timestamp_comparison_exp
](/docs/api/flow/graphql/envio/inputs/timestamp-comparison-exp.mdx)
#### [Watcher_bool_exp.id
](#)[String_comparison_exp
](/docs/api/flow/graphql/envio/inputs/string-comparison-exp.mdx)
#### [Watcher_bool_exp.streamCounter
](#)[numeric_comparison_exp
](/docs/api/flow/graphql/envio/inputs/numeric-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
chainId: order_by
db_write_timestamp: order_by
id: order_by
streamCounter: order_by
}
```
### Fields
#### [Watcher_order_by.actionCounter
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Watcher_order_by.chainId
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Watcher_order_by.db_write_timestamp
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Watcher_order_by.id
](#)[order_by
](/docs/api/flow/graphql/envio/enums/order-by.mdx)
#### [Watcher_order_by.streamCounter
](#)[order_by
](/docs/api/flow/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/flow/graphql/envio/inputs/watcher-stream-cursor-value-input.mdx)
Stream column input with initial value
#### [Watcher_stream_cursor_input.ordering
](#)[cursor_ordering
](/docs/api/flow/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
chainId: numeric
db_write_timestamp: timestamp
id: String
streamCounter: numeric
}
```
### Fields
#### [Watcher_stream_cursor_value_input.actionCounter
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Watcher_stream_cursor_value_input.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Watcher_stream_cursor_value_input.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Watcher_stream_cursor_value_input.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Watcher_stream_cursor_value_input.streamCounter
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.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 {
addressA: String
addressB: String
amountA: numeric
amountB: numeric
block: numeric!
category: actioncategory!
chainId: numeric!
contract: String!
db_write_timestamp: timestamp
fee: numeric
from: String!
hash: String!
id: String!
stream: Stream
stream_id: String
subgraphId: numeric!
timestamp: numeric!
}
```
### Fields
#### [Action.addressA
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.addressB
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.amountA
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.amountB
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.block
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.category
](#)[actioncategory!
](/docs/api/flow/graphql/envio/scalars/actioncategory.mdx)
#### [Action.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.contract
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Action.fee
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.from
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.stream
](#)[Stream
](/docs/api/flow/graphql/envio/objects/stream.mdx)
An object relationship
#### [Action.stream_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Action.subgraphId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Action.timestamp
](#)[numeric!
](/docs/api/flow/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!
chainId: numeric!
db_write_timestamp: timestamp
decimals: numeric!
id: String!
name: String!
streams(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): [Stream!]!
streams_aggregate(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): Stream_aggregate!
symbol: String!
}
```
### Fields
#### [Asset.address
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Asset.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Asset.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Asset.decimals
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Asset.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Asset.name
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Asset.streams
](#)[[Stream!]!
](/docs/api/flow/graphql/envio/objects/stream.mdx)
An array relationship
##### [Asset.streams.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
##### [Asset.streams.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Asset.streams.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Asset.streams.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
##### [Asset.streams.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
#### [Asset.streams_aggregate
](#)[Stream_aggregate!
](/docs/api/flow/graphql/envio/objects/stream-aggregate.mdx)
An aggregate relationship
##### [Asset.streams_aggregate.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
##### [Asset.streams_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Asset.streams_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Asset.streams_aggregate.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
##### [Asset.streams_aggregate.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
#### [Asset.symbol
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.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}
);
};
columns and relationships of "Batch"
```graphql
type Batch {
batcher: Batcher
batcher_id: String
db_write_timestamp: timestamp
hash: String
id: String!
position: numeric
size: numeric!
streams(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): [Stream!]!
streams_aggregate(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): Stream_aggregate!
timestamp: numeric
}
```
### Fields
#### [Batch.batcher
](#)[Batcher
](/docs/api/flow/graphql/envio/objects/batcher.mdx)
An object relationship
#### [Batch.batcher_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Batch.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Batch.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batch.size
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batch.streams
](#)[[Stream!]!
](/docs/api/flow/graphql/envio/objects/stream.mdx)
An array relationship
##### [Batch.streams.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
##### [Batch.streams.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Batch.streams.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Batch.streams.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
##### [Batch.streams.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
#### [Batch.streams_aggregate
](#)[Stream_aggregate!
](/docs/api/flow/graphql/envio/objects/stream-aggregate.mdx)
An aggregate relationship
##### [Batch.streams_aggregate.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
##### [Batch.streams_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Batch.streams_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Batch.streams_aggregate.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
##### [Batch.streams_aggregate.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
#### [Batch.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.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}
);
};
columns and relationships of "Batcher"
```graphql
type Batcher {
batchCounter: numeric!
batches(
distinct_on: [Batch_select_column!]
limit: Int
offset: Int
order_by: [Batch_order_by!]
where: Batch_bool_exp
): [Batch!]!
db_write_timestamp: timestamp
id: String!
}
```
### Fields
#### [Batcher.batchCounter
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Batcher.batches
](#)[[Batch!]!
](/docs/api/flow/graphql/envio/objects/batch.mdx)
An array relationship
##### [Batcher.batches.distinct_on
](#)[[Batch_select_column!]
](/docs/api/flow/graphql/envio/enums/batch-select-column.mdx)
distinct select on columns
##### [Batcher.batches.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Batcher.batches.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Batcher.batches.order_by
](#)[[Batch_order_by!]
](/docs/api/flow/graphql/envio/inputs/batch-order-by.mdx)
sort the rows by one or more columns
##### [Batcher.batches.where
](#)[Batch_bool_exp
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
filter the rows returned
#### [Batcher.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Batcher.id
](#)[String!
](/docs/api/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.chain_id
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.end_block
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.first_event_block_number
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.is_hyper_sync
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [chain_metadata.latest_fetched_block_number
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.latest_processed_block
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.num_batches_fetched
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.num_events_processed
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.start_block
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [chain_metadata.timestamp_caught_up_to_head_or_endblock
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
---
## Contract
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 "Contract"
```graphql
type Contract {
actions(
distinct_on: [Action_select_column!]
limit: Int
offset: Int
order_by: [Action_order_by!]
where: Action_bool_exp
): [Action!]!
address: String!
admin: String
alias: String!
db_write_timestamp: timestamp
id: String!
streams(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): [Stream!]!
version: String!
}
```
### Fields
#### [Contract.actions
](#)[[Action!]!
](/docs/api/flow/graphql/envio/objects/action.mdx)
An array relationship
##### [Contract.actions.distinct_on
](#)[[Action_select_column!]
](/docs/api/flow/graphql/envio/enums/action-select-column.mdx)
distinct select on columns
##### [Contract.actions.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Contract.actions.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Contract.actions.order_by
](#)[[Action_order_by!]
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
sort the rows by one or more columns
##### [Contract.actions.where
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
filter the rows returned
#### [Contract.address
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract.admin
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract.alias
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Contract.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Contract.streams
](#)[[Stream!]!
](/docs/api/flow/graphql/envio/objects/stream.mdx)
An array relationship
##### [Contract.streams.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
##### [Contract.streams.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Contract.streams.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Contract.streams.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
##### [Contract.streams.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
#### [Contract.version
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.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/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry.contract_address
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry.contract_type
](#)[contract_type!
](/docs/api/flow/graphql/envio/scalars/contract-type.mdx)
#### [dynamic_contract_registry.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry.registering_event_block_number
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry.registering_event_block_timestamp
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry.registering_event_contract_name
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry.registering_event_log_index
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [dynamic_contract_registry.registering_event_name
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [dynamic_contract_registry.registering_event_src_address
](#)[String!
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [end_of_block_range_scanned_data.block_number
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [end_of_block_range_scanned_data.chain_id
](#)[Int!
](/docs/api/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state.block_timestamp
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state.chain_id
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [event_sync_state.is_pre_registering_dynamic_contracts
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [event_sync_state.log_index
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.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/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state.config_hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state.envio_version
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state.handler_files_hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [persisted_state.id
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [persisted_state.schema_hash
](#)[String!
](/docs/api/flow/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/flow/graphql/envio/scalars/jsonb.mdx)
##### [raw_events.block_fields.path
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
JSON select path
#### [raw_events.block_hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events.block_number
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events.block_timestamp
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events.chain_id
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events.contract_name
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [raw_events.event_id
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [raw_events.event_name
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events.log_index
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events.params
](#)[jsonb!
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
##### [raw_events.params.path
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
JSON select path
#### [raw_events.serial
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
#### [raw_events.src_address
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [raw_events.transaction_fields
](#)[jsonb!
](/docs/api/flow/graphql/envio/scalars/jsonb.mdx)
##### [raw_events.transaction_fields.path
](#)[String
](/docs/api/flow/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/flow/graphql/envio/objects/revenue-avg-fields.mdx)
#### [Revenue_aggregate_fields.count
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
##### [Revenue_aggregate_fields.count.columns
](#)[[Revenue_select_column!]
](/docs/api/flow/graphql/envio/enums/revenue-select-column.mdx)
##### [Revenue_aggregate_fields.count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Revenue_aggregate_fields.max
](#)[Revenue_max_fields
](/docs/api/flow/graphql/envio/objects/revenue-max-fields.mdx)
#### [Revenue_aggregate_fields.min
](#)[Revenue_min_fields
](/docs/api/flow/graphql/envio/objects/revenue-min-fields.mdx)
#### [Revenue_aggregate_fields.stddev
](#)[Revenue_stddev_fields
](/docs/api/flow/graphql/envio/objects/revenue-stddev-fields.mdx)
#### [Revenue_aggregate_fields.stddev_pop
](#)[Revenue_stddev_pop_fields
](/docs/api/flow/graphql/envio/objects/revenue-stddev-pop-fields.mdx)
#### [Revenue_aggregate_fields.stddev_samp
](#)[Revenue_stddev_samp_fields
](/docs/api/flow/graphql/envio/objects/revenue-stddev-samp-fields.mdx)
#### [Revenue_aggregate_fields.sum
](#)[Revenue_sum_fields
](/docs/api/flow/graphql/envio/objects/revenue-sum-fields.mdx)
#### [Revenue_aggregate_fields.var_pop
](#)[Revenue_var_pop_fields
](/docs/api/flow/graphql/envio/objects/revenue-var-pop-fields.mdx)
#### [Revenue_aggregate_fields.var_samp
](#)[Revenue_var_samp_fields
](/docs/api/flow/graphql/envio/objects/revenue-var-samp-fields.mdx)
#### [Revenue_aggregate_fields.variance
](#)[Revenue_variance_fields
](/docs/api/flow/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/flow/graphql/envio/objects/revenue-aggregate-fields.mdx)
#### [Revenue_aggregate.nodes
](#)[[Revenue!]!
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_avg_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [Revenue_max_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Revenue_max_fields.currency
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_max_fields.date
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_max_fields.dateTimestamp
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [Revenue_max_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Revenue_max_fields.id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [Revenue_min_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Revenue_min_fields.currency
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_min_fields.date
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue_min_fields.dateTimestamp
](#)[timestamptz
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [Revenue_min_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Revenue_min_fields.id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_stddev_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_stddev_pop_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_stddev_samp_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [Revenue_sum_fields.chainId
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/objects/revenue-transaction-avg-fields.mdx)
#### [RevenueTransaction_aggregate_fields.count
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
##### [RevenueTransaction_aggregate_fields.count.columns
](#)[[RevenueTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
##### [RevenueTransaction_aggregate_fields.count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [RevenueTransaction_aggregate_fields.max
](#)[RevenueTransaction_max_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-max-fields.mdx)
#### [RevenueTransaction_aggregate_fields.min
](#)[RevenueTransaction_min_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-min-fields.mdx)
#### [RevenueTransaction_aggregate_fields.stddev
](#)[RevenueTransaction_stddev_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-stddev-fields.mdx)
#### [RevenueTransaction_aggregate_fields.stddev_pop
](#)[RevenueTransaction_stddev_pop_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-stddev-pop-fields.mdx)
#### [RevenueTransaction_aggregate_fields.stddev_samp
](#)[RevenueTransaction_stddev_samp_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-stddev-samp-fields.mdx)
#### [RevenueTransaction_aggregate_fields.sum
](#)[RevenueTransaction_sum_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-sum-fields.mdx)
#### [RevenueTransaction_aggregate_fields.var_pop
](#)[RevenueTransaction_var_pop_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-var-pop-fields.mdx)
#### [RevenueTransaction_aggregate_fields.var_samp
](#)[RevenueTransaction_var_samp_fields
](/docs/api/flow/graphql/envio/objects/revenue-transaction-var-samp-fields.mdx)
#### [RevenueTransaction_aggregate_fields.variance
](#)[RevenueTransaction_variance_fields
](/docs/api/flow/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/flow/graphql/envio/objects/revenue-transaction-aggregate-fields.mdx)
#### [RevenueTransaction_aggregate.nodes
](#)[[RevenueTransaction!]!
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_avg_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_avg_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [RevenueTransaction_max_fields.block
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [RevenueTransaction_max_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [RevenueTransaction_max_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_max_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_max_fields.revenue_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_max_fields.timestamp
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [RevenueTransaction_min_fields.block
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [RevenueTransaction_min_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [RevenueTransaction_min_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_min_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_min_fields.revenue_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction_min_fields.timestamp
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_pop_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_pop_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_samp_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_stddev_samp_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [RevenueTransaction_sum_fields.block
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [RevenueTransaction_sum_fields.timestamp
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_var_pop_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_var_pop_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_var_samp_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_var_samp_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_variance_fields.block
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [RevenueTransaction_variance_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [RevenueTransaction.block
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [RevenueTransaction.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [RevenueTransaction.hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction.revenue
](#)[Revenue
](/docs/api/flow/graphql/envio/objects/revenue.mdx)
An object relationship
#### [RevenueTransaction.revenue_id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [RevenueTransaction.timestamp
](#)[numeric!
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_var_pop_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_var_samp_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [Revenue_variance_fields.chainId
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float-8.mdx)
#### [Revenue.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Revenue.currency
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue.date
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue.dateTimestamp
](#)[timestamptz!
](/docs/api/flow/graphql/envio/scalars/timestamptz.mdx)
#### [Revenue.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Revenue.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Revenue.transactions
](#)[[RevenueTransaction!]!
](/docs/api/flow/graphql/envio/objects/revenue-transaction.mdx)
An array relationship
##### [Revenue.transactions.distinct_on
](#)[[RevenueTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
distinct select on columns
##### [Revenue.transactions.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Revenue.transactions.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Revenue.transactions.order_by
](#)[[RevenueTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-order-by.mdx)
sort the rows by one or more columns
##### [Revenue.transactions.where
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
filter the rows returned
#### [Revenue.transactions_aggregate
](#)[RevenueTransaction_aggregate!
](/docs/api/flow/graphql/envio/objects/revenue-transaction-aggregate.mdx)
An aggregate relationship
##### [Revenue.transactions_aggregate.distinct_on
](#)[[RevenueTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
distinct select on columns
##### [Revenue.transactions_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Revenue.transactions_aggregate.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
filter the rows returned
---
## Stream_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 "Stream"
```graphql
type Stream_aggregate_fields {
avg: Stream_avg_fields
count(columns: [Stream_select_column!], distinct: Boolean): Int!
max: Stream_max_fields
min: Stream_min_fields
stddev: Stream_stddev_fields
stddev_pop: Stream_stddev_pop_fields
stddev_samp: Stream_stddev_samp_fields
sum: Stream_sum_fields
var_pop: Stream_var_pop_fields
var_samp: Stream_var_samp_fields
variance: Stream_variance_fields
}
```
### Fields
#### [Stream_aggregate_fields.avg
](#)[Stream_avg_fields
](/docs/api/flow/graphql/envio/objects/stream-avg-fields.mdx)
#### [Stream_aggregate_fields.count
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
##### [Stream_aggregate_fields.count.columns
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
##### [Stream_aggregate_fields.count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream_aggregate_fields.max
](#)[Stream_max_fields
](/docs/api/flow/graphql/envio/objects/stream-max-fields.mdx)
#### [Stream_aggregate_fields.min
](#)[Stream_min_fields
](/docs/api/flow/graphql/envio/objects/stream-min-fields.mdx)
#### [Stream_aggregate_fields.stddev
](#)[Stream_stddev_fields
](/docs/api/flow/graphql/envio/objects/stream-stddev-fields.mdx)
#### [Stream_aggregate_fields.stddev_pop
](#)[Stream_stddev_pop_fields
](/docs/api/flow/graphql/envio/objects/stream-stddev-pop-fields.mdx)
#### [Stream_aggregate_fields.stddev_samp
](#)[Stream_stddev_samp_fields
](/docs/api/flow/graphql/envio/objects/stream-stddev-samp-fields.mdx)
#### [Stream_aggregate_fields.sum
](#)[Stream_sum_fields
](/docs/api/flow/graphql/envio/objects/stream-sum-fields.mdx)
#### [Stream_aggregate_fields.var_pop
](#)[Stream_var_pop_fields
](/docs/api/flow/graphql/envio/objects/stream-var-pop-fields.mdx)
#### [Stream_aggregate_fields.var_samp
](#)[Stream_var_samp_fields
](/docs/api/flow/graphql/envio/objects/stream-var-samp-fields.mdx)
#### [Stream_aggregate_fields.variance
](#)[Stream_variance_fields
](/docs/api/flow/graphql/envio/objects/stream-variance-fields.mdx)
---
## Stream_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 "Stream"
```graphql
type Stream_aggregate {
aggregate: Stream_aggregate_fields
nodes: [Stream!]!
}
```
### Fields
#### [Stream_aggregate.aggregate
](#)[Stream_aggregate_fields
](/docs/api/flow/graphql/envio/objects/stream-aggregate-fields.mdx)
#### [Stream_aggregate.nodes
](#)[[Stream!]!
](/docs/api/flow/graphql/envio/objects/stream.mdx)
---
## Stream_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 Stream_avg_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_avg_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_avg_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_max_fields {
alias: String
assetDecimalsValue: numeric
asset_id: String
availableAmount: numeric
batch_id: String
category: streamcategory
chainId: numeric
contract: String
creator: String
db_write_timestamp: timestamp
depletionTime: numeric
depositedAmount: numeric
forgivenDebt: numeric
hash: String
id: String
lastAdjustmentAction_id: String
lastAdjustmentTimestamp: numeric
pausedAction_id: String
pausedTime: numeric
position: numeric
ratePerSecond: numeric
recipient: String
refundedAmount: numeric
sender: String
snapshotAmount: numeric
startTime: numeric
subgraphId: numeric
timestamp: numeric
tokenId: numeric
version: String
voidedAction_id: String
voidedTime: numeric
withdrawnAmount: numeric
}
```
### Fields
#### [Stream_max_fields.alias
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.assetDecimalsValue
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.asset_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.availableAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.batch_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.category
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [Stream_max_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.contract
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.creator
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Stream_max_fields.depletionTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.depositedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.forgivenDebt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.lastAdjustmentAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.lastAdjustmentTimestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.pausedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.pausedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.ratePerSecond
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.recipient
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.refundedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.sender
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.snapshotAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.startTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.subgraphId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.tokenId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.version
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.voidedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_max_fields.voidedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_max_fields.withdrawnAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
---
## Stream_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 Stream_min_fields {
alias: String
assetDecimalsValue: numeric
asset_id: String
availableAmount: numeric
batch_id: String
category: streamcategory
chainId: numeric
contract: String
creator: String
db_write_timestamp: timestamp
depletionTime: numeric
depositedAmount: numeric
forgivenDebt: numeric
hash: String
id: String
lastAdjustmentAction_id: String
lastAdjustmentTimestamp: numeric
pausedAction_id: String
pausedTime: numeric
position: numeric
ratePerSecond: numeric
recipient: String
refundedAmount: numeric
sender: String
snapshotAmount: numeric
startTime: numeric
subgraphId: numeric
timestamp: numeric
tokenId: numeric
version: String
voidedAction_id: String
voidedTime: numeric
withdrawnAmount: numeric
}
```
### Fields
#### [Stream_min_fields.alias
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.assetDecimalsValue
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.asset_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.availableAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.batch_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.category
](#)[streamcategory
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [Stream_min_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.contract
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.creator
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Stream_min_fields.depletionTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.depositedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.forgivenDebt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.lastAdjustmentAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.lastAdjustmentTimestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.pausedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.pausedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.ratePerSecond
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.recipient
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.refundedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.sender
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.snapshotAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.startTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.subgraphId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.tokenId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.version
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.voidedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream_min_fields.voidedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_min_fields.withdrawnAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
---
## Stream_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 Stream_stddev_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_stddev_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_stddev_pop_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_stddev_pop_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_pop_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_stddev_samp_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_stddev_samp_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_stddev_samp_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_sum_fields {
assetDecimalsValue: numeric
availableAmount: numeric
chainId: numeric
depletionTime: numeric
depositedAmount: numeric
forgivenDebt: numeric
lastAdjustmentTimestamp: numeric
pausedTime: numeric
position: numeric
ratePerSecond: numeric
refundedAmount: numeric
snapshotAmount: numeric
startTime: numeric
subgraphId: numeric
timestamp: numeric
tokenId: numeric
voidedTime: numeric
withdrawnAmount: numeric
}
```
### Fields
#### [Stream_sum_fields.assetDecimalsValue
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.availableAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.depletionTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.depositedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.forgivenDebt
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.lastAdjustmentTimestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.pausedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.position
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.ratePerSecond
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.refundedAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.snapshotAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.startTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.subgraphId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.tokenId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.voidedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream_sum_fields.withdrawnAmount
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
---
## Stream_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 Stream_var_pop_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_var_pop_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_pop_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_var_samp_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_var_samp_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_var_samp_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## Stream_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 Stream_variance_fields {
assetDecimalsValue: Float
availableAmount: Float
chainId: Float
depletionTime: Float
depositedAmount: Float
forgivenDebt: Float
lastAdjustmentTimestamp: Float
pausedTime: Float
position: Float
ratePerSecond: Float
refundedAmount: Float
snapshotAmount: Float
startTime: Float
subgraphId: Float
timestamp: Float
tokenId: Float
voidedTime: Float
withdrawnAmount: Float
}
```
### Fields
#### [Stream_variance_fields.assetDecimalsValue
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.availableAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.chainId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.depletionTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.depositedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.forgivenDebt
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.lastAdjustmentTimestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.pausedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.position
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.ratePerSecond
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.refundedAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.snapshotAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.startTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.subgraphId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.timestamp
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.tokenId
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.voidedTime
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [Stream_variance_fields.withdrawnAmount
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
---
## 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}
);
};
columns and relationships of "Stream"
```graphql
type Stream {
actions(
distinct_on: [Action_select_column!]
limit: Int
offset: Int
order_by: [Action_order_by!]
where: Action_bool_exp
): [Action!]!
alias: String!
asset: Asset
assetDecimalsValue: numeric!
asset_id: String!
availableAmount: numeric!
batch: Batch
batch_id: String!
category: streamcategory!
chainId: numeric!
contract: String!
creator: String!
db_write_timestamp: timestamp
depletionTime: numeric!
depositedAmount: numeric!
forgivenDebt: numeric!
hash: String!
id: String!
lastAdjustmentAction: Action
lastAdjustmentAction_id: String
lastAdjustmentTimestamp: numeric!
paused: Boolean!
pausedAction: Action
pausedAction_id: String
pausedTime: numeric
position: numeric!
ratePerSecond: numeric!
recipient: String!
refundedAmount: numeric!
sender: String!
snapshotAmount: numeric!
startTime: numeric!
subgraphId: numeric!
timestamp: numeric!
tokenId: numeric!
transferable: Boolean!
version: String!
voided: Boolean!
voidedAction: Action
voidedAction_id: String
voidedTime: numeric
withdrawnAmount: numeric!
}
```
### Fields
#### [Stream.actions
](#)[[Action!]!
](/docs/api/flow/graphql/envio/objects/action.mdx)
An array relationship
##### [Stream.actions.distinct_on
](#)[[Action_select_column!]
](/docs/api/flow/graphql/envio/enums/action-select-column.mdx)
distinct select on columns
##### [Stream.actions.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [Stream.actions.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [Stream.actions.order_by
](#)[[Action_order_by!]
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
sort the rows by one or more columns
##### [Stream.actions.where
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
filter the rows returned
#### [Stream.alias
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.asset
](#)[Asset
](/docs/api/flow/graphql/envio/objects/asset.mdx)
An object relationship
#### [Stream.assetDecimalsValue
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.asset_id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.availableAmount
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.batch
](#)[Batch
](/docs/api/flow/graphql/envio/objects/batch.mdx)
An object relationship
#### [Stream.batch_id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.category
](#)[streamcategory!
](/docs/api/flow/graphql/envio/scalars/streamcategory.mdx)
#### [Stream.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.contract
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.creator
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Stream.depletionTime
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.depositedAmount
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.forgivenDebt
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.lastAdjustmentAction
](#)[Action
](/docs/api/flow/graphql/envio/objects/action.mdx)
An object relationship
#### [Stream.lastAdjustmentAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.lastAdjustmentTimestamp
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.paused
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream.pausedAction
](#)[Action
](/docs/api/flow/graphql/envio/objects/action.mdx)
An object relationship
#### [Stream.pausedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.pausedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.position
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.ratePerSecond
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.recipient
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.refundedAmount
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.sender
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.snapshotAmount
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.startTime
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.subgraphId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.timestamp
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.tokenId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.transferable
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream.version
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.voided
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [Stream.voidedAction
](#)[Action
](/docs/api/flow/graphql/envio/objects/action.mdx)
An object relationship
#### [Stream.voidedAction_id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Stream.voidedTime
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Stream.withdrawnAmount
](#)[numeric!
](/docs/api/flow/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/flow/graphql/envio/objects/user-avg-fields.mdx)
#### [User_aggregate_fields.count
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
##### [User_aggregate_fields.count.columns
](#)[[User_select_column!]
](/docs/api/flow/graphql/envio/enums/user-select-column.mdx)
##### [User_aggregate_fields.count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [User_aggregate_fields.max
](#)[User_max_fields
](/docs/api/flow/graphql/envio/objects/user-max-fields.mdx)
#### [User_aggregate_fields.min
](#)[User_min_fields
](/docs/api/flow/graphql/envio/objects/user-min-fields.mdx)
#### [User_aggregate_fields.stddev
](#)[User_stddev_fields
](/docs/api/flow/graphql/envio/objects/user-stddev-fields.mdx)
#### [User_aggregate_fields.stddev_pop
](#)[User_stddev_pop_fields
](/docs/api/flow/graphql/envio/objects/user-stddev-pop-fields.mdx)
#### [User_aggregate_fields.stddev_samp
](#)[User_stddev_samp_fields
](/docs/api/flow/graphql/envio/objects/user-stddev-samp-fields.mdx)
#### [User_aggregate_fields.sum
](#)[User_sum_fields
](/docs/api/flow/graphql/envio/objects/user-sum-fields.mdx)
#### [User_aggregate_fields.var_pop
](#)[User_var_pop_fields
](/docs/api/flow/graphql/envio/objects/user-var-pop-fields.mdx)
#### [User_aggregate_fields.var_samp
](#)[User_var_samp_fields
](/docs/api/flow/graphql/envio/objects/user-var-samp-fields.mdx)
#### [User_aggregate_fields.variance
](#)[User_variance_fields
](/docs/api/flow/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/flow/graphql/envio/objects/user-aggregate-fields.mdx)
#### [User_aggregate.nodes
](#)[[User!]!
](/docs/api/flow/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/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [User_max_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [User_max_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [User_max_fields.id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [User_min_fields.chainId
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [User_min_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [User_min_fields.id
](#)[String
](/docs/api/flow/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/flow/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/flow/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/flow/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/flow/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/flow/graphql/envio/objects/user-transaction-avg-fields.mdx)
#### [UserTransaction_aggregate_fields.count
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
##### [UserTransaction_aggregate_fields.count.columns
](#)[[UserTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/user-transaction-select-column.mdx)
##### [UserTransaction_aggregate_fields.count.distinct
](#)[Boolean
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction_aggregate_fields.max
](#)[UserTransaction_max_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-max-fields.mdx)
#### [UserTransaction_aggregate_fields.min
](#)[UserTransaction_min_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-min-fields.mdx)
#### [UserTransaction_aggregate_fields.stddev
](#)[UserTransaction_stddev_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-stddev-fields.mdx)
#### [UserTransaction_aggregate_fields.stddev_pop
](#)[UserTransaction_stddev_pop_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-stddev-pop-fields.mdx)
#### [UserTransaction_aggregate_fields.stddev_samp
](#)[UserTransaction_stddev_samp_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-stddev-samp-fields.mdx)
#### [UserTransaction_aggregate_fields.sum
](#)[UserTransaction_sum_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-sum-fields.mdx)
#### [UserTransaction_aggregate_fields.var_pop
](#)[UserTransaction_var_pop_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-var-pop-fields.mdx)
#### [UserTransaction_aggregate_fields.var_samp
](#)[UserTransaction_var_samp_fields
](/docs/api/flow/graphql/envio/objects/user-transaction-var-samp-fields.mdx)
#### [UserTransaction_aggregate_fields.variance
](#)[UserTransaction_variance_fields
](/docs/api/flow/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/flow/graphql/envio/objects/user-transaction-aggregate-fields.mdx)
#### [UserTransaction_aggregate.nodes
](#)[[UserTransaction!]!
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_avg_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_avg_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_max_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [UserTransaction_max_fields.fee
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [UserTransaction_max_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_max_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_max_fields.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_max_fields.user_id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_min_fields.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [UserTransaction_min_fields.fee
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [UserTransaction_min_fields.hash
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_min_fields.id
](#)[String
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction_min_fields.timestamp
](#)[numeric
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_min_fields.user_id
](#)[String
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_pop_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_pop_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_samp_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_stddev_samp_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction_sum_fields.fee
](#)[float8
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [UserTransaction_sum_fields.timestamp
](#)[numeric
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_var_pop_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_var_pop_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_var_samp_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_var_samp_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_variance_fields.fee
](#)[Float
](/docs/api/flow/graphql/envio/scalars/float.mdx)
#### [UserTransaction_variance_fields.timestamp
](#)[Float
](/docs/api/flow/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/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [UserTransaction.fee
](#)[float8!
](/docs/api/flow/graphql/envio/scalars/float-8.mdx)
#### [UserTransaction.hash
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [UserTransaction.isAirdropClaim
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [UserTransaction.timestamp
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [UserTransaction.user
](#)[User
](/docs/api/flow/graphql/envio/objects/user.mdx)
An object relationship
#### [UserTransaction.user_id
](#)[String!
](/docs/api/flow/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/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/string.mdx)
#### [User.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [User.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [User.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [User.isOnlyAirdropClaimer
](#)[Boolean!
](/docs/api/flow/graphql/envio/scalars/boolean.mdx)
#### [User.transactions
](#)[[UserTransaction!]!
](/docs/api/flow/graphql/envio/objects/user-transaction.mdx)
An array relationship
##### [User.transactions.distinct_on
](#)[[UserTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/user-transaction-select-column.mdx)
distinct select on columns
##### [User.transactions.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [User.transactions.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
##### [User.transactions.order_by
](#)[[UserTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/user-transaction-order-by.mdx)
sort the rows by one or more columns
##### [User.transactions.where
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
filter the rows returned
#### [User.transactions_aggregate
](#)[UserTransaction_aggregate!
](/docs/api/flow/graphql/envio/objects/user-transaction-aggregate.mdx)
An aggregate relationship
##### [User.transactions_aggregate.distinct_on
](#)[[UserTransaction_select_column!]
](/docs/api/flow/graphql/envio/enums/user-transaction-select-column.mdx)
distinct select on columns
##### [User.transactions_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
##### [User.transactions_aggregate.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/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!
chainId: numeric!
db_write_timestamp: timestamp
id: String!
streamCounter: numeric!
}
```
### Fields
#### [Watcher.actionCounter
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Watcher.chainId
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.mdx)
#### [Watcher.db_write_timestamp
](#)[timestamp
](/docs/api/flow/graphql/envio/scalars/timestamp.mdx)
#### [Watcher.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
#### [Watcher.streamCounter
](#)[numeric!
](/docs/api/flow/graphql/envio/scalars/numeric.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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Action
](/docs/api/flow/graphql/envio/objects/action.mdx)
columns and relationships of "Action"
---
## Action (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/action-select-column.mdx)
distinct select on columns
#### [Action.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Action.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Action.order_by
](#)[[Action_order_by!]
](/docs/api/flow/graphql/envio/inputs/action-order-by.mdx)
sort the rows by one or more columns
#### [Action.where
](#)[Action_bool_exp
](/docs/api/flow/graphql/envio/inputs/action-bool-exp.mdx)
filter the rows returned
### Type
#### [Action
](/docs/api/flow/graphql/envio/objects/action.mdx)
columns and relationships of "Action"
---
## 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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Asset
](/docs/api/flow/graphql/envio/objects/asset.mdx)
columns and relationships of "Asset"
---
## Asset (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/asset-select-column.mdx)
distinct select on columns
#### [Asset.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Asset.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Asset.order_by
](#)[[Asset_order_by!]
](/docs/api/flow/graphql/envio/inputs/asset-order-by.mdx)
sort the rows by one or more columns
#### [Asset.where
](#)[Asset_bool_exp
](/docs/api/flow/graphql/envio/inputs/asset-bool-exp.mdx)
filter the rows returned
### Type
#### [Asset
](/docs/api/flow/graphql/envio/objects/asset.mdx)
columns and relationships of "Asset"
---
## Batch_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: "Batch" using primary key columns
```graphql
Batch_by_pk(
id: String!
): Batch
```
### Arguments
#### [Batch_by_pk.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Batch
](/docs/api/flow/graphql/envio/objects/batch.mdx)
columns and relationships of "Batch"
---
## Batch (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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: "Batch"
```graphql
Batch(
distinct_on: [Batch_select_column!]
limit: Int
offset: Int
order_by: [Batch_order_by!]
where: Batch_bool_exp
): [Batch!]!
```
### Arguments
#### [Batch.distinct_on
](#)[[Batch_select_column!]
](/docs/api/flow/graphql/envio/enums/batch-select-column.mdx)
distinct select on columns
#### [Batch.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Batch.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Batch.order_by
](#)[[Batch_order_by!]
](/docs/api/flow/graphql/envio/inputs/batch-order-by.mdx)
sort the rows by one or more columns
#### [Batch.where
](#)[Batch_bool_exp
](/docs/api/flow/graphql/envio/inputs/batch-bool-exp.mdx)
filter the rows returned
### Type
#### [Batch
](/docs/api/flow/graphql/envio/objects/batch.mdx)
columns and relationships of "Batch"
---
## Batcher_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: "Batcher" using primary key columns
```graphql
Batcher_by_pk(
id: String!
): Batcher
```
### Arguments
#### [Batcher_by_pk.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Batcher
](/docs/api/flow/graphql/envio/objects/batcher.mdx)
columns and relationships of "Batcher"
---
## Batcher (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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: "Batcher"
```graphql
Batcher(
distinct_on: [Batcher_select_column!]
limit: Int
offset: Int
order_by: [Batcher_order_by!]
where: Batcher_bool_exp
): [Batcher!]!
```
### Arguments
#### [Batcher.distinct_on
](#)[[Batcher_select_column!]
](/docs/api/flow/graphql/envio/enums/batcher-select-column.mdx)
distinct select on columns
#### [Batcher.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Batcher.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Batcher.order_by
](#)[[Batcher_order_by!]
](/docs/api/flow/graphql/envio/inputs/batcher-order-by.mdx)
sort the rows by one or more columns
#### [Batcher.where
](#)[Batcher_bool_exp
](/docs/api/flow/graphql/envio/inputs/batcher-bool-exp.mdx)
filter the rows returned
### Type
#### [Batcher
](/docs/api/flow/graphql/envio/objects/batcher.mdx)
columns and relationships of "Batcher"
---
## 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/flow/graphql/envio/scalars/int.mdx)
### Type
#### [chain_metadata
](/docs/api/flow/graphql/envio/objects/chain-metadata.mdx)
columns and relationships of "chain_metadata"
---
## chain_metadata (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/chain-metadata-select-column.mdx)
distinct select on columns
#### [chain_metadata.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [chain_metadata.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/chain-metadata-bool-exp.mdx)
filter the rows returned
### Type
#### [chain_metadata
](/docs/api/flow/graphql/envio/objects/chain-metadata.mdx)
columns and relationships of "chain_metadata"
---
## Contract_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: "Contract" using primary key columns
```graphql
Contract_by_pk(
id: String!
): Contract
```
### Arguments
#### [Contract_by_pk.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Contract
](/docs/api/flow/graphql/envio/objects/contract.mdx)
columns and relationships of "Contract"
---
## Contract (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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: "Contract"
```graphql
Contract(
distinct_on: [Contract_select_column!]
limit: Int
offset: Int
order_by: [Contract_order_by!]
where: Contract_bool_exp
): [Contract!]!
```
### Arguments
#### [Contract.distinct_on
](#)[[Contract_select_column!]
](/docs/api/flow/graphql/envio/enums/contract-select-column.mdx)
distinct select on columns
#### [Contract.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Contract.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Contract.order_by
](#)[[Contract_order_by!]
](/docs/api/flow/graphql/envio/inputs/contract-order-by.mdx)
sort the rows by one or more columns
#### [Contract.where
](#)[Contract_bool_exp
](/docs/api/flow/graphql/envio/inputs/contract-bool-exp.mdx)
filter the rows returned
### Type
#### [Contract
](/docs/api/flow/graphql/envio/objects/contract.mdx)
columns and relationships of "Contract"
---
## 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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [dynamic_contract_registry
](/docs/api/flow/graphql/envio/objects/dynamic-contract-registry.mdx)
columns and relationships of "dynamic_contract_registry"
---
## dynamic_contract_registry (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/dynamic-contract-registry-select-column.mdx)
distinct select on columns
#### [dynamic_contract_registry.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [dynamic_contract_registry.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/dynamic-contract-registry-bool-exp.mdx)
filter the rows returned
### Type
#### [dynamic_contract_registry
](/docs/api/flow/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/flow/graphql/envio/scalars/int.mdx)
#### [end_of_block_range_scanned_data_by_pk.chain_id
](#)[Int!
](/docs/api/flow/graphql/envio/scalars/int.mdx)
### Type
#### [end_of_block_range_scanned_data
](/docs/api/flow/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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/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/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [end_of_block_range_scanned_data.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/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/flow/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/flow/graphql/envio/scalars/int.mdx)
### Type
#### [event_sync_state
](/docs/api/flow/graphql/envio/objects/event-sync-state.mdx)
columns and relationships of "event_sync_state"
---
## event_sync_state (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/event-sync-state-select-column.mdx)
distinct select on columns
#### [event_sync_state.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [event_sync_state.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/event-sync-state-bool-exp.mdx)
filter the rows returned
### Type
#### [event_sync_state
](/docs/api/flow/graphql/envio/objects/event-sync-state.mdx)
columns and relationships of "event_sync_state"
---
## 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/flow/graphql/envio/scalars/int.mdx)
### Type
#### [persisted_state
](/docs/api/flow/graphql/envio/objects/persisted-state.mdx)
columns and relationships of "persisted_state"
---
## persisted_state (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/persisted-state-select-column.mdx)
distinct select on columns
#### [persisted_state.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [persisted_state.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/persisted-state-bool-exp.mdx)
filter the rows returned
### Type
#### [persisted_state
](/docs/api/flow/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/flow/graphql/envio/scalars/int.mdx)
### Type
#### [raw_events
](/docs/api/flow/graphql/envio/objects/raw-events.mdx)
columns and relationships of "raw_events"
---
## raw_events (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/raw-events-select-column.mdx)
distinct select on columns
#### [raw_events.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [raw_events.offset
](#)[Int
](/docs/api/flow/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/flow/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/flow/graphql/envio/inputs/raw-events-bool-exp.mdx)
filter the rows returned
### Type
#### [raw_events
](/docs/api/flow/graphql/envio/objects/raw-events.mdx)
columns and relationships of "raw_events"
---
## Revenue_aggregate (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/revenue-select-column.mdx)
distinct select on columns
#### [Revenue_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Revenue_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Revenue_aggregate.order_by
](#)[[Revenue_order_by!]
](/docs/api/flow/graphql/envio/inputs/revenue-order-by.mdx)
sort the rows by one or more columns
#### [Revenue_aggregate.where
](#)[Revenue_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
filter the rows returned
### Type
#### [Revenue_aggregate
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Revenue
](/docs/api/flow/graphql/envio/objects/revenue.mdx)
columns and relationships of "Revenue"
---
## RevenueTransaction_aggregate (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
distinct select on columns
#### [RevenueTransaction_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [RevenueTransaction_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [RevenueTransaction_aggregate.order_by
](#)[[RevenueTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-order-by.mdx)
sort the rows by one or more columns
#### [RevenueTransaction_aggregate.where
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
filter the rows returned
### Type
#### [RevenueTransaction_aggregate
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [RevenueTransaction
](/docs/api/flow/graphql/envio/objects/revenue-transaction.mdx)
columns and relationships of "RevenueTransaction"
---
## RevenueTransaction (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/revenue-transaction-select-column.mdx)
distinct select on columns
#### [RevenueTransaction.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [RevenueTransaction.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [RevenueTransaction.order_by
](#)[[RevenueTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-order-by.mdx)
sort the rows by one or more columns
#### [RevenueTransaction.where
](#)[RevenueTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-transaction-bool-exp.mdx)
filter the rows returned
### Type
#### [RevenueTransaction
](/docs/api/flow/graphql/envio/objects/revenue-transaction.mdx)
columns and relationships of "RevenueTransaction"
---
## Revenue (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/revenue-select-column.mdx)
distinct select on columns
#### [Revenue.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Revenue.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Revenue.order_by
](#)[[Revenue_order_by!]
](/docs/api/flow/graphql/envio/inputs/revenue-order-by.mdx)
sort the rows by one or more columns
#### [Revenue.where
](#)[Revenue_bool_exp
](/docs/api/flow/graphql/envio/inputs/revenue-bool-exp.mdx)
filter the rows returned
### Type
#### [Revenue
](/docs/api/flow/graphql/envio/objects/revenue.mdx)
columns and relationships of "Revenue"
---
## Stream_aggregate (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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: "Stream"
```graphql
Stream_aggregate(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): Stream_aggregate!
```
### Arguments
#### [Stream_aggregate.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
#### [Stream_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Stream_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Stream_aggregate.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
#### [Stream_aggregate.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
### Type
#### [Stream_aggregate
](/docs/api/flow/graphql/envio/objects/stream-aggregate.mdx)
aggregated selection of "Stream"
---
## Stream_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: "Stream" using primary key columns
```graphql
Stream_by_pk(
id: String!
): Stream
```
### Arguments
#### [Stream_by_pk.id
](#)[String!
](/docs/api/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Stream
](/docs/api/flow/graphql/envio/objects/stream.mdx)
columns and relationships of "Stream"
---
## Stream (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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: "Stream"
```graphql
Stream(
distinct_on: [Stream_select_column!]
limit: Int
offset: Int
order_by: [Stream_order_by!]
where: Stream_bool_exp
): [Stream!]!
```
### Arguments
#### [Stream.distinct_on
](#)[[Stream_select_column!]
](/docs/api/flow/graphql/envio/enums/stream-select-column.mdx)
distinct select on columns
#### [Stream.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Stream.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Stream.order_by
](#)[[Stream_order_by!]
](/docs/api/flow/graphql/envio/inputs/stream-order-by.mdx)
sort the rows by one or more columns
#### [Stream.where
](#)[Stream_bool_exp
](/docs/api/flow/graphql/envio/inputs/stream-bool-exp.mdx)
filter the rows returned
### Type
#### [Stream
](/docs/api/flow/graphql/envio/objects/stream.mdx)
columns and relationships of "Stream"
---
## User_aggregate (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/user-select-column.mdx)
distinct select on columns
#### [User_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [User_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [User_aggregate.order_by
](#)[[User_order_by!]
](/docs/api/flow/graphql/envio/inputs/user-order-by.mdx)
sort the rows by one or more columns
#### [User_aggregate.where
](#)[User_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-bool-exp.mdx)
filter the rows returned
### Type
#### [User_aggregate
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [User
](/docs/api/flow/graphql/envio/objects/user.mdx)
columns and relationships of "User"
---
## UserTransaction_aggregate (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/user-transaction-select-column.mdx)
distinct select on columns
#### [UserTransaction_aggregate.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [UserTransaction_aggregate.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [UserTransaction_aggregate.order_by
](#)[[UserTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/user-transaction-order-by.mdx)
sort the rows by one or more columns
#### [UserTransaction_aggregate.where
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
filter the rows returned
### Type
#### [UserTransaction_aggregate
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [UserTransaction
](/docs/api/flow/graphql/envio/objects/user-transaction.mdx)
columns and relationships of "UserTransaction"
---
## UserTransaction (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/user-transaction-select-column.mdx)
distinct select on columns
#### [UserTransaction.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [UserTransaction.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [UserTransaction.order_by
](#)[[UserTransaction_order_by!]
](/docs/api/flow/graphql/envio/inputs/user-transaction-order-by.mdx)
sort the rows by one or more columns
#### [UserTransaction.where
](#)[UserTransaction_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-transaction-bool-exp.mdx)
filter the rows returned
### Type
#### [UserTransaction
](/docs/api/flow/graphql/envio/objects/user-transaction.mdx)
columns and relationships of "UserTransaction"
---
## User (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/user-select-column.mdx)
distinct select on columns
#### [User.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [User.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [User.order_by
](#)[[User_order_by!]
](/docs/api/flow/graphql/envio/inputs/user-order-by.mdx)
sort the rows by one or more columns
#### [User.where
](#)[User_bool_exp
](/docs/api/flow/graphql/envio/inputs/user-bool-exp.mdx)
filter the rows returned
### Type
#### [User
](/docs/api/flow/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/flow/graphql/envio/scalars/string.mdx)
### Type
#### [Watcher
](/docs/api/flow/graphql/envio/objects/watcher.mdx)
columns and relationships of "Watcher"
---
## Watcher (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/envio/enums/watcher-select-column.mdx)
distinct select on columns
#### [Watcher.limit
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
limit the number of rows returned
#### [Watcher.offset
](#)[Int
](/docs/api/flow/graphql/envio/scalars/int.mdx)
skip the first n rows. Use only with order_by
#### [Watcher.order_by
](#)[[Watcher_order_by!]
](/docs/api/flow/graphql/envio/inputs/watcher-order-by.mdx)
sort the rows by one or more columns
#### [Watcher.where
](#)[Watcher_bool_exp
](/docs/api/flow/graphql/envio/inputs/watcher-bool-exp.mdx)
filter the rows returned
### Type
#### [Watcher
](/docs/api/flow/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
```
---
## 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
```
---
## 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
scalar streamcategory
```
---
## 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 {
Approval
ApprovalForAll
Adjust
Create
Deposit
Pause
Refund
Restart
Transfer
Void
Withdraw
}
```
### Values
#### [ActionCategory.Approval
](#)
#### [ActionCategory.ApprovalForAll
](#)
#### [ActionCategory.Adjust
](#)
#### [ActionCategory.Create
](#)
#### [ActionCategory.Deposit
](#)
#### [ActionCategory.Pause
](#)
#### [ActionCategory.Refund
](#)
#### [ActionCategory.Restart
](#)
#### [ActionCategory.Transfer
](#)
#### [ActionCategory.Void
](#)
#### [ActionCategory.Withdraw
](#)
---
## 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
category
contract
fee
stream
stream__id
stream__alias
stream__chainId
stream__subgraphId
stream__tokenId
stream__hash
stream__timestamp
stream__assetDecimalsValue
stream__category
stream__contract
stream__position
stream__recipient
stream__sender
stream__startTime
stream__transferable
stream__version
stream__withdrawnAmount
stream__availableAmount
stream__creator
stream__depletionTime
stream__depositedAmount
stream__forgivenDebt
stream__lastAdjustmentTimestamp
stream__paused
stream__pausedTime
stream__ratePerSecond
stream__refundedAmount
stream__snapshotAmount
stream__voided
stream__voidedTime
addressA
addressB
amountA
amountB
}
```
### Values
#### [Action_orderBy.id
](#)
#### [Action_orderBy.subgraphId
](#)
#### [Action_orderBy.block
](#)
#### [Action_orderBy.chainId
](#)
#### [Action_orderBy.from
](#)
#### [Action_orderBy.hash
](#)
#### [Action_orderBy.timestamp
](#)
#### [Action_orderBy.category
](#)
#### [Action_orderBy.contract
](#)
#### [Action_orderBy.fee
](#)
#### [Action_orderBy.stream
](#)
#### [Action_orderBy.stream\_\_id
](#)
#### [Action_orderBy.stream\_\_alias
](#)
#### [Action_orderBy.stream\_\_chainId
](#)
#### [Action_orderBy.stream\_\_subgraphId
](#)
#### [Action_orderBy.stream\_\_tokenId
](#)
#### [Action_orderBy.stream\_\_hash
](#)
#### [Action_orderBy.stream\_\_timestamp
](#)
#### [Action_orderBy.stream\_\_assetDecimalsValue
](#)
#### [Action_orderBy.stream\_\_category
](#)
#### [Action_orderBy.stream\_\_contract
](#)
#### [Action_orderBy.stream\_\_position
](#)
#### [Action_orderBy.stream\_\_recipient
](#)
#### [Action_orderBy.stream\_\_sender
](#)
#### [Action_orderBy.stream\_\_startTime
](#)
#### [Action_orderBy.stream\_\_transferable
](#)
#### [Action_orderBy.stream\_\_version
](#)
#### [Action_orderBy.stream\_\_withdrawnAmount
](#)
#### [Action_orderBy.stream\_\_availableAmount
](#)
#### [Action_orderBy.stream\_\_creator
](#)
#### [Action_orderBy.stream\_\_depletionTime
](#)
#### [Action_orderBy.stream\_\_depositedAmount
](#)
#### [Action_orderBy.stream\_\_forgivenDebt
](#)
#### [Action_orderBy.stream\_\_lastAdjustmentTimestamp
](#)
#### [Action_orderBy.stream\_\_paused
](#)
#### [Action_orderBy.stream\_\_pausedTime
](#)
#### [Action_orderBy.stream\_\_ratePerSecond
](#)
#### [Action_orderBy.stream\_\_refundedAmount
](#)
#### [Action_orderBy.stream\_\_snapshotAmount
](#)
#### [Action_orderBy.stream\_\_voided
](#)
#### [Action_orderBy.stream\_\_voidedTime
](#)
#### [Action_orderBy.addressA
](#)
#### [Action_orderBy.addressB
](#)
#### [Action_orderBy.amountA
](#)
#### [Action_orderBy.amountB
](#)
---
## 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
streams
}
```
### Values
#### [Asset_orderBy.id
](#)
#### [Asset_orderBy.address
](#)
#### [Asset_orderBy.chainId
](#)
#### [Asset_orderBy.decimals
](#)
#### [Asset_orderBy.name
](#)
#### [Asset_orderBy.symbol
](#)
#### [Asset_orderBy.streams
](#)
---
## 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
](#)
---
## 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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.
---
## 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
streamCounter
}
```
### Values
#### [Watcher_orderBy.id
](#)
#### [Watcher_orderBy.actionCounter
](#)
#### [Watcher_orderBy.chainId
](#)
#### [Watcher_orderBy.streamCounter
](#)
---
## Overview (2)
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!]
category: ActionCategory
category_not: ActionCategory
category_in: [ActionCategory!]
category_not_in: [ActionCategory!]
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
fee: BigInt
fee_not: BigInt
fee_gt: BigInt
fee_lt: BigInt
fee_gte: BigInt
fee_lte: BigInt
fee_in: [BigInt!]
fee_not_in: [BigInt!]
stream: String
stream_not: String
stream_gt: String
stream_lt: String
stream_gte: String
stream_lte: String
stream_in: [String!]
stream_not_in: [String!]
stream_contains: String
stream_contains_nocase: String
stream_not_contains: String
stream_not_contains_nocase: String
stream_starts_with: String
stream_starts_with_nocase: String
stream_not_starts_with: String
stream_not_starts_with_nocase: String
stream_ends_with: String
stream_ends_with_nocase: String
stream_not_ends_with: String
stream_not_ends_with_nocase: String
stream_: Stream_filter
addressA: Bytes
addressA_not: Bytes
addressA_gt: Bytes
addressA_lt: Bytes
addressA_gte: Bytes
addressA_lte: Bytes
addressA_in: [Bytes!]
addressA_not_in: [Bytes!]
addressA_contains: Bytes
addressA_not_contains: Bytes
addressB: Bytes
addressB_not: Bytes
addressB_gt: Bytes
addressB_lt: Bytes
addressB_gte: Bytes
addressB_lte: Bytes
addressB_in: [Bytes!]
addressB_not_in: [Bytes!]
addressB_contains: Bytes
addressB_not_contains: Bytes
amountA: BigInt
amountA_not: BigInt
amountA_gt: BigInt
amountA_lt: BigInt
amountA_gte: BigInt
amountA_lte: BigInt
amountA_in: [BigInt!]
amountA_not_in: [BigInt!]
amountB: BigInt
amountB_not: BigInt
amountB_gt: BigInt
amountB_lt: BigInt
amountB_gte: BigInt
amountB_lte: BigInt
amountB_in: [BigInt!]
amountB_not_in: [BigInt!]
_change_block: BlockChangedFilter
and: [Action_filter]
or: [Action_filter]
}
```
### Fields
#### [Action_filter.id
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.subgraphId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.subgraphId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.block_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.chainId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.from
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.from_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.hash_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.timestamp
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.timestamp_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.category
](#)[ActionCategory
](/docs/api/flow/graphql/the-graph/enums/action-category.mdx)
#### [Action_filter.category_not
](#)[ActionCategory
](/docs/api/flow/graphql/the-graph/enums/action-category.mdx)
#### [Action_filter.category_in
](#)[[ActionCategory!]
](/docs/api/flow/graphql/the-graph/enums/action-category.mdx)
#### [Action_filter.category_not_in
](#)[[ActionCategory!]
](/docs/api/flow/graphql/the-graph/enums/action-category.mdx)
#### [Action_filter.contract
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.contract_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.fee
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.fee_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.stream
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Action_filter.stream\_
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
#### [Action_filter.addressA
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressA_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.addressB_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Action_filter.amountA
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountA_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.amountB_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Action_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Action_filter.and
](#)[[Action_filter]
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Action_filter.or
](#)[[Action_filter]
](/docs/api/flow/graphql/the-graph/inputs/action-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
streams_: Stream_filter
_change_block: BlockChangedFilter
and: [Asset_filter]
or: [Asset_filter]
}
```
### Fields
#### [Asset_filter.id
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.address
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.address_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Asset_filter.chainId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.chainId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.decimals_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Asset_filter.name
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.name_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.symbol_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Asset_filter.streams\_
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
#### [Asset_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Asset_filter.and
](#)[[Asset_filter]
](/docs/api/flow/graphql/the-graph/inputs/asset-filter.mdx)
#### [Asset_filter.or
](#)[[Asset_filter]
](/docs/api/flow/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/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.hash
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.hash_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Batch_filter.timestamp
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.timestamp_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.batcher
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batch_filter.batcher\_
](#)[Batcher_filter
](/docs/api/flow/graphql/the-graph/inputs/batcher-filter.mdx)
#### [Batch_filter.position
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.position_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.size_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batch_filter.streams\_
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
#### [Batch_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Batch_filter.and
](#)[[Batch_filter]
](/docs/api/flow/graphql/the-graph/inputs/batch-filter.mdx)
#### [Batch_filter.or
](#)[[Batch_filter]
](/docs/api/flow/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/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Batcher_filter.batchCounter
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batchCounter_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Batcher_filter.batches\_
](#)[Batch_filter
](/docs/api/flow/graphql/the-graph/inputs/batch-filter.mdx)
#### [Batcher_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Batcher_filter.and
](#)[[Batcher_filter]
](/docs/api/flow/graphql/the-graph/inputs/batcher-filter.mdx)
#### [Batcher_filter.or
](#)[[Batcher_filter]
](/docs/api/flow/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/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Block_height.number
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [Block_height.number_gte
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.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/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.alias_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.chainId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.chainId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.subgraphId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.tokenId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.hash
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.hash_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.timestamp
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.timestamp_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.actions\_
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Stream_filter.asset
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.asset\_
](#)[Asset_filter
](/docs/api/flow/graphql/the-graph/inputs/asset-filter.mdx)
#### [Stream_filter.assetDecimalsValue
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.assetDecimalsValue_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.batch
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.batch\_
](#)[Batch_filter
](/docs/api/flow/graphql/the-graph/inputs/batch-filter.mdx)
#### [Stream_filter.category
](#)[StreamCategory
](/docs/api/flow/graphql/the-graph/enums/stream-category.mdx)
#### [Stream_filter.category_not
](#)[StreamCategory
](/docs/api/flow/graphql/the-graph/enums/stream-category.mdx)
#### [Stream_filter.category_in
](#)[[StreamCategory!]
](/docs/api/flow/graphql/the-graph/enums/stream-category.mdx)
#### [Stream_filter.category_not_in
](#)[[StreamCategory!]
](/docs/api/flow/graphql/the-graph/enums/stream-category.mdx)
#### [Stream_filter.contract
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.contract_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.position
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.position_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.recipient
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.recipient_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.sender_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.startTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.startTime_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.transferable
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.transferable_not
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.transferable_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.transferable_not_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.version
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.version_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.withdrawnAmount
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.withdrawnAmount_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.availableAmount_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.creator
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_not
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_gt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_lt
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_gte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_lte
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_not_in
](#)[[Bytes!]
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.creator_not_contains
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
#### [Stream_filter.depletionTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depletionTime_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.depositedAmount_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.forgivenDebt_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentAction
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.lastAdjustmentAction\_
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Stream_filter.lastAdjustmentTimestamp
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.lastAdjustmentTimestamp_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.paused
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.paused_not
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.paused_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.paused_not_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.pausedAction
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.pausedAction\_
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Stream_filter.pausedTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.pausedTime_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.ratePerSecond_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.refundedAmount_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.snapshotAmount_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voided
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.voided_not
](#)[Boolean
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.voided_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.voided_not_in
](#)[[Boolean!]
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
#### [Stream_filter.voidedAction
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Stream_filter.voidedAction\_
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Stream_filter.voidedTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.voidedTime_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Stream_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Stream_filter.and
](#)[[Stream_filter]
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
#### [Stream_filter.or
](#)[[Stream_filter]
](/docs/api/flow/graphql/the-graph/inputs/stream-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!]
streamCounter: BigInt
streamCounter_not: BigInt
streamCounter_gt: BigInt
streamCounter_lt: BigInt
streamCounter_gte: BigInt
streamCounter_lte: BigInt
streamCounter_in: [BigInt!]
streamCounter_not_in: [BigInt!]
_change_block: BlockChangedFilter
and: [Watcher_filter]
or: [Watcher_filter]
}
```
### Fields
#### [Watcher_filter.id
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_gt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_lt
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_gte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_lte
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_in
](#)[[String!]
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_contains
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_contains_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_starts_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_starts_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_ends_with
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.id_not_ends_with_nocase
](#)[String
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
#### [Watcher_filter.actionCounter
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.actionCounter_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.chainId_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_not
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_gt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_lt
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_gte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_lte
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.streamCounter_not_in
](#)[[BigInt!]
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
#### [Watcher_filter.\_change_block
](#)[BlockChangedFilter
](/docs/api/flow/graphql/the-graph/inputs/block-changed-filter.mdx)
Filter for the block changed event.
#### [Watcher_filter.and
](#)[[Watcher_filter]
](/docs/api/flow/graphql/the-graph/inputs/watcher-filter.mdx)
#### [Watcher_filter.or
](#)[[Watcher_filter]
](/docs/api/flow/graphql/the-graph/inputs/watcher-filter.mdx)
---
## 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}
);
};
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!
category: ActionCategory!
contract: Bytes!
fee: BigInt
stream: Stream
addressA: Bytes
addressB: Bytes
amountA: BigInt
amountB: BigInt
}
```
### Fields
#### [Action.id
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
Unique identifier: `action-{chainId}-{txHash}-{logIndex}`
#### [Action.subgraphId
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unique global id as tracked by the `Watcher` entity.
#### [Action.block
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Block number of the Ethereum transaction.
#### [Action.chainId
](#)[BigInt!
](/docs/api/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
The msg.sender of the Ethereum transaction.
#### [Action.hash
](#)[Bytes!
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Hash of the Ethereum transaction.
#### [Action.timestamp
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp of the Ethereum transaction.
#### [Action.category
](#)[ActionCategory!
](/docs/api/flow/graphql/the-graph/enums/action-category.mdx)
Category of action, e.g., Deposit.
#### [Action.contract
](#)[Bytes!
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Contract through which the action was triggered.
#### [Action.fee
](#)[BigInt
](/docs/api/flow/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.stream
](#)[Stream
](/docs/api/flow/graphql/the-graph/objects/stream.mdx)
Stream linked to this action, if any.
#### [Action.addressA
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Address of 1st actor. Who this is depends upon the action type, e.g. for Create, it is the sender.
#### [Action.addressB
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Address of 2nd actor. Who this is depends upon the action type, e.g. for Transfer, it is the recipient.
#### [Action.amountA
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
1st amount. What this is depends upon the action type, e.g. for Deposit, it is the deposit amount.
#### [Action.amountB
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
2nd amount. What this is depends upon the action type, e.g. for Withdraw, it is the refund amount.
---
## 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}
);
};
ERC-20 asset
```graphql
type Asset {
id: String!
address: Bytes!
chainId: BigInt!
decimals: BigInt!
name: String!
symbol: String!
streams(
skip: Int = 0
first: Int = 100
orderBy: Stream_orderBy
orderDirection: OrderDirection
where: Stream_filter
): [Stream!]!
}
```
### Fields
#### [Asset.id
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
Unique identifier: `asset-{chainId}-{address}`
#### [Asset.address
](#)[Bytes!
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Address of the ERC-20 token.
#### [Asset.chainId
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
The chain ID where the asset exists (e.g., 137 for Polygon).
#### [Asset.decimals
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Decimals of the ERC20 token.
#### [Asset.name
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
Name of the ERC20 token.
#### [Asset.symbol
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
Symbol of the ERC20 token.
#### [Asset.streams
](#)[[Stream!]!
](/docs/api/flow/graphql/the-graph/objects/stream.mdx)
Streams that rely on this token
##### [Asset.streams.skip
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Asset.streams.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Asset.streams.orderBy
](#)[Stream_orderBy
](/docs/api/flow/graphql/the-graph/enums/stream-order-by.mdx)
##### [Asset.streams.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
##### [Asset.streams.where
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
---
## Batch (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}
);
};
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/flow/graphql/the-graph/scalars/string.mdx)
Unique identifier: `batch-{chainId}-{txHash}-{batcher}`
#### [Batch.hash
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
Hash of the Ethereum transaction that created this batch.
#### [Batch.timestamp
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Timestamp of the transaction that created this batch.
#### [Batch.batcher
](#)[Batcher
](/docs/api/flow/graphql/the-graph/objects/batcher.mdx)
The sender address that created this batch.
#### [Batch.position
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Index of the batch based on the `batchCounter` in the `Batcher` entity.
#### [Batch.size
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Number of streams part of this batch.
#### [Batch.streams
](#)[[Stream!]!
](/docs/api/flow/graphql/the-graph/objects/stream.mdx)
Streams part of this batch.
##### [Batch.streams.skip
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Batch.streams.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Batch.streams.orderBy
](#)[Stream_orderBy
](/docs/api/flow/graphql/the-graph/enums/stream-order-by.mdx)
##### [Batch.streams.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
##### [Batch.streams.where
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
---
## Batcher (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}
);
};
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/flow/graphql/the-graph/scalars/string.mdx)
Unique identifier: `batcher-{chainId}-{sender}`
#### [Batcher.batchCounter
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Total number of batches started by this sender.
#### [Batcher.batches
](#)[[Batch!]!
](/docs/api/flow/graphql/the-graph/objects/batch.mdx)
Batches started by this sender.
##### [Batcher.batches.skip
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Batcher.batches.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Batcher.batches.orderBy
](#)[Batch_orderBy
](/docs/api/flow/graphql/the-graph/enums/batch-order-by.mdx)
##### [Batcher.batches.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
##### [Batcher.batches.where
](#)[Batch_filter
](/docs/api/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
The hash of the block
#### [\_Block\_.number
](#)[Int!
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
The block number
#### [\_Block\_.timestamp
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
Integer representation of the timestamp stored in blocks for the chain
#### [\_Block\_.parentHash
](#)[Bytes
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
The hash of the parent block
---
## _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/flow/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/flow/graphql/the-graph/scalars/string.mdx)
The deployment ID
#### [\_Meta\_.hasIndexingErrors
](#)[Boolean!
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
If `true`, the subgraph encountered indexing errors at some past block
---
## Stream (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
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/flow/graphql/the-graph/scalars/string.mdx)
Unique identifier: `{contractAddress}-{chainId}-{tokenId}`
#### [Stream.alias
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
Like the id: `{contractAlias}-{chainId}-{tokenId}`
#### [Stream.chainId
](#)[BigInt!
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
Hash of the Ethereum transaction that created this stream.
#### [Stream.timestamp
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp of the Ethereum transaction that created this stream.
#### [Stream.actions
](#)[[Action!]!
](/docs/api/flow/graphql/the-graph/objects/action.mdx)
Actions triggered by this stream.
##### [Stream.actions.skip
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Stream.actions.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
##### [Stream.actions.orderBy
](#)[Action_orderBy
](/docs/api/flow/graphql/the-graph/enums/action-order-by.mdx)
##### [Stream.actions.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
##### [Stream.actions.where
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [Stream.asset
](#)[Asset!
](/docs/api/flow/graphql/the-graph/objects/asset.mdx)
ERC-20 token distributed via this stream.
#### [Stream.assetDecimalsValue
](#)[BigInt!
](/docs/api/flow/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/flow/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/flow/graphql/the-graph/enums/stream-category.mdx)
Category used for sorting.
#### [Stream.contract
](#)[Bytes!
](/docs/api/flow/graphql/the-graph/scalars/bytes.mdx)
The address of the contract the stream originates from.
#### [Stream.position
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Position in the batch, if available.
#### [Stream.recipient
](#)[Bytes!
](/docs/api/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
Manager of the stream, with ability to cancel the stream.
#### [Stream.startTime
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp for the start of the stream.
#### [Stream.transferable
](#)[Boolean!
](/docs/api/flow/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/flow/graphql/the-graph/scalars/string.mdx)
Version of contract, e.g., v1.0.
#### [Stream.withdrawnAmount
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
The sum of all withdrawn amounts.
#### [Stream.availableAmount
](#)[BigInt!
](/docs/api/flow/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/flow/graphql/the-graph/scalars/bytes.mdx)
The account that created the stream, which can be different from the sender.
#### [Stream.depletionTime
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp indicating the time when the stream will become insolvent.
#### [Stream.depositedAmount
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
The sum of all deposits.
#### [Stream.forgivenDebt
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
The amount of debt forgiven by a void action.
#### [Stream.lastAdjustmentAction
](#)[Action
](/docs/api/flow/graphql/the-graph/objects/action.mdx)
Action in which the payment rate was adjusted.
#### [Stream.lastAdjustmentTimestamp
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp for when the payment rate was adjusted.
#### [Stream.paused
](#)[Boolean!
](/docs/api/flow/graphql/the-graph/scalars/boolean.mdx)
Flag indicating if a stream is paused.
#### [Stream.pausedAction
](#)[Action
](/docs/api/flow/graphql/the-graph/objects/action.mdx)
Action in which the stream was paused.
#### [Stream.pausedTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp for when the stream was paused.
#### [Stream.ratePerSecond
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Current payment rate per second, denominated in 18 decimals.
#### [Stream.refundedAmount
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
The sum of all refunds.
#### [Stream.snapshotAmount
](#)[BigInt!
](/docs/api/flow/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/flow/graphql/the-graph/scalars/boolean.mdx)
Flag indicating if a stream is voided.
#### [Stream.voidedAction
](#)[Action
](/docs/api/flow/graphql/the-graph/objects/action.mdx)
Action in which the stream was voided.
#### [Stream.voidedTime
](#)[BigInt
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Unix timestamp for when the stream was voided.
---
## 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
type Watcher {
id: String!
actionCounter: BigInt!
chainId: BigInt!
streamCounter: BigInt!
}
```
### Fields
#### [Watcher.id
](#)[String!
](/docs/api/flow/graphql/the-graph/scalars/string.mdx)
The chain ID. There is one watcher per subgraph.
#### [Watcher.actionCounter
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Global counter for actions.
#### [Watcher.chainId
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Alias for id.
#### [Watcher.streamCounter
](#)[BigInt!
](/docs/api/flow/graphql/the-graph/scalars/big-int.mdx)
Global counter.
---
## action (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [action.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [actions.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [actions.orderBy
](#)[Action_orderBy
](/docs/api/flow/graphql/the-graph/enums/action-order-by.mdx)
#### [actions.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [actions.where
](#)[Action_filter
](/docs/api/flow/graphql/the-graph/inputs/action-filter.mdx)
#### [actions.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/graphql/the-graph/objects/action.mdx)
A generic entity for tracking protocol actions. There may be multiple actions for a single tx.
---
## asset (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [asset.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [assets.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [assets.orderBy
](#)[Asset_orderBy
](/docs/api/flow/graphql/the-graph/enums/asset-order-by.mdx)
#### [assets.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [assets.where
](#)[Asset_filter
](/docs/api/flow/graphql/the-graph/inputs/asset-filter.mdx)
#### [assets.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/graphql/the-graph/objects/asset.mdx)
ERC-20 asset
---
## batch (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [batch.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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 (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [batcher.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [batchers.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [batchers.orderBy
](#)[Batcher_orderBy
](/docs/api/flow/graphql/the-graph/enums/batcher-order-by.mdx)
#### [batchers.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [batchers.where
](#)[Batcher_filter
](/docs/api/flow/graphql/the-graph/inputs/batcher-filter.mdx)
#### [batchers.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [batches.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [batches.orderBy
](#)[Batch_orderBy
](/docs/api/flow/graphql/the-graph/enums/batch-order-by.mdx)
#### [batches.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [batches.where
](#)[Batch_filter
](/docs/api/flow/graphql/the-graph/inputs/batch-filter.mdx)
#### [batches.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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
---
## _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/flow/graphql/the-graph/inputs/block-height.mdx)
### Type
#### [\_Meta\_
](/docs/api/flow/graphql/the-graph/objects/meta.mdx)
The type for the top-level \_meta field
---
## stream (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [stream.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [streams.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [streams.orderBy
](#)[Stream_orderBy
](/docs/api/flow/graphql/the-graph/enums/stream-order-by.mdx)
#### [streams.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [streams.where
](#)[Stream_filter
](/docs/api/flow/graphql/the-graph/inputs/stream-filter.mdx)
#### [streams.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/graphql/the-graph/objects/stream.mdx)
---
## watcher (4)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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/flow/graphql/the-graph/scalars/id.mdx)
#### [watcher.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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/flow/graphql/the-graph/scalars/int.mdx)
#### [watchers.first
](#)[Int
](/docs/api/flow/graphql/the-graph/scalars/int.mdx)
#### [watchers.orderBy
](#)[Watcher_orderBy
](/docs/api/flow/graphql/the-graph/enums/watcher-order-by.mdx)
#### [watchers.orderDirection
](#)[OrderDirection
](/docs/api/flow/graphql/the-graph/enums/order-direction.mdx)
#### [watchers.where
](#)[Watcher_filter
](/docs/api/flow/graphql/the-graph/inputs/watcher-filter.mdx)
#### [watchers.block
](#)[Block_height
](/docs/api/flow/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/flow/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/flow/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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 (2)
export const Bullet = () => (
<>
●
>
);
export const SpecifiedBy = (props) => (
<>
Specification
⎘
>
);
export const Badge = (props) => (
<>
{props.text}
>
);
export const Details = ({ 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 (3)
Flow is a debt tracking protocol that tracks tokens owed between two parties, enabling indefinite token streaming. A
Flow stream is characterized by its rate per second (rps). The relationship between the amount owed and time elapsed is
linear and can be defined as:
```math
\text{amount owed} = rps \cdot \text{elapsed time}
```
The Flow protocol can be used in several areas of everyday finance, such as payroll, distributing grants, insurance
premiums, loans interest, token ESOPs etc. If you are looking for vesting and airdrops, please refer to our
[Lockup](../lockup/overview) protocol.
## Features
1. **Flexible deposit:** A stream can be funded with any amount, at any time, by anyone, in full or in parts.
2. **Flexible duration:** A stream can be created with no specific start or end time. It can run indefinitely.
3. **Pause:** A stream can be paused by the sender and can later be restarted without losing track of previously accrued
debt.
4. **Refund:** Unstreamed amount can be refunded back to the sender at any time.
5. **Void:** Voiding a stream implies it cannot be restarted anymore. Voiding an insolvent stream forfeits the uncovered
debt. Either party can void a stream at any time.
6. **Withdraw:** it is publicly callable as long as `to` is set to the recipient. However, a stream’s recipient is
allowed to withdraw funds to any address.
## Key Definitions
The definitions below will help you understand some terms used in Sablier Flow:
## Open-Ended Streams
Open-ended streams on Sablier are token streams without a predefined end date. They continue indefinitely until voided
by the sender.
Key traits:
- No end time: the stream has a start date but no fixed stop.
- Funds are streamed continuously at a fixed rate per second.
- Stream must be topped up periodically to maintain solvency,
[debt is otherwise accumulated](/concepts/flow/overview#total-debt).
- Useful for ongoing payments like salaries, grants, or subscriptions.
### Stream balance
Stream balance is the token balance of a stream. It increases when funds are deposited into a stream, and decreases when
the sender refunds from it or when a withdrawal happens.
### Total debt
Total debt is the amount of tokens owed to the recipient. This value is further divided into two sub-categories:
- **Covered debt:** The part of the total debt that covered by the stream balance. This is the same as the
**withdrawable amount**, which is an alias.
- **Uncovered debt:** The part of the total debt that is not covered by the stream balance. This is what the sender owes
to the stream.
```math
\text{total debt} = \text{covered debt} + \text{uncovered debt}
```
### Snapshot debt and Snapshot time
A snapshot is an event during which snapshot debt and snapshot time of a Flow stream are updated. **Snapshot debt** is
the debt accumulated until the previous snapshot. The UNIX timestamp at which snapshot debt is updated is called
**Snapshot time**.
At snapshot, the following operations are taking place:
```math
\text{snapshot debt} = \text{previous snapshot debt} + \underbrace{
rps \cdot (\text{block.timestamp} - \text{snapshot time})}_\text{ongoing debt}
```
```math
\text{snapshot time} = \text{block.timestamp}
```
### Ongoing debt
Ongoing debt is the debt accumulated since the previous snapshot. It is calculated as the following:
```math
\text{ongoing debt} = rps \cdot (\text{block.timestamp} - \text{snapshot time})
```
Therefore, at any point in time, total debt can also be defined as:
```math
\text{total debt} = \text{snapshot debt} + \text{ongoing debt}
```
## Lifecycle
1. A Flow stream is created with an `rps`, a `sender` and a `recipient` address.
2. During the lifecycle of the stream, all the functions enclosed inside the rectangle (diagram below) can be called any
number of times. There are some limitations though, such as `restart` can only be called if the stream is `paused`.
3. Any party can call `void` to terminate it. Only withdraw and refund are allowed on a voided stream.
```mermaid
flowchart TD
subgraph "Stream Lifecycle"
direction TB
NULL
subgraph ACTIVE
direction TB
adjustRatePerSecond
deposit
pause
refund
restart
void
withdraw
restart --> pause
pause --> restart
end
subgraph VOID
withdraw2(withdraw)
refund2(refund)
end
end
NULL -- create() --> ACTIVE
```
---
## Statuses
# Stream Statuses
A Flow stream can have one of five distinct statuses:
| Status | Description |
| --------------------- | ----------------------------------------------------------------------------------- |
| `STREAMING_SOLVENT` | Active stream with total debt not exceeding stream balance. |
| `STREAMING_INSOLVENT` | Active stream with total debt exceeding stream balance. |
| `PAUSED_SOLVENT` | Paused stream with total debt not exceeding stream balance. |
| `PAUSED_INSOLVENT` | Paused stream with total debt exceeding stream balance. |
| `VOIDED` | Paused stream that can no longer be restarted and has forfeited its uncovered debt. |
## Stream characteristics
A stream can have the following characteristics:
| Characteristic | Statuses | Description |
| :------------- | :---------------------------------------------- | :------------------------------------------------------ |
| Streaming | `STREAMING_SOLVENT`, `STREAMING_INSOLVENT` | Non-zero rps. |
| Paused | `PAUSED_SOLVENT`, `PAUSED_INSOLVENT`, `VOIDED` | Zero rps. |
| Solvent | `STREAMING_SOLVENT`, `PAUSED_SOLVENT`, `VOIDED` | Total debt not exceeding the stream balance. |
| Insolvent | `STREAMING_INSOLVENT`, `PAUSED_INSOLVENT` | Total debt exceeding the stream balance. |
## State transitions
The following diagram illustrates the statuses and the allowed transitions between them:
```mermaid
flowchart LR
N(NULL)
V(VOIDED)
subgraph PAUSED
direction RL
PS(SOLVENT)
PI(INSOLVENT)
PI -- "deposit" --> PS
end
subgraph STREAMING
direction LR
SS(SOLVENT)
SI(INSOLVENT)
SI -- "deposit" --> SS
SS -- "time" --> SI
end
STREAMING -- pause --> PAUSED
STREAMING -- void --> V
PAUSED -- restart --> STREAMING
PAUSED -- void --> V
N -- create (rps > 0) --> STREAMING
N -- create (rps = 0) --> PAUSED
```
## Functions Statuses Interaction
### NULL stream
```mermaid
flowchart LR
CR[CREATE] --> NULL((NULL))
```
### STREAMING stream
```mermaid
flowchart TD
STR((STREAMING))
ADJRPS[ADJUST_RPS] --> STR
DP[DEPOSIT] --> STR
RFD[REFUND] --> STR
PS[PAUSE] --> STR
VD[VOID] --> STR
WTD[WITHDRAW] --> STR
```
### PAUSED stream
```mermaid
flowchart TD
PSED((PAUSED))
DP([DEPOSIT]) --> PSED
RFD([REFUND]) --> PSED
RST([RESTART]) --> PSED
VD([VOID]) --> PSED
WTD([WITHDRAW]) --> PSED
```
### VOIDED stream
```mermaid
flowchart LR
VOID((VOIDED))
RFD([REFUND]) --> VOID
WTD([WITHDRAW]) --> VOID
```
## Q&A
### Q: What is a null stream?
A: An ID that does not reference a created stream. Trying to interact with a null stream will result in a revert.
### Q: What to do with a stream status?
A: Knowing the status of a stream can inform your decision making. For example, if a stream is `STREAMING_INSOLVENT`,
that means the stream is active but has insufficient balance. As a sender, you should deposit into the stream so that
your recipient can withdraw the streamed amount without any hiccups. And if you don't want to continue the stream, you
can pause it.
### Q: Who can make a stream `VOIDED`?
A: Both sender and recipient can void the stream. This is especially useful when either party wants to stop the stream
immediately. Once a stream is voided, it cannot be restarted. If there is uncovered debt, it will be reset to 0. So to
ensure that your recipient does not lose on any streamed amount, you can deposit into the stream before voiding it.
---
## Overview (4)
# Sablier Flow
Welcome to the Sablier Flow documentation.
This section contains detailed guides and technical references for the Flow protocol. 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 Sablier, we recommend you start with the [Concepts](/concepts/what-is-sablier) section first.
If you want to setup your local environment, head over to [the guide](/guides/flow/examples/local-environment).
# Reference
For a deeper dive into the protocol specifications, read through the [technical reference](/reference/flow/diagrams).
# Resources
- [Source Code](https://github.com/sablier-labs/flow/tree/release)
- [Integration Templates](https://github.com/sablier-labs/flow-integration-template)
- [Examples](https://github.com/sablier-labs/examples/tree/main/flow/)
- [Foundry Book](https://book.getfoundry.sh/)
---
## Deployment Addresses
# Flow Deployments
This section contains the deployment addresses for the v1.1 release of
[@sablier/flow](https://npmjs.com/package/@sablier/flow).
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
Any updates or additional features will require a new deployment of the protocol, due to its immutable nature.
Came here looking for the previous deployments? Click below to see other versions.
| Version | Release Date | UI Aliases |
| ---------------------------------------------- | ------------- | ---------- |
| [v1.1](/guides/flow/overview) (latest) | February 2025 | FL2 |
| [v1.0](/guides/flow/previous-deployments/v1.0) | December 2024 | FL |
:::info
Stay up to date with any new releases by [subscribing](https://x.com/Sablier/status/1821220784661995627) to the official
Sablier repositories on Github.
:::
## Mainnets
### Abstract
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x555B0766f494c641bb522086da4E728AC08c1420`](https://abscan.org/address/0x555B0766f494c641bb522086da4E728AC08c1420) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x6CefdBc5Ba80937235F012c83d6aA83F1200d6cC`](https://abscan.org/address/0x6CefdBc5Ba80937235F012c83d6aA83F1200d6cC) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Arbitrum
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x87CF87ec5de33DeB4a88787065373563Ba85Ee72`](https://arbiscan.io/address/0x87CF87ec5de33DeB4a88787065373563Ba85Ee72) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x5F23eF12A7e861CB92c24B4314Af2A5F363CDD4F`](https://arbiscan.io/address/0x5F23eF12A7e861CB92c24B4314Af2A5F363CDD4F) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Avalanche
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xac7CB985d4022A5Ebd4a385374ac3d3B487b3C63`](https://snowtrace.io/address/0xac7CB985d4022A5Ebd4a385374ac3d3B487b3C63) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xb09b714B0feC83675E09fc997B7D532cF6620326`](https://snowtrace.io/address/0xb09b714B0feC83675E09fc997B7D532cF6620326) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Base
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x6FE93c7f6cd1DC394e71591E3c42715Be7180A6A`](https://basescan.org/address/0x6FE93c7f6cd1DC394e71591E3c42715Be7180A6A) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x5b5e742305Be3A484EacCB124C83456463c24E6a`](https://basescan.org/address/0x5b5e742305Be3A484EacCB124C83456463c24E6a) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Berachain
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xA031544946ED769377128fBD961c9d621c4b4179`](https://berascan.com/address/0xA031544946ED769377128fBD961c9d621c4b4179) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x581250eE4311F7Dc1afCF965cF8024004B423e9E`](https://berascan.com/address/0x581250eE4311F7Dc1afCF965cF8024004B423e9E) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Blast
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x16b50eb5eAeF0366f1A4da594e2A8c8943A297e0`](https://blastscan.io/address/0x16b50eb5eAeF0366f1A4da594e2A8c8943A297e0) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x92f1dB592C771D9Ec7708abFEe79771AbC1b4fAd`](https://blastscan.io/address/0x92f1dB592C771D9Ec7708abFEe79771AbC1b4fAd) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### BNB Chain
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x4C4610aF3f3861EC99b6F6F8066C03E4C3a0E023`](https://bscscan.com/address/0x4C4610aF3f3861EC99b6F6F8066C03E4C3a0E023) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xAE557c04B46d47Ecac24edA63F22cabB4571Da61`](https://bscscan.com/address/0xAE557c04B46d47Ecac24edA63F22cabB4571Da61) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Chiliz
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x28eAB88ee8a951F78e1028557D0C3fD97af61A33`](https://scan.chiliz.com/address/0x28eAB88ee8a951F78e1028557D0C3fD97af61A33) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xC7fd18CA19938d559dC45aDE362a850015CF0bd8`](https://scan.chiliz.com/address/0xC7fd18CA19938d559dC45aDE362a850015CF0bd8) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Core Dao
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xa0aE7F1bE0DB024Beda05c80722413EDDe7231Bd`](https://scan.coredao.org/address/0xa0aE7F1bE0DB024Beda05c80722413EDDe7231Bd) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x7293F2D4A4e676EF67C085E92277AdF560AECb88`](https://scan.coredao.org/address/0x7293F2D4A4e676EF67C085E92277AdF560AECb88) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Ethereum
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x3DF2AAEdE81D2F6b261F79047517713B8E844E04`](https://etherscan.io/address/0x3DF2AAEdE81D2F6b261F79047517713B8E844E04) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x24bE13897eE1F83367661B6bA616a72523fC55C9`](https://etherscan.io/address/0x24bE13897eE1F83367661B6bA616a72523fC55C9) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Form
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x5dd399bb320412dF92Df5c10484d3F8d481FE231`](https://explorer.form.network/address/0x5dd399bb320412dF92Df5c10484d3F8d481FE231) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x88E64227D4DcF8De1141bb0807A9DC04a5Be9251`](https://explorer.form.network/address/0x88E64227D4DcF8De1141bb0807A9DC04a5Be9251) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Gnosis
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x34Bc0C2BF1F2DA51c65cd821bA4133aFCacdb8f5`](https://gnosisscan.io/address/0x34Bc0C2BF1F2DA51c65cd821bA4133aFCacdb8f5) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x5A47FC8732d399a2f3845c4FC91aB91bb97da31F`](https://gnosisscan.io/address/0x5A47FC8732d399a2f3845c4FC91aB91bb97da31F) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### HyperEVM
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x556d859DFEB58Ed3fa092B6526b09da6b74113e2`](https://hyperevmscan.io/address/0x556d859DFEB58Ed3fa092B6526b09da6b74113e2) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x81Cc8C4B57B9A60a56330d087D6854A8E17Dfc7A`](https://hyperevmscan.io/address/0x81Cc8C4B57B9A60a56330d087D6854A8E17Dfc7A) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### IoTeX
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xCD8871a22640C57ba36984Fb57E9c794f5Df7F40`](https://iotexscan.io/address/0xCD8871a22640C57ba36984Fb57E9c794f5Df7F40) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x91D7B990B1aCDfB2F38189c646371377416c641E`](https://iotexscan.io/address/0x91D7B990B1aCDfB2F38189c646371377416c641E) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Lightlink
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x89d964E0b508234bCfDc7a32aE0aA0356f422B70`](https://phoenix.lightlink.io/address/0x89d964E0b508234bCfDc7a32aE0aA0356f422B70) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xc58E948Cb0a010105467C92856bcd4842B759fb1`](https://phoenix.lightlink.io/address/0xc58E948Cb0a010105467C92856bcd4842B759fb1) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Linea Mainnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xEFc6e4C7DC5faA0CfBFEbB5e04eA7Cd47f64012f`](https://lineascan.build/address/0xEFc6e4C7DC5faA0CfBFEbB5e04eA7Cd47f64012f) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x294D7fceBa43C4507771707CeBBB7b6d81d0BFdE`](https://lineascan.build/address/0x294D7fceBa43C4507771707CeBBB7b6d81d0BFdE) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Mode
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xc968E8eEFe19BD6De8868df40D9740Be127a172a`](https://modescan.io/address/0xc968E8eEFe19BD6De8868df40D9740Be127a172a) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xD9E2822a33606741BeDbA31614E68A745e430102`](https://modescan.io/address/0xD9E2822a33606741BeDbA31614E68A745e430102) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Morph
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xf31c8E7D9a0Bd310a9d5Fb317ba67BB1f0101c6D`](https://explorer.morphl2.io/address/0xf31c8E7D9a0Bd310a9d5Fb317ba67BB1f0101c6D) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x1dd4dcE2BB742908b4062E583d9c035973413A3F`](https://explorer.morphl2.io/address/0x1dd4dcE2BB742908b4062E583d9c035973413A3F) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### OP Mainnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xC5612feA2D370127ac67048115bd6b1dF7b7F7C0`](https://optimistic.etherscan.io/address/0xC5612feA2D370127ac67048115bd6b1dF7b7F7C0) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x7AD245b74bBC1B71Da1713D53238931F791b90A3`](https://optimistic.etherscan.io/address/0x7AD245b74bBC1B71Da1713D53238931F791b90A3) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Polygon
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x3e5c4130Ea7cfbD364FA5f170289d697865cA94b`](https://polygonscan.com/address/0x3e5c4130Ea7cfbD364FA5f170289d697865cA94b) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x87B836a9e26673feB3E409A0da2EAf99C79f26C3`](https://polygonscan.com/address/0x87B836a9e26673feB3E409A0da2EAf99C79f26C3) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Scroll
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xC4F104cE12cb12484Ff67cF0C4Bd0561F0014ec2`](https://scrollscan.com/address/0xC4F104cE12cb12484Ff67cF0C4Bd0561F0014ec2) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x797Fe78c41d9cbE81BBEA2f420101be5e47d2aFf`](https://scrollscan.com/address/0x797Fe78c41d9cbE81BBEA2f420101be5e47d2aFf) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Sei Network
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xdEF70082ebda4944A55311624900E42A720b4Ec9`](https://seitrace.com/address/0xdEF70082ebda4944A55311624900E42A720b4Ec9) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xF3D18b06c87735a58DAb3baC45af058b3772fD54`](https://seitrace.com/address/0xF3D18b06c87735a58DAb3baC45af058b3772fD54) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Sonic
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x63815da47C97063cc24b28D0b6F59234f71D5c96`](https://sonicscan.org/address/0x63815da47C97063cc24b28D0b6F59234f71D5c96) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xAab30e5CB903f67F109aFc7102ac8ED803681EA5`](https://sonicscan.org/address/0xAab30e5CB903f67F109aFc7102ac8ED803681EA5) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Sophon
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x20C9A3E27322Fc2b21Ced430D1B2e12d90804db6`](https://explorer.sophon.xyz/address/0x20C9A3E27322Fc2b21Ced430D1B2e12d90804db6) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x2F1eB117A87217E8bE9AA96795F69c9e380686Db`](https://explorer.sophon.xyz/address/0x2F1eB117A87217E8bE9AA96795F69c9e380686Db) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Superseed
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x40E75bb2F2aA3507D3a332872829c71be19eF623`](https://explorer.superseed.xyz/address/0x40E75bb2F2aA3507D3a332872829c71be19eF623) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xd932fDA016eE9d9F70f745544b4F56715b1E723b`](https://explorer.superseed.xyz/address/0xd932fDA016eE9d9F70f745544b4F56715b1E723b) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Taiko
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x9d4bc7f013cCddAE1658dc28F981C2D424d7F0Dd`](https://taikoscan.io/address/0x9d4bc7f013cCddAE1658dc28F981C2D424d7F0Dd) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x80Bde7C505eFE9960b673567CB25Cd8af85552BE`](https://taikoscan.io/address/0x80Bde7C505eFE9960b673567CB25Cd8af85552BE) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Tangle
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xcb099EfC90e88690e287259410B9AE63e1658CC6`](https://explorer.tangle.tools/address/0xcb099EfC90e88690e287259410B9AE63e1658CC6) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xDf578C2c70A86945999c65961417057363530a1c`](https://explorer.tangle.tools/address/0xDf578C2c70A86945999c65961417057363530a1c) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Unichain
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x9797B40340be0bFc9EC0dBb8712627Bcdd17E771`](https://uniscan.xyz/address/0x9797B40340be0bFc9EC0dBb8712627Bcdd17E771) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x89824A7e48dcf6B7AE9DeE6E566f62A5aDF037F2`](https://uniscan.xyz/address/0x89824A7e48dcf6B7AE9DeE6E566f62A5aDF037F2) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### XDC
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xD6482334242862951dA3E730F818c3f6E3f45A30`](https://xdcscan.com/address/0xD6482334242862951dA3E730F818c3f6E3f45A30) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x9D3F0122b260D2218ecf681c416495882003deDd`](https://xdcscan.com/address/0x9D3F0122b260D2218ecf681c416495882003deDd) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### ZKsync Era
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xE3747379bF7282e0ab5389A63eA053a5256042df`](https://era.zksync.network//address/0xE3747379bF7282e0ab5389A63eA053a5256042df) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x423C1b454250992Ede8516D36DE456F609714B53`](https://era.zksync.network//address/0x423C1b454250992Ede8516D36DE456F609714B53) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
## Testnets
### Arbitrum Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xF9cbfFAe10010475A2800a5eFC11f4D4780cA48d`](https://sepolia.arbiscan.io/address/0xF9cbfFAe10010475A2800a5eFC11f4D4780cA48d) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x3E64A31C3974b6ae9f09a8fbc784519bF551e795`](https://sepolia.arbiscan.io/address/0x3E64A31C3974b6ae9f09a8fbc784519bF551e795) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Base Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xFB6B72a5988A7701a9090C56936269241693a9CC`](https://sepolia.basescan.org/address/0xFB6B72a5988A7701a9090C56936269241693a9CC) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xcb5591F6d0e0fFC03037ef7b006D1361C6D33D25`](https://sepolia.basescan.org/address/0xcb5591F6d0e0fFC03037ef7b006D1361C6D33D25) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Blast Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x027b55FD4b26A78a0463304C63f35e97A35246FD`](https://sepolia.blastscan.io/address/0x027b55FD4b26A78a0463304C63f35e97A35246FD) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x42Abaf2c1E36624FD0084998A9BeA4a753A93e45`](https://sepolia.blastscan.io/address/0x42Abaf2c1E36624FD0084998A9BeA4a753A93e45) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Linea Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x3D0804610dE1b8DC19B1DDf90C26d5a51ab2B6b6`](https://sepolia.lineascan.build/address/0x3D0804610dE1b8DC19B1DDf90C26d5a51ab2B6b6) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xbd17DFd74078dB49f12101Ca929b5153E924e9C7`](https://sepolia.lineascan.build/address/0xbd17DFd74078dB49f12101Ca929b5153E924e9C7) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Mode Testnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x1063D400953441F1C6d8EF6406e1E6aa5684B82d`](https://sepolia.explorer.mode.network/address/0x1063D400953441F1C6d8EF6406e1E6aa5684B82d) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xe1eDdA64eea2173a015A3738171C3a1C263324C7`](https://sepolia.explorer.mode.network/address/0xe1eDdA64eea2173a015A3738171C3a1C263324C7) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Morph Holesky
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x9efc8663cab0e2d97ad17c9fbfc8392445517e94`](https://explorer-holesky.morphl2.io/address/0x9efc8663cab0e2d97ad17c9fbfc8392445517e94) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x3d664b2da905ddd0db931982fd9a759ea950d6e1`](https://explorer-holesky.morphl2.io/address/0x3d664b2da905ddd0db931982fd9a759ea950d6e1) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### OP Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x77873085a88189c8B82B3a01BcbC294108D02805`](https://optimism-sepolia.blockscout.com/address/0x77873085a88189c8B82B3a01BcbC294108D02805) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0x4739327acfb56E90177d44Cb0845e759276BCA88`](https://optimism-sepolia.blockscout.com/address/0x4739327acfb56E90177d44Cb0845e759276BCA88) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x93FE8f86e881a23e5A2FEB4B160514Fd332576A6`](https://sepolia.etherscan.io/address/0x93FE8f86e881a23e5A2FEB4B160514Fd332576A6) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xc9dBf2D207D178875b698e5f7493ce2d8BA88994`](https://sepolia.etherscan.io/address/0xc9dBf2D207D178875b698e5f7493ce2d8BA88994) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Superseed Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260`](https://sepolia-explorer.superseed.xyz/address/0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xc43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31`](https://sepolia-explorer.superseed.xyz/address/0xc43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### Taiko Hekla
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xb528AF43fFEe6d4B702CF6235d2380e1828eD852`](https://hekla.taikoscan.network/address/0xb528AF43fFEe6d4B702CF6235d2380e1828eD852) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xB197D4142b9DBf34979588cf8BF1222Ea3907916`](https://hekla.taikoscan.network/address/0xB197D4142b9DBf34979588cf8BF1222Ea3907916) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
### ZKsync Sepolia Testnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| SablierFlow | [`0xf499b35e2e932a05ecD6115Aa4DcCeb29aF55E3D`](https://sepolia-era.zksync.network//address/0xf499b35e2e932a05ecD6115Aa4DcCeb29aF55E3D) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
| FlowNFTDescriptor | [`0xb3eCE4451825f865479813d42f74a080D2CcC928`](https://sepolia-era.zksync.network//address/0xb3eCE4451825f865479813d42f74a080D2CcC928) | [`flow-v1.1`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.1) |
---
## Gas Benchmarks
The gas usage of the Flow protocol is not deterministic and varies by user. Calls to third-party contracts, such as
ERC-20 tokens, may use an arbitrary amount of gas. The values in the table below are rough estimations on Ethereum
mainnet - you shouldn't take them for granted. The gas usage may vary depending on the network.
:::note
The benchmarks were generated using the code in this GitHub repository.
:::
## SablierFlow
---
## 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, and run a simple test.
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 integration template
:::tip
Make sure you are using the latest version of Foundry by running `foundryup`.
:::
We put together a template repository that you can use to get started quickly. This repository features a basic project
structure, pre-configured {props.protocol} imports, and a selection of sample contracts and tests.
To install the template, simply execute the following commands:
{`$ mkdir ${props.protocol.toLowerCase()}-integration-template
$ cd ${props.protocol.toLowerCase()}-integration-template
$ forge init --template sablier-labs/${props.protocol.toLowerCase()}-integration-template
$ bun install`}
Then, hop to the Run a Fork Test section to complete your set up and start
developing.
## Set up using Foundry template
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
Let's install the {props.protocol} Node.js packages using Bun:
{`$ mkdir ${props.protocol.toLowerCase()}-integration-template
$ cd ${props.protocol.toLowerCase()}-integration-template
$ forge init --template sablier-labs/${props.protocol.toLowerCase()}-integration-template
$ bun install`}
{`$ 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. Let's run a quick test to confirm everything is set up properly.
## Write your first contract
Delete the `src/Counter.sol` and `test/Counter.t.sol` files generated by Forge, and create two new files:
`src/StreamCreator.sol` and `test/StreamCreator.t.sol`.
Paste the following code into `src/StreamCreator.sol`:
{`https://github.com/sablier-labs/${props.protocol.toLowerCase()}-integration-template/blob/main/src/${props.protocol}StreamCreator.sol`}
Let's use Forge to compile this contract:
```bash
$ forge build
```
If the contract was compiled correctly, you should see this message:
```bash
[⠢] Compiling...
[⠰] Compiling 62 files with Solc 0.8.26
[⠒] Solc 0.8.26 finished in 967.04ms
Compiler run successful!
```
:::info
The minimum Solidity version supported by the {props.protocol} contracts is v0.8.22.
:::
## Run a fork test
Foundry offers native support for running tests against a fork of Ethereum Mainnet, testnets and L2s, which is useful
when building and testing integrations with onchain protocols like Sablier. In practice, this enables you to access all
Sablier contracts deployed on Ethereum, and use them for testing your integration.
As a prerequisite, you will need an RPC that supports forking. A good solution for this is Alchemy, as it includes forking in its free tier
plan.
Once you have obtained your RPC, you can proceed to run the following test:
{`https://github.com/sablier-labs/${props.protocol.toLowerCase()}-integration-template/blob/main/test/${props.protocol}StreamCreator.t.sol`}
You can run the test using Forge:
```bash
$ forge test
```
If the test passed, you should see a message like this:
{`Ran 2 tests for test/${props.protocol}StreamCreator.t.sol:${props.protocol}StreamCreatorTest
[PASS] test_Create{props.protocol}Stream() (gas: 246830)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 626.58ms (500.67µs CPU time)`}
## 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.
---
## Calculate Rate per Second
This guide explains how to calculate the rate per second when creating a Flow stream. It is the most important step in
setting up a stream since the rate per second is a key parameter in the stream's configuration.
We assume that you have already gone through the [Protocol Concepts](/concepts/streaming) and the
[Flow Overview](/concepts/flow/overview) sections.
:::caution
The code in this guide is not production-ready, and is implemented in a simplistic manner for the purpose of learning.
:::
The rate per second is the amount of tokens streamed in one second. It is represented as a fixed-point number with 18
decimals, specifically as a `UD21x18` type from the `PRBMath` library. The underlying native Solidity type associated
with `UD21x18` is `uint128`.
Depending on how you receive payments, you have to calculate the rate per second and scale its value to 18 decimals
format as below:
1. Based on a duration, e.g., 3 months
2. Between two points in time, e.g., January 1, 2025 to April, 1 2025
The calculation method is the same in either case.
## Set up a library
Declare the Solidity version used to compile the library:
```solidity
pragma solidity >=0.8.22;
```
Import the relevant symbols:
```solidity
```
Declare a library that can be used in other contracts:
```solidity
library FlowUtilities {}
```
## Calculate the rate per second on a duration
Define a function called `ratePerSecondWithDuration` that takes the following parameters and the returned value:
```solidity
function ratePerSecondWithDuration(
address token,
uint128 amount,
uint40 duration
)
internal
view
returns (UD21x18 ratePerSecond)
{
// ...
}
```
First, retrieve the token's decimals. Note that not all ERC-20 tokens use the 18-decimal standard.
```solidity
uint8 decimals = IERC20Metadata(token).decimals();
```
If the token uses 18 decimals, simply divide the amount by the duration:
```solidity
if (decimals == 18) {
return ud21x18(amount / duration);
}
```
If the token has less than 18 decimals, calculate the scale factor from the token's decimals:
```solidity
uint128 scaleFactor = uint128(10 ** (18 - decimals));
```
Then, multiply the amount by the scale factor and divide it by the duration:
```solidity
return ud21x18((amount * scaleFactor) / duration);
```
## Calculate the rate per second on timestamps
Here, there are two time parameters, a start and an end time, instead of a duration. Let's define the function:
```solidity
function ratePerSecondForTimestamps(
address token,
uint128 amount,
uint40 start,
uint40 end
)
internal
view
returns (UD21x18 ratePerSecond)
{
// ...
}
```
The first step is to calculate the duration between the two timestamps:
```solidity
uint40 duration = end - start;
```
The remaining logic is identical to the duration-based calculation:
```solidity
uint8 decimals = IERC20Metadata(token).decimals();
if (decimals == 18) {
return ud21x18(amount / duration);
}
uint128 scaleFactor = uint128(10 ** (18 - decimals));
ratePerSecond = ud21x18((scaleFactor * amount) / duration);
```
## Additional utilities
To calculate earnings for specific durations from an existing stream, you can use the following functions:
```solidity
function calculateAmountStreamedPerWeek(UD21x18 ratePerSecond) internal pure returns (uint128 amountPerWeek) {
amountPerWeek = ratePerSecond.unwrap() * 1 weeks;
}
function calculateAmountStreamedPerMonth(UD21x18 ratePerSecond) internal pure returns (uint128 amountPerMonth) {
amountPerMonth = ratePerSecond.unwrap() * 30 days;
}
function calculateAmountStreamedPerYear(UD21x18 ratePerSecond) internal pure returns (uint128 amountPerYear) {
amountPerYear = ratePerSecond.unwrap() * 365 days;
}
```
## Full code
Below you can see the complete `FlowUtilities` library:
{`https://github.com/sablier-labs/examples/blob/main/flow/FlowUtilities.sol`}
---
## Create a Stream
# Create a Flow stream
In this guide, we will show you how you can create a Flow stream using Solidity.
It is important to note that A Flow stream has no end date, which means it will continue to accumulate debt even if no
funds are deposited.
This guide assumes that you have already gone through the [Calculate Rate per Second](./02-calculate-rps.mdx) 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
pragma solidity >=0.8.22;
```
Import the relevant symbols from `@sablier/flow`, and the `FlowUtilities` library:
```solidity
```
Create a contract called `FlowStreamCreator`, and declare a constant `USDC` of type `IERC20` and a constant `FLOW` of
type `ISablierFlow`:
```solidity
contract FlowStreamCreator {
IERC20 public constant USDC = IERC20(0xf08A50178dfcDe18524640EA6618a1f965821715);
ISablierFlow public constant FLOW = ISablierFlow(0x52ab22e769E31564E17D524b683264B65662A014);
}
```
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.
We will declare two functions, based on the amount desired to stream over a period of time.
## Define a function
Define a function to stream a salary of 1000 USDC per month, call it `createStream_1K_PerMonth` which returns the newly
created stream ID:
```solidity
function createStream_1K_PerMonth() external returns (uint256) {
// ...
}
```
## Input parameters
### Rate Per Second
Use the [`FlowUtilities`](./02-calculate-rps.mdx) library to calculate the rate per second for the desired amount:
```solidity
UD21x18 ratePerSecond = FlowUtilities.ratePerSecondWithDuration({ token: address(USDC), amount: 1000e6, duration: 30 days });
```
### Sender
The address streaming the tokens, with the ability to `pause` the stream:
```solidity
sender = msg.sender
```
### Recipient
The address receiving the tokens:
```solidity
recipient = address(0xCAFE);
```
### Token
The contract address of the ERC-20 token used for streaming. In this example, we will stream `USDC`:
```solidity
token = USDC;
```
### Transferable
Boolean that indicates whether the stream will be transferable or not.
```solidity
transferable = true;
```
### Invoke the create function
With all the parameters, we can call the `create` function on the `FLOW` contract and assign the newly created stream to
`streamId` variable:
```solidity
streamId = FLOW.create({
sender: msg.sender,
recipient: address(0xCAFE),
ratePerSecond: FlowUtilities.ratePerSecondWithDuration({ token: address(USDC), amount: 1000e6, duration: 30 days }),
token: USDC,
transferable: true
});
```
## Full code
Below you can see the complete `FlowStreamCreator` contract:
{`https://github.com/sablier-labs/examples/blob/main/flow/FlowStreamCreator.sol`}
---
## Stream Management
# Managing a Stream
This section will guide you through the different functions of Flow and how to interact with them. Before diving in,
please note the following:
1. We assume you are already familiar with [creating Flow streams](./03-create-stream.mdx).
2. We also assume that the stream management contract is authorized to invoke each respective function. To learn more
about access control in Flow, see the [Access Control](/reference/flow/access-control) guide.
:::caution
The code in this guide is not production-ready, and is implemented in a simplistic manner for the purpose of learning.
:::
# Set up your contract
Declare the Solidity version used to compile the contract:
```solidity
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity >=0.8.22;
```
Import the relevant symbols from `@sablier/flow` and `@prb/math`:
```solidity
```
Declare the contract and add the Flow address as a constant:
```solidity
contract FlowStreamManager {
ISablierFlow public constant FLOW = ISablierFlow(0x52ab22e769E31564E17D524b683264B65662A014);
}
```
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.
## Deposit
Depositing into streams means adding tokens to the stream, which will then be distributed to the recipient based on the
value of rate per second.
:::info
A deposit is also referred to as a top-up.
:::
There are three deposit functions:
1. [`deposit`](/reference/flow/contracts/contract.SablierFlow#deposit): deposits an amount of tokens.
2. [`depositAndPause`](/reference/flow/contracts/contract.SablierFlow#depositandpause): deposits an amount of tokens and
then pauses the stream.
3. [`depositViaBroker`](/reference/flow/contracts/contract.SablierFlow#depositviabroker): deposits an amount of tokens
and transfers a fee to the [broker](/concepts/glossary#broker-fee) specified.
```solidity
function deposit(uint256 streamId, uint256 amount) external {
FLOW.deposit(streamId, amount);
}
function depositAndPause(uint256 streamId) external {
FLOW.depositAndPause(streamId, 3.14159e18);
}
function depositViaBroker(uint256 streamId) external {
Broker memory broker = Broker({ account: address(0xDEAD), fee: ud60x18(0.0001e18) });
FLOW.depositViaBroker({
streamId: streamId,
totalAmount: 3.14159e18,
sender: msg.sender,
recipient: address(0xCAFE),
broker: broker
});
}
```
## Withdraw
The recipient of a stream can withdraw any amount, not exceeding the withdrawable amount. The recipient also has the
option to withdraw the tokens to an alternate address of their choice.
There are two withdrawal functions:
1. [`withdraw`](/reference/flow/contracts/contract.SablierFlow#withdraw): withdraws an amount of tokens not exceeding
the withdrawable amount.
2. [`withdrawMax`](/reference/flow/contracts/contract.SablierFlow#withdrawmax): withdraws the entire withdrawable amount
of tokens.
```solidity
function withdraw(uint256 streamId) external {
FLOW.withdraw({ streamId: streamId, to: address(0xCAFE), amount: 2.71828e18 });
}
function withdrawMax(uint256 streamId) external {
FLOW.withdrawMax({ streamId: streamId, to: address(0xCAFE) });
}
```
## Adjust Rate per Second
Adjusting the rate per second means changing the amount of tokens that is streamed each second.
```solidity
function adjustRatePerSecond(uint256 streamId) external {
FLOW.adjustRatePerSecond({ streamId: streamId, newRatePerSecond: ud21x18(0.0001e18) });
}
```
## Pause
Pausing a stream means setting the rate per second to zero, which means no more streaming.
```solidity
function pause(uint256 streamId) external {
FLOW.pause(streamId);
}
```
## Restart
There are two restart functions:
1. [`restart`](/reference/flow/contracts/contract.SablierFlow#restart): restarts a stream.
2. [`restartAndDeposit`](/reference/flow/contracts/contract.SablierFlow#restartanddeposit): restarts a stream followed
by depositing an amount of tokens into it.
```solidity
function restart(uint256 streamId) external {
FLOW.restart({ streamId: streamId, ratePerSecond: ud21x18(0.0001e18) });
}
function restartAndDeposit(uint256 streamId) external {
FLOW.restartAndDeposit({ streamId: streamId, ratePerSecond: ud21x18(0.0001e18), amount: 2.71828e18 });
}
```
## Refund
There are three refund functions:
1. [`refund`](/reference/flow/contracts/contract.SablierFlow#refund): refunds an amount of tokens not exceeding the
refundable amount.
2. [`refundAndPause`](/reference/flow/contracts/contract.SablierFlow#refundandpause): refunds an amount of tokens, and
then pauses the stream.
3. [`refundMax`](/reference/flow/contracts/contract.SablierFlow#refundmax): refunds the entire refundable amount of
tokens.
```solidity
function refund(uint256 streamId) external {
FLOW.refund({ streamId: streamId, amount: 1.61803e18 });
}
function refundAndPause(uint256 streamId) external {
FLOW.refundAndPause({ streamId: streamId, amount: 1.61803e18 });
}
function refundMax(uint256 streamId) external {
FLOW.refundMax(streamId);
}
```
## Void
Voiding a stream means permanently stopping it from streaming any tokens. This is slightly different from pausing a
stream because it also sets the stream's uncovered debt to zero.
```solidity
function void(uint256 streamId) external {
FLOW.void(streamId);
}
```
## Full code
Below you can see the complete `FlowStreamManager` contract:
{`https://github.com/sablier-labs/examples/blob/main/flow/FlowStreamManager.sol`}
---
## Batching Functions
A neat feature of Sablier Flow is the ability to batch multiple function calls into a single transaction. This is made
possible by the [`Batch`](/reference/flow/contracts/abstracts/abstract.Batch) contract, which is inherited by
`SablierFlow`. With this, you can efficiently batch multiple function calls in a single transaction.
:::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
pragma solidity >=0.8.22;
```
Import the relevant symbols:
```solidity
```
Create a contract called `FlowBatchable`, and declare a constant `USDC` of type `IERC20` and a constant `FLOW` of type
`ISablierFlow`:
```solidity
contract FlowBatchable {
IERC20 public constant USDC = IERC20(0xf08A50178dfcDe18524640EA6618a1f965821715);
ISablierFlow public constant FLOW = ISablierFlow(0x52ab22e769E31564E17D524b683264B65662A014);
}
```
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.
## Create multiple streams
One of the most useful features achieved by `batch` is the ability to create multiple streams in a single transaction.
Let's focus on it in this example.
Define a function that creates multiple streams and returns their respective stream IDs:
```solidity
function createMultiple() external returns (uint256[] memory streamIds) {
// ...
}
```
### Parameters
We will create two streams with same stream parameters required by the `create` function.
```solidity
address sender = msg.sender;
address firstRecipient = address(0xCAFE);
address secondRecipient = address(0xBEEF);
UD21x18 firstRatePerSecond = ud21x18(0.0001e18);
UD21x18 secondRatePerSecond = ud21x18(0.0002e18);
bool transferable = true;
```
Construct an array of `bytes` of length 2 to be passed into the `batch` function:
```solidity
bytes[] memory calls = new bytes[](2);
calls[0] = abi.encodeCall(FLOW.create, (sender, firstRecipient, firstRatePerSecond, USDC, transferable));
calls[1] = abi.encodeCall(FLOW.create, (sender, secondRecipient, secondRatePerSecond, USDC, transferable));
```
Since we are creating two streams, the function will return an array containing the two generated stream IDs:
```solidity
uint256 nextStreamId = FLOW.nextStreamId();
streamIds = new uint256[](2);
streamIds[0] = nextStreamId;
streamIds[1] = nextStreamId + 1;
```
Execute the `batch`:
```solidity
FLOW.batch(calls);
```
## Homework
Try to implement the following ideas using `batch` function:
- Adjust Rate Per Second and Deposit
- Pause and Withdraw Max
- Void and Withdraw Max
- Multiple Withdraw Max
Below, you will find the full code for it.
## Other ideas
There are plenty of other possibilities as well! Feel free to experiment and come up with combinations that suit your
system. 🚀
## Full code
Below you can see the complete `FlowBatchable` contract:
{`https://github.com/sablier-labs/examples/blob/main/flow/FlowBatchable.sol`}
---
## v1.0
# Flow v1.0
This section contains the deployment addresses for the v1.0 release of
[@sablier/flow@1.0.0](https://npmjs.com/package/@sablier/flow/v/1.0.0).
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
:::info
This is an outdated version of the Flow protocol. See the latest version [here](/guides/flow/deployments).
:::
## Mainnets
### Abstract
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x20C9A3E27322Fc2b21Ced430D1B2e12d90804db6`](https://abscan.org/address/0x20C9A3E27322Fc2b21Ced430D1B2e12d90804db6) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x001F1408515Ccd5C1A19A682455ed4eFa39DadD6`](https://abscan.org/address/0x001F1408515Ccd5C1A19A682455ed4eFa39DadD6) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Arbitrum
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x900ebdb9ecfb19f9463d68d1fd6e5fa7ab9c6897`](https://arbiscan.io/address/0x900ebdb9ecfb19f9463d68d1fd6e5fa7ab9c6897) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x18a12a7035aa56240bcd236bc019aa245dcc015a`](https://arbiscan.io/address/0x18a12a7035aa56240bcd236bc019aa245dcc015a) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Avalanche
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x82ea83ab59b106c125168492cd468c322bd0d195`](https://snowtrace.io/address/0x82ea83ab59b106c125168492cd468c322bd0d195) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x8c172e42c06302e3cfe555dc4d6b71a756ee186b`](https://snowtrace.io/address/0x8c172e42c06302e3cfe555dc4d6b71a756ee186b) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Base
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x8e64f389a4697e004647162ec6ea0a7779d5d899`](https://basescan.org/address/0x8e64f389a4697e004647162ec6ea0a7779d5d899) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x1a9adc0e2114c8407cc31669baafeee031d15dd2`](https://basescan.org/address/0x1a9adc0e2114c8407cc31669baafeee031d15dd2) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Blast
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xb40624ce2af67227529f713bac46e2b7064b7b92`](https://blastscan.io/address/0xb40624ce2af67227529f713bac46e2b7064b7b92) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xfdac2799644141856e20e021ac06f231cafc731f`](https://blastscan.io/address/0xfdac2799644141856e20e021ac06f231cafc731f) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### BNB Chain
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xbc6fdd3f59900b9fcd445f8df159e2e794f098ec`](https://bscscan.com/address/0xbc6fdd3f59900b9fcd445f8df159e2e794f098ec) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xfce01f79247cf450062545e7155d7bd568551d0e`](https://bscscan.com/address/0xfce01f79247cf450062545e7155d7bd568551d0e) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Chiliz
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1`](https://scan.chiliz.com/address/0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94`](https://scan.chiliz.com/address/0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Core Dao
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xbfaa055ecfe503e1323dc9fc26b7d3aa3bf54364`](https://scan.coredao.org/address/0xbfaa055ecfe503e1323dc9fc26b7d3aa3bf54364) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x447c6ea25540611541ff98fc677ca865f4e92450`](https://scan.coredao.org/address/0x447c6ea25540611541ff98fc677ca865f4e92450) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Ethereum
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xb69b27073fa0366cddf432f5976c34c9baf7eae6`](https://etherscan.io/address/0xb69b27073fa0366cddf432f5976c34c9baf7eae6) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x2d9221a63e12aa796619cb381ec4a71b201281f5`](https://etherscan.io/address/0x2d9221a63e12aa796619cb381ec4a71b201281f5) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Gnosis
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xc07c1128c19c2bf303b68ae061eff5293927630e`](https://gnosisscan.io/address/0xc07c1128c19c2bf303b68ae061eff5293927630e) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x5515f774a4db42820802333ba575f68a6e85bd13`](https://gnosisscan.io/address/0x5515f774a4db42820802333ba575f68a6e85bd13) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### IoTeX
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x83Dd52FCA44E069020b58155b761A590F12B59d3`](https://iotexscan.io/address/0x83Dd52FCA44E069020b58155b761A590F12B59d3) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x1DdC1c21CD39c2Fa16366E6036c95342A31831Ba`](https://iotexscan.io/address/0x1DdC1c21CD39c2Fa16366E6036c95342A31831Ba) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Lightlink
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xa2a48b83b6c96e1536336df9ead024d557a97a23`](https://phoenix.lightlink.io/address/0xa2a48b83b6c96e1536336df9ead024d557a97a23) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x46fa0164c5af9382d330e5a245a2ca8a18398950`](https://phoenix.lightlink.io/address/0x46fa0164c5af9382d330e5a245a2ca8a18398950) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Linea Mainnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xF430f0d2f798c42fDFAc35b5e32BD4f63Bf51130`](https://lineascan.build/address/0xF430f0d2f798c42fDFAc35b5e32BD4f63Bf51130) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x949bFa08f1632432A2656a9dB17CA34d54Da8296`](https://lineascan.build/address/0x949bFa08f1632432A2656a9dB17CA34d54Da8296) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Mode
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x46fa0164c5af9382d330e5a245a2ca8a18398950`](https://modescan.io/address/0x46fa0164c5af9382d330e5a245a2ca8a18398950) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x75970dde488431fc4961494569def3269f20d6b3`](https://modescan.io/address/0x75970dde488431fc4961494569def3269f20d6b3) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Morph
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xab281bbc2bc34a1f202ddff17ffd1c00edf73f3a`](https://explorer.morphl2.io/address/0xab281bbc2bc34a1f202ddff17ffd1c00edf73f3a) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xfe6972d0ae797fae343e5a58d0c7d8513937f092`](https://explorer.morphl2.io/address/0xfe6972d0ae797fae343e5a58d0c7d8513937f092) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### OP Mainnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xe674fb603d6f72b88bf297c1ba69f57b588a8f6d`](https://optimistic.etherscan.io/address/0xe674fb603d6f72b88bf297c1ba69f57b588a8f6d) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x906356e4e6410ea0a97dbc5b071cf394ab0dcd69`](https://optimistic.etherscan.io/address/0x906356e4e6410ea0a97dbc5b071cf394ab0dcd69) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Polygon
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x011277c87158e52cfbd8a1dd4a29118d602dda3a`](https://polygonscan.com/address/0x011277c87158e52cfbd8a1dd4a29118d602dda3a) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xcf2d812d5aad4e6fec3b05850ff056b21159d496`](https://polygonscan.com/address/0xcf2d812d5aad4e6fec3b05850ff056b21159d496) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Scroll
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x57fd892b3dc20eadb83cd8fb0240a87960046daa`](https://scrollscan.com/address/0x57fd892b3dc20eadb83cd8fb0240a87960046daa) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x66826f53bffeaab71adc7fe1a77e86f8268848d8`](https://scrollscan.com/address/0x66826f53bffeaab71adc7fe1a77e86f8268848d8) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Superseed
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xac2c36347869d8d779f7872c6202de3efd6ef2bb`](https://explorer.superseed.xyz/address/0xac2c36347869d8d779f7872c6202de3efd6ef2bb) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x4f5f9b3fb57bba43aaf90e3f71d8f8f384e88e20`](https://explorer.superseed.xyz/address/0x4f5f9b3fb57bba43aaf90e3f71d8f8f384e88e20) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Taiko
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xe790b6178612eeba6faeec16a2e1354c872f8bde`](https://taikoscan.io/address/0xe790b6178612eeba6faeec16a2e1354c872f8bde) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x3d303e4c61285f87da9f61aaadc8c89b7d55dfa2`](https://taikoscan.io/address/0x3d303e4c61285f87da9f61aaadc8c89b7d55dfa2) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Tangle
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x2De92156000269fa2fde7544F10f01E8cBC80fFa`](https://explorer.tangle.tools/address/0x2De92156000269fa2fde7544F10f01E8cBC80fFa) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xCff4a803b0Bf55dD1BE38Fb96088478F3D2eeCF2`](https://explorer.tangle.tools/address/0xCff4a803b0Bf55dD1BE38Fb96088478F3D2eeCF2) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### ZKsync Era
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x01C40608f2822816cF25a0a911c1df330487ba62`](https://era.zksync.network//address/0x01C40608f2822816cF25a0a911c1df330487ba62) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x015899a075B7C181e357Cd0ed000683DBB4F1FcE`](https://era.zksync.network//address/0x015899a075B7C181e357Cd0ed000683DBB4F1FcE) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
## Testnets
### Arbitrum Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x9a08e6ae67c28002ee2c7cff9badecd33ae2151c`](https://sepolia.arbiscan.io/address/0x9a08e6ae67c28002ee2c7cff9badecd33ae2151c) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x781b3b2527f2a0a1e6b429161f2717a8a28b9f46`](https://sepolia.arbiscan.io/address/0x781b3b2527f2a0a1e6b429161f2717a8a28b9f46) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Base Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x168ad0b246f604bc70bef87ecde585c3f1d49617`](https://sepolia.basescan.org/address/0x168ad0b246f604bc70bef87ecde585c3f1d49617) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xd5f78708d83ac2bc8734a8cdf2d112c1bb3b62a2`](https://sepolia.basescan.org/address/0xd5f78708d83ac2bc8734a8cdf2d112c1bb3b62a2) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Blast Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x567a95aa72a23b924f79dfa437d28c38740e144c`](https://sepolia.blastscan.io/address/0x567a95aa72a23b924f79dfa437d28c38740e144c) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xa8c864c53e72301c2ab484d013627a5a7084174b`](https://sepolia.blastscan.io/address/0xa8c864c53e72301c2ab484d013627a5a7084174b) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Linea Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xcd8871a22640c57ba36984fb57e9c794f5df7f40`](https://sepolia.lineascan.build/address/0xcd8871a22640c57ba36984fb57e9c794f5df7f40) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xb0255ed1ee5c01dfe865c1b21bbf56a80f9ae739`](https://sepolia.lineascan.build/address/0xb0255ed1ee5c01dfe865c1b21bbf56a80f9ae739) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Mode Testnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x1cae76b71913598d7664d16641ccb6037d8ed61a`](https://sepolia.explorer.mode.network/address/0x1cae76b71913598d7664d16641ccb6037d8ed61a) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0xf5ac60870e1ccc4bfce23cfbb7a796a0d8dbaf47`](https://sepolia.explorer.mode.network/address/0xf5ac60870e1ccc4bfce23cfbb7a796a0d8dbaf47) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Morph Holesky
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x3d664b2da905ddd0db931982fd9a759ea950d6e1`](https://explorer-holesky.morphl2.io/address/0x3d664b2da905ddd0db931982fd9a759ea950d6e1) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x9efc8663cab0e2d97ad17c9fbfc8392445517e94`](https://explorer-holesky.morphl2.io/address/0x9efc8663cab0e2d97ad17c9fbfc8392445517e94) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### OP Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x28401987a23ed9b8926b07f3b6855222a70c2128`](https://optimism-sepolia.blockscout.com/address/0x28401987a23ed9b8926b07f3b6855222a70c2128) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x417db0f2bd020fc4d6bccea6b2bb6be0c541862e`](https://optimism-sepolia.blockscout.com/address/0x417db0f2bd020fc4d6bccea6b2bb6be0c541862e) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xbc4da2fbdfe5c5eaa11bd0e282201e2abf40b1ee`](https://sepolia.etherscan.io/address/0xbc4da2fbdfe5c5eaa11bd0e282201e2abf40b1ee) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x5ae8c13f6ae094887322012425b34b0919097d8a`](https://sepolia.etherscan.io/address/0x5ae8c13f6ae094887322012425b34b0919097d8a) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Superseed Sepolia
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xc43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31`](https://sepolia-explorer.superseed.xyz/address/0xc43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260`](https://sepolia-explorer.superseed.xyz/address/0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### Taiko Hekla
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0xd45f45dd34045a368854f7987a84d9485b4b45e9`](https://hekla.taikoscan.network/address/0xd45f45dd34045a368854f7987a84d9485b4b45e9) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x29b7bafce0a04638dc91ca0b87a562cab8c3dbde`](https://hekla.taikoscan.network/address/0x29b7bafce0a04638dc91ca0b87a562cab8c3dbde) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
### ZKsync Sepolia Testnet
| Contract | Address | Deployment |
| :-------- | :-------- | :--------- |
| FlowNFTDescriptor | [`0x900277DBB45a04eB79028b3A44c650Ac81Ca86c4`](https://sepolia-era.zksync.network//address/0x900277DBB45a04eB79028b3A44c650Ac81Ca86c4) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
| SablierFlow | [`0x8e70296F8972eBE94d885B1Caf94Da4836976140`](https://sepolia-era.zksync.network//address/0x8e70296F8972eBE94d885B1Caf94Da4836976140) | [`flow-v1.0`](https://github.com/sablier-labs/sdk/blob/main/deployments/flow/v1.0) |
---
## Diagrams
## Token Flows
The following three functions lead to tokens flow in and out of a stream:
### Deposit
Anyone can deposit into a stream.
```mermaid
sequenceDiagram
actor Anyone
Anyone ->> Flow: deposit()
Anyone -->> Flow: Transfer tokens
```
### Refund
Only sender can refund from the stream that he created.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: refund()
Flow -->> Sender: Transfer unstreamed tokens
```
### Withdraw
Anyone can call withdraw on a stream as long as `to` address matches the recipient. If recipient/operator is calling
withdraw on a stream, they can choose to withdraw to any address.
```mermaid
sequenceDiagram
actor Anyone
Anyone ->> Flow: withdraw()
activate Flow
Create actor Recipient
Flow -->> Recipient: Transfer streamed tokens
deactivate Flow
Recipient ->> Flow: withdraw()
activate Flow
Create actor toAddress
Flow -->> toAddress: Transfer streamed tokens
deactivate Flow
```
## Abbreviations
| Abbreviation | Full name | Description |
| ------------ | --------------- | ----------------------------------------------------------- |
| bal | Stream balance | Balance of the stream |
| cd | Covered debt | Portion of the total debt covered by the stream balance |
| elt | Elapsed time | Time elapsed in seconds since the last snapshot |
| od | Ongoing debt | Debt accumulated since the last snapshot |
| now | Current time | Same as `block.timestamp` |
| rps | Rate per second | Rate at which tokens are streamed per second |
| sd | Snapshot debt | Debt accumulated until the last snapshot |
| st | Snapshot time | Time of the last snapshot |
| td | Total debt | Sum of sd and od, also same as sum of cd and ud |
| ud | Uncovered debt | Portion of the total debt not covered by the stream balance |
## Storage Layout
Flow is a singleton contract that stores all streams created by that contract's users. The following diagrams provide
insight into the storage layout of each stream. To see the full list of storage variables, check out
[this reference](/reference/flow/contracts/types/library.Flow#structs).
```mermaid
flowchart TD;
F["Flow contract"];
S0[(Stream 1)];
b0([bal])
r0([rps])
sd0([sd])
st0([st])
F --> S0;
S0 --> b0;
S0 --> r0;
S0 --> sd0;
S0 --> st0;
S1[(Stream 2)];
b1([bal])
r1([rps])
sd1([sd])
st1([st])
F --> S1;
S1 --> b1;
S1 --> r1;
S1 --> sd1;
S1 --> st1;
```
## Debts
### Covered debt
```mermaid
flowchart TD
di0{ }:::blue0
di1{ }:::blue0
cd([cd])
res_0([0 ])
res_bal([bal])
res_sum([td])
cd --> di0
di0 -- "bal = 0" --> res_0
di0 -- "bal > 0" --> di1
di1 -- "ud > 0" --> res_bal
di1 -- "ud = 0" --> res_sum
```
### Ongoing Debt
```mermaid
flowchart TD
rca([od])
di0{ }
di1{ }
res_00([0 ])
res_01([0 ])
res_rca(["rps ⋅ elt"])
rca --> di0
di0 -- "rps > 0" --> di1
di0 -- "rps == 0" --> res_00
di1 -- "now <= st" --> res_01
di1 -- "now > st" --> res_rca
```
### Uncovered Debt
```mermaid
flowchart TD
di0{ }:::red1
sd([ud])
res_sd(["td - bal"])
res_zero([0])
sd --> di0
di0 -- "bal < td" --> res_sd
di0 -- "bal >= td" --> res_zero
```
### Total Debt
```mermaid
flowchart TD
rca([td])
di0{ }
res_00([sd ])
res_01(["sd + od"])
rca --> di0
di0 -- "rps == 0" --> res_00
di0 -- "rps > 0" --> res_01
```
## Refundable Amount
```mermaid
flowchart TD
ra([Refundable Amount])
res_ra([bal - cd])
ra --> res_ra
```
---
## Access Control
With the exception of the [admin functions](/concepts/governance#flow), all functions in Flow can only be triggered by
users. The Protocol Admin has no control over any stream or any part of the protocol.
This article will provide a comprehensive overview of the actions that can be performed on streams once they are
created, as well as the corresponding user permissions for each action.
:::note
Every stream has a sender and a recipient. Recipients can approve third parties to take actions on their behalf. An
'public' caller is any address outside of sender and recipient.
:::
## Overview
The table below offers a quick overview of the access control for each action that can be performed on a stream.
| Action | Sender | Recipient / Approved third party | Public |
| ----------------------- | :----: | :------------------------------: | :----: |
| AdjustRatePerSecond | ✅ | ❌ | ❌ |
| Deposit | ✅ | ✅ | ✅ |
| Pause | ✅ | ❌ | ❌ |
| Refund | ✅ | ❌ | ❌ |
| Restart | ✅ | ❌ | ❌ |
| Transfer NFT | ❌ | ✅ | ❌ |
| Withdraw to any address | ❌ | ✅ | ❌ |
| Withdraw to recipient | ✅ | ✅ | ✅ |
| Void | ✅ | ✅ | ❌ |
## Adjust rate per second
Only the sender can adjust the rate per second of a stream.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: adjustRatePerSecond()
Flow -->> Flow: update rps
```
## Create stream
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: create()
Create actor Recipient
Flow -->> Recipient: mint NFT
```
## Deposit into a stream
Anyone can deposit into a stream.
```mermaid
sequenceDiagram
actor Anyone
Anyone ->> ERC20: approve()
Anyone ->> Flow: deposit()
Flow ->> ERC20: transferFrom()
Anyone -->> Flow: Transfer tokens
```
## Pause
Only the sender can pause a stream.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: pause()
Flow -->> Flow: set rps = 0
```
## Refund from a stream
Only the sender can refund from a stream.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: refund()
Flow ->> ERC20: transfer()
Flow -->> Sender: Transfer unstreamed tokens
```
## Restarting a stream
Only the sender can restart a stream.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: restart()
Flow -->> Flow: set rps > 0
```
## Voiding a stream
Both Sender and Recipient can void a stream.
```mermaid
sequenceDiagram
actor Sender
Sender ->> Flow: void()
activate Flow
Flow -->> Flow: set rps = 0,
Flow -->> Flow: set st = now & sd = cd
deactivate Flow
actor Recipient
Recipient ->> Flow: void()
activate Flow
Flow -->> Flow: set rps = 0
Flow -->> Flow: set st = now & sd = cd
deactivate Flow
```
## Withdraw from a stream
Anyone can call withdraw on a stream as long as `to` address matches the recipient. If recipient/operator is calling
withdraw on a stream, they can choose to withdraw to any address.
```mermaid
sequenceDiagram
actor Anyone
Anyone ->> Flow: withdraw()
activate Flow
Flow ->> ERC20: transfer()
Create actor Recipient
Flow -->> Recipient: Transfer tokens
deactivate Flow
Recipient ->> Flow: withdraw()
activate Flow
Flow ->> ERC20: transfer()
Create actor Any Address
Flow -->> Any Address : Transfer tokens
deactivate Flow
```
---
## Adminable
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/abstracts/Adminable.sol)
**Inherits:** [IAdminable](/docs/reference/flow/contracts/interfaces/interface.IAdminable.md)
See the documentation in [IAdminable](/docs/reference/flow/contracts/interfaces/interface.IAdminable.md).
## State Variables
### admin
The address of the admin account or contract.
```solidity
address public override admin;
```
## Functions
### onlyAdmin
Reverts if called by any account other than the admin.
```solidity
modifier onlyAdmin();
```
### transferAdmin
Transfers the contract admin to a new address.
Notes:
- Does not revert if the admin is the same.
- This function can potentially leave the contract without an admin, thereby removing any functionality that is only
available to the admin. Requirements:
- `msg.sender` must be the contract admin.
```solidity
function transferAdmin(address newAdmin) public virtual override onlyAdmin;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ----------------------------- |
| `newAdmin` | `address` | The address of the new admin. |
---
## Batch (5)
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/abstracts/Batch.sol)
**Inherits:** [IBatch](/docs/reference/flow/contracts/interfaces/interface.IBatch.md)
See the documentation in [IBatch](/docs/reference/flow/contracts/interfaces/interface.IBatch.md).
## Functions
### batch
Allows batched calls to self, i.e., `this` contract.
_Since `msg.value` can be reused across calls, be VERY CAREFUL when using it. Refer to
https://paradigm.xyz/2021/08/two-rights-might-make-a-wrong for more information._
```solidity
function batch(bytes[] calldata calls) external payable override returns (bytes[] memory results);
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | --------------------------------- |
| `calls` | `bytes[]` | An array of inputs for each call. |
**Returns**
| Name | Type | Description |
| --------- | --------- | -------------------------------------------------------------------------------- |
| `results` | `bytes[]` | An array of results from each call. Empty when the calls do not return anything. |
---
## NoDelegateCall
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/abstracts/NoDelegateCall.sol)
This contract implements logic to prevent delegate calls.
## State Variables
### ORIGINAL
_The address of the original contract that was deployed._
```solidity
address private immutable ORIGINAL;
```
## Functions
### constructor
_Sets the original contract address._
```solidity
constructor();
```
### noDelegateCall
Prevents delegate calls.
```solidity
modifier noDelegateCall();
```
### \_preventDelegateCall
This function checks whether the current call is a delegate call, and reverts if it is.
- A private function is used instead of inlining this logic in a modifier because Solidity copies modifiers into every
function that uses them. The `ORIGINAL` address would get copied in every place the modifier is used, which would
increase the contract size. By using a function instead, we can avoid this duplication of code and reduce the overall
size of the contract.
```solidity
function _preventDelegateCall() private view;
```
---
## SablierFlowBase
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/abstracts/SablierFlowBase.sol)
**Inherits:** [Adminable](/docs/reference/flow/contracts/abstracts/abstract.Adminable.md),
[ISablierFlowBase](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md), ERC721
See the documentation in [ISablierFlowBase](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md).
## State Variables
### MAX_FEE
Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where
1e18 is 100%.
_This value is hard coded as a constant._
```solidity
UD60x18 public constant override MAX_FEE = UD60x18.wrap(0.1e18);
```
### aggregateBalance
Retrieves the sum of balances of all streams.
```solidity
mapping(IERC20 token => uint256 amount) public override aggregateBalance;
```
### nextStreamId
Counter for stream ids.
```solidity
uint256 public override nextStreamId;
```
### nftDescriptor
Contract that generates the non-fungible token URI.
```solidity
IFlowNFTDescriptor public override nftDescriptor;
```
### protocolFee
Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%.
```solidity
mapping(IERC20 token => UD60x18 fee) public override protocolFee;
```
### protocolRevenue
Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals.
```solidity
mapping(IERC20 token => uint128 revenue) public override protocolRevenue;
```
### \_streams
_Sablier Flow streams mapped by unsigned integers._
```solidity
mapping(uint256 id => Flow.Stream stream) internal _streams;
```
## Functions
### constructor
_Emits {TransferAdmin} event._
```solidity
constructor(address initialAdmin, IFlowNFTDescriptor initialNFTDescriptor);
```
**Parameters**
| Name | Type | Description |
| ---------------------- | -------------------- | ------------------------------------------ |
| `initialAdmin` | `address` | The address of the initial contract admin. |
| `initialNFTDescriptor` | `IFlowNFTDescriptor` | The address of the initial NFT descriptor. |
### notNull
_Checks that `streamId` does not reference a null stream._
```solidity
modifier notNull(uint256 streamId);
```
### notPaused
_Checks that `streamId` does not reference a paused stream._
```solidity
modifier notPaused(uint256 streamId);
```
### notVoided
_Checks that `streamId` does not reference a voided stream._
```solidity
modifier notVoided(uint256 streamId);
```
### onlySender
_Checks the `msg.sender` is the stream's sender._
```solidity
modifier onlySender(uint256 streamId);
```
### updateMetadata
_Emits an ERC-4906 event to trigger an update of the NFT metadata._
```solidity
modifier updateMetadata(uint256 streamId);
```
### getBalance
Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted
in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function getBalance(uint256 streamId) external view override notNull(streamId) returns (uint128 balance);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getRatePerSecond
Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second.
_Reverts if `streamId` references a null stream._
```solidity
function getRatePerSecond(uint256 streamId) external view override notNull(streamId) returns (UD21x18 ratePerSecond);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getRecipient
Retrieves the stream's recipient.
_Reverts if `streamId` references a null stream._
```solidity
function getRecipient(uint256 streamId) external view override notNull(streamId) returns (address recipient);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSender
Retrieves the stream's sender.
_Reverts if `streamId` references a null stream._
```solidity
function getSender(uint256 streamId) external view override notNull(streamId) returns (address sender);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSnapshotDebtScaled
Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token.
_Reverts if `streamId` references a null stream._
```solidity
function getSnapshotDebtScaled(uint256 streamId)
external
view
override
notNull(streamId)
returns (uint256 snapshotDebtScaled);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSnapshotTime
Retrieves the snapshot time of the stream, which is a Unix timestamp.
_Reverts if `streamId` references a null stream._
```solidity
function getSnapshotTime(uint256 streamId) external view override notNull(streamId) returns (uint40 snapshotTime);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getStream
Retrieves the stream entity.
_Reverts if `streamId` references a null stream._
```solidity
function getStream(uint256 streamId) external view override notNull(streamId) returns (Flow.Stream memory stream);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getToken
Retrieves the token of the stream.
_Reverts if `streamId` references a null stream._
```solidity
function getToken(uint256 streamId) external view override notNull(streamId) returns (IERC20 token);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getTokenDecimals
Retrieves the token decimals of the stream.
_Reverts if `streamId` references a null stream._
```solidity
function getTokenDecimals(uint256 streamId) external view override notNull(streamId) returns (uint8 tokenDecimals);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### isPaused
Returns whether a stream is paused.
_Reverts if `streamId` references a null stream._
```solidity
function isPaused(uint256 streamId) external view override notNull(streamId) returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isStream
Retrieves a flag indicating whether the stream exists.
_Does not revert if `streamId` references a null stream._
```solidity
function isStream(uint256 streamId) external view override returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isTransferable
Retrieves a flag indicating whether the stream NFT is transferable.
_Reverts if `streamId` references a null stream._
```solidity
function isTransferable(uint256 streamId) external view override notNull(streamId) returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isVoided
Retrieves a flag indicating whether the stream is voided.
_Reverts if `streamId` references a null stream._
```solidity
function isVoided(uint256 streamId) external view override notNull(streamId) returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### tokenURI
_See {IERC721Metadata-tokenURI}._
```solidity
function tokenURI(uint256 streamId) public view override(IERC721Metadata, ERC721) returns (string memory uri);
```
### collectFees
Collects the accrued fees by transferring them to the contract 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() external override;
```
### collectProtocolRevenue
Collect the protocol revenue accrued for the provided ERC-20 token.
Emits a {CollectProtocolRevenue} event. Requirements:
- `msg.sender` must be the contract admin.
- The accrued protocol revenue must be greater than zero.
```solidity
function collectProtocolRevenue(IERC20 token, address to) external override onlyAdmin;
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | ----------------------------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token for which to claim protocol revenue. |
| `to` | `address` | The address to send the protocol revenue. |
### recover
Recover the surplus amount of tokens.
Emits a {Recover} event. Notes:
- The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20
token and the sum of balances of all streams created using the same ERC-20 token. Requirements:
- `msg.sender` must be the contract admin.
- The surplus amount must be greater than zero.
```solidity
function recover(IERC20 token, address to) external override onlyAdmin;
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | -------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token to recover for. |
| `to` | `address` | The address to send the surplus amount. |
### setNFTDescriptor
Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs.
Emits a {SetNFTDescriptor} and {BatchMetadataUpdate} event. Notes:
- Does not revert if the NFT descriptor is the same. Requirements:
- `msg.sender` must be the contract admin.
```solidity
function setNFTDescriptor(IFlowNFTDescriptor newNFTDescriptor) external override onlyAdmin;
```
**Parameters**
| Name | Type | Description |
| ------------------ | -------------------- | ----------------------------------------------- |
| `newNFTDescriptor` | `IFlowNFTDescriptor` | The address of the new NFT descriptor contract. |
### setProtocolFee
Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token.
Emits a {SetProtocolFee} and {BatchMetadataUpdate} event. Notes:
- Does not revert if the fee is the same.
- It can be zero. Requirements:
- `msg.sender` must be the contract admin.
- `newProtocolFee` must not be greater than `MAX_FEE`.
```solidity
function setProtocolFee(IERC20 token, UD60x18 newProtocolFee) external override onlyAdmin;
```
**Parameters**
| Name | Type | Description |
| ---------------- | --------- | ----------------------------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token to update the fee for. |
| `newProtocolFee` | `UD60x18` | The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%. |
### supportsInterface
_See {IERC165-supportsInterface}._
```solidity
function supportsInterface(bytes4 interfaceId) public view override(IERC165, ERC721) returns (bool);
```
### \_isCallerStreamRecipientOrApproved
Checks whether `msg.sender` is the stream's recipient or an approved third party.
```solidity
function _isCallerStreamRecipientOrApproved(uint256 streamId) internal view returns (bool);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### \_update
Overrides the {ERC-721.\_update} function to check that the stream is transferable.
_The transferable flag is ignored if the current owner is 0, as the update in this case is a mint and is allowed.
Transfers to the zero address are not allowed, preventing accidental burns._
```solidity
function _update(
address to,
uint256 streamId,
address auth
)
internal
override
updateMetadata(streamId)
returns (address);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `to` | `address` | The address of the new recipient of the stream. |
| `streamId` | `uint256` | ID of the stream to update. |
| `auth` | `address` | Optional parameter. If the value is not zero, the overridden implementation will check that `auth` is either the recipient of the stream, or an approved third party. |
**Returns**
| Name | Type | Description |
| -------- | --------- | ----------------------------------------------------------- |
| `` | `address` | The original recipient of the `streamId` before the update. |
---
## FlowNFTDescriptor
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/FlowNFTDescriptor.sol)
**Inherits:** [IFlowNFTDescriptor](/docs/reference/flow/contracts/interfaces/interface.IFlowNFTDescriptor.md)
See the documentation in
[IFlowNFTDescriptor](/docs/reference/flow/contracts/interfaces/interface.IFlowNFTDescriptor.md).
## Functions
### tokenURI
Produces the URI describing a particular stream NFT.
_Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG._
```solidity
function tokenURI(IERC721Metadata, uint256) external pure override returns (string memory uri);
```
**Parameters**
| Name | Type | Description |
| -------- | ----------------- | ----------- |
| `` | `IERC721Metadata` | |
| `` | `uint256` | |
**Returns**
| Name | Type | Description |
| ----- | -------- | ----------------------------------------- |
| `uri` | `string` | The URI of the ERC721-compliant metadata. |
---
## SablierFlow
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/SablierFlow.sol)
**Inherits:** [Batch](/docs/reference/flow/contracts/abstracts/abstract.Batch.md),
[NoDelegateCall](/docs/reference/flow/contracts/abstracts/abstract.NoDelegateCall.md),
[ISablierFlow](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md),
[SablierFlowBase](/docs/reference/flow/contracts/abstracts/abstract.SablierFlowBase.md)
See the documentation in [ISablierFlow](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md).
## Functions
### constructor
_Emits {TransferAdmin} event._
```solidity
constructor(
address initialAdmin,
IFlowNFTDescriptor initialNFTDescriptor
)
ERC721("Sablier Flow NFT", "SAB-FLOW")
SablierFlowBase(initialAdmin, initialNFTDescriptor);
```
**Parameters**
| Name | Type | Description |
| ---------------------- | -------------------- | ------------------------------------------ |
| `initialAdmin` | `address` | The address of the initial contract admin. |
| `initialNFTDescriptor` | `IFlowNFTDescriptor` | The address of the initial NFT descriptor. |
### coveredDebtOf
Returns the amount of debt covered by the stream balance, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function coveredDebtOf(uint256 streamId) external view override notNull(streamId) returns (uint128 coveredDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### depletionTimeOf
Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream
balance, it returns 0.
Reverts on the following conditions:
- If `streamId` references a paused or a null stream.
- If stream balance is zero.
```solidity
function depletionTimeOf(uint256 streamId)
external
view
override
notNull(streamId)
notPaused(streamId)
returns (uint256 depletionTime);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### ongoingDebtScaledOf
Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1
token.
_Reverts if `streamId` references a null stream._
```solidity
function ongoingDebtScaledOf(uint256 streamId)
external
view
override
notNull(streamId)
returns (uint256 ongoingDebtScaled);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### refundableAmountOf
Returns the amount that the sender can be refunded from the stream, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function refundableAmountOf(uint256 streamId)
external
view
override
notNull(streamId)
returns (uint128 refundableAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### statusOf
Returns the stream's status.
_Reverts if `streamId` references a null stream. Integrators should exercise caution when depending on the return value
of this function as streams can be paused and resumed at any moment._
```solidity
function statusOf(uint256 streamId) external view override notNull(streamId) returns (Flow.Status status);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### totalDebtOf
Returns the total amount owed by the sender to the recipient, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function totalDebtOf(uint256 streamId) external view override notNull(streamId) returns (uint256 totalDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### uncoveredDebtOf
Returns the amount of debt not covered by the stream balance, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function uncoveredDebtOf(uint256 streamId) external view override notNull(streamId) returns (uint256 uncoveredDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### withdrawableAmountOf
Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for
`coveredDebtOf`.
_Reverts if `streamId` references a null stream._
```solidity
function withdrawableAmountOf(uint256 streamId)
external
view
override
notNull(streamId)
returns (uint128 withdrawableAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
**Returns**
| Name | Type | Description |
| -------------------- | --------- | ------------------------------------------- |
| `withdrawableAmount` | `uint128` | The amount that the recipient can withdraw. |
### adjustRatePerSecond
Changes the stream's rate per second.
Emits a {AdjustFlowStream} and {MetadataUpdate} event. Notes:
- It updates snapshot debt and snapshot time. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a paused stream.
- `msg.sender` must be the stream's sender.
- `newRatePerSecond` must not equal to the current rate per second.
```solidity
function adjustRatePerSecond(
uint256 streamId,
UD21x18 newRatePerSecond
)
external
payable
override
noDelegateCall
notNull(streamId)
notPaused(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ------------------ | --------- | ------------------------------------------------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to adjust. |
| `newRatePerSecond` | `UD21x18` | The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### create
Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream
is wrapped in an ERC-721 NFT.
Emits {CreateFlowStream} event. Requirements:
- Must not be delegate called.
- `sender` must not be the zero address.
- `recipient` must not be the zero address.
- The `token`'s decimals must be less than or equal to 18.
```solidity
function create(
address sender,
address recipient,
UD21x18 ratePerSecond,
IERC20 token,
bool transferable
)
external
payable
override
noDelegateCall
returns (uint256 streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `sender` | `address` | The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`. |
| `recipient` | `address` | The address receiving the tokens. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `token` | `IERC20` | The contract address of the ERC-20 token to be streamed. |
| `transferable` | `bool` | Boolean indicating if the stream NFT is transferable. |
**Returns**
| Name | Type | Description |
| ---------- | --------- | ----------------------------------- |
| `streamId` | `uint256` | The ID of the newly created stream. |
### createAndDeposit
Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is
wrapped in an ERC-721 NFT.
Emits a {Transfer}, {CreateFlowStream}, and {DepositFlowStream} event. Notes:
- Refer to the notes in {deposit}. Requirements:
- Refer to the requirements in {create} and {deposit}.
```solidity
function createAndDeposit(
address sender,
address recipient,
UD21x18 ratePerSecond,
IERC20 token,
bool transferable,
uint128 amount
)
external
payable
override
noDelegateCall
returns (uint256 streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `sender` | `address` | The address streaming the tokens. It doesn't have to be the same as `msg.sender`. |
| `recipient` | `address` | The address receiving the tokens. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `token` | `IERC20` | The contract address of the ERC-20 token to be streamed. |
| `transferable` | `bool` | Boolean indicating if the stream NFT is transferable. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
**Returns**
| Name | Type | Description |
| ---------- | --------- | ----------------------------------- |
| `streamId` | `uint256` | The ID of the newly created stream. |
### deposit
Makes a deposit in a stream.
Emits a {Transfer} and {DepositFlowStream} event. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a voided stream.
- `amount` must be greater than zero.
- `sender` and `recipient` must match the stream's sender and recipient addresses.
```solidity
function deposit(
uint256 streamId,
uint128 amount,
address sender,
address recipient
)
external
payable
override
noDelegateCall
notNull(streamId)
notVoided(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ----------- | --------- | ------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to deposit to. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
### depositAndPause
Deposits tokens in a stream and pauses it.
Emits a {Transfer}, {DepositFlowStream} and {PauseFlowStream} event. Notes:
- Refer to the notes in {deposit} and {pause}. Requirements:
- Refer to the requirements in {deposit} and {pause}.
```solidity
function depositAndPause(
uint256 streamId,
uint128 amount
)
external
payable
override
noDelegateCall
notNull(streamId)
notPaused(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | --------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to deposit to, and then pause. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
### depositViaBroker
Deposits tokens in a stream.
Emits a {Transfer} and {DepositFlowStream} event. Notes:
- Refer to the notes in {deposit}. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}.
- `broker.account` must not be 0 address.
- `broker.fee` must not be greater than `MAX_FEE`. It can be zero.
```solidity
function depositViaBroker(
uint256 streamId,
uint128 totalAmount,
address sender,
address recipient,
Broker calldata broker
)
external
payable
override
noDelegateCall
notNull(streamId)
notVoided(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to deposit on. |
| `totalAmount` | `uint128` | The total amount, including the deposit and any broker fee, denoted in token's decimals. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
| `broker` | `Broker` | Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage. |
### pause
Pauses the stream.
Emits {PauseFlowStream} event. Notes:
- It updates snapshot debt and snapshot time.
- It sets the rate per second to zero. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or an already paused stream.
- `msg.sender` must be the stream's sender.
```solidity
function pause(uint256 streamId)
external
payable
override
noDelegateCall
notNull(streamId)
notPaused(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------ |
| `streamId` | `uint256` | The ID of the stream to pause. |
### refund
Refunds the provided amount of tokens from the stream to the sender's address.
Emits a {Transfer} and {RefundFromFlowStream} event. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `msg.sender` must be the sender.
- `amount` must be greater than zero and must not exceed the refundable amount.
```solidity
function refund(
uint256 streamId,
uint128 amount
)
external
payable
override
noDelegateCall
notNull(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | -------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to refund from. |
| `amount` | `uint128` | The amount to refund, denoted in token's decimals. |
### refundAndPause
Refunds the provided amount of tokens from the stream to the sender's address.
Emits a {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} event. Notes:
- Refer to the notes in {pause}. Requirements:
- Refer to the requirements in {refund} and {pause}.
```solidity
function refundAndPause(
uint256 streamId,
uint128 amount
)
external
payable
override
noDelegateCall
notNull(streamId)
notPaused(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | --------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to refund from and then pause. |
| `amount` | `uint128` | The amount to refund, denoted in token's decimals. |
### refundMax
Refunds the entire refundable amount of tokens from the stream to the sender's address.
Emits a {Transfer} and {RefundFromFlowStream} event. Requirements:
- Refer to the requirements in {refund}.
```solidity
function refundMax(uint256 streamId)
external
payable
override
noDelegateCall
notNull(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to refund from. |
### restart
Restarts the stream with the provided rate per second.
Emits {RestartFlowStream} event. Notes:
- It updates snapshot debt and snapshot time. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null, or a voided stream.
- `msg.sender` must be the stream's sender.
- `ratePerSecond` must be greater than zero.
```solidity
function restart(
uint256 streamId,
UD21x18 ratePerSecond
)
external
payable
override
noDelegateCall
notNull(streamId)
notVoided(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to restart. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### restartAndDeposit
Restarts the stream with the provided rate per second, and makes a deposit.
Emits a {RestartFlowStream}, {Transfer}, and {DepositFlowStream} event. Notes:
- Refer to the notes in {restart} and {deposit}. Requirements:
- `amount` must be greater than zero.
- Refer to the requirements in {restart}.
```solidity
function restartAndDeposit(
uint256 streamId,
UD21x18 ratePerSecond,
uint128 amount
)
external
payable
override
noDelegateCall
notNull(streamId)
notVoided(streamId)
onlySender(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to restart. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
### void
Voids a stream.
Emits {VoidFlowStream} event. Notes:
- It sets snapshot time to the `block.timestamp`
- Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero.
- Voiding a solvent stream updates the snapshot debt by adding up ongoing debt.
- It sets the rate per second to zero.
- A voided stream cannot be restarted. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a voided stream.
- `msg.sender` must either be the stream's sender, recipient or an approved third party.
```solidity
function void(uint256 streamId)
external
payable
override
noDelegateCall
notNull(streamId)
notVoided(streamId)
updateMetadata(streamId);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ----------------------------- |
| `streamId` | `uint256` | The ID of the stream to void. |
### withdraw
Withdraws the provided `amount` minus the protocol fee to the provided `to` address.
Emits a {Transfer} and {WithdrawFromFlowStream} event. Notes:
- It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt.
- A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token.
Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `to` must not be the zero address.
- `to` must be the recipient if `msg.sender` is not the stream's recipient.
- `amount` must be greater than zero and must not exceed the withdrawable amount.
```solidity
function withdraw(
uint256 streamId,
address to,
uint128 amount
)
external
payable
override
noDelegateCall
notNull(streamId)
updateMetadata(streamId)
returns (uint128 withdrawnAmount, uint128 protocolFeeAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to withdraw from. |
| `to` | `address` | The address receiving the withdrawn tokens. |
| `amount` | `uint128` | The amount to withdraw, denoted in token's decimals. |
**Returns**
| Name | Type | Description |
| ------------------- | --------- | ---------------------------------------------------------------------------------------------------------------- |
| `withdrawnAmount` | `uint128` | The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee. |
| `protocolFeeAmount` | `uint128` | The protocol fee amount, denoted in the token's decimals. |
### withdrawMax
Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address.
Emits a {Transfer} and {WithdrawFromFlowStream} event. Notes:
- Refer to the notes in {withdraw}. Requirements:
- Refer to the requirements in {withdraw}.
```solidity
function withdrawMax(
uint256 streamId,
address to
)
external
payable
override
noDelegateCall
notNull(streamId)
updateMetadata(streamId)
returns (uint128 withdrawnAmount, uint128 protocolFeeAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to withdraw from. |
| `to` | `address` | The address receiving the withdrawn tokens. |
**Returns**
| Name | Type | Description |
| ------------------- | --------- | ------------------------------------------------------------------- |
| `withdrawnAmount` | `uint128` | The amount withdrawn to the recipient, denoted in token's decimals. |
| `protocolFeeAmount` | `uint128` | The protocol fee amount, denoted in the token's decimals. |
### \_coveredDebtOf
_Calculates the amount of covered debt by the stream balance._
```solidity
function _coveredDebtOf(uint256 streamId) internal view returns (uint128);
```
### \_ongoingDebtScaledOf
_Calculates the ongoing debt, as a 18-decimals fixed point number, accrued since last snapshot. Return 0 if the stream
is paused or `block.timestamp` is less than or equal to snapshot time._
```solidity
function _ongoingDebtScaledOf(uint256 streamId) internal view returns (uint256);
```
### \_refundableAmountOf
_Calculates the refundable amount._
```solidity
function _refundableAmountOf(uint256 streamId) internal view returns (uint128);
```
### \_totalDebtOf
_The total debt is the sum of the snapshot debt and the ongoing debt descaled to token's decimal. This value is
independent of the stream's balance._
```solidity
function _totalDebtOf(uint256 streamId) internal view returns (uint256);
```
### \_uncoveredDebtOf
_Calculates the uncovered debt._
```solidity
function _uncoveredDebtOf(uint256 streamId) internal view returns (uint256);
```
### \_verifyStreamSenderRecipient
_Checks whether the provided addresses matches stream's sender and recipient._
```solidity
function _verifyStreamSenderRecipient(uint256 streamId, address sender, address recipient) internal view;
```
### \_adjustRatePerSecond
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _adjustRatePerSecond(uint256 streamId, UD21x18 newRatePerSecond) internal;
```
### \_create
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _create(
address sender,
address recipient,
UD21x18 ratePerSecond,
IERC20 token,
bool transferable
)
internal
returns (uint256 streamId);
```
### \_deposit
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _deposit(uint256 streamId, uint128 amount) internal;
```
### \_depositViaBroker
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _depositViaBroker(uint256 streamId, uint128 totalAmount, Broker memory broker) internal;
```
### \_pause
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _pause(uint256 streamId) internal;
```
### \_refund
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _refund(uint256 streamId, uint128 amount) internal;
```
### \_restart
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _restart(uint256 streamId, UD21x18 ratePerSecond) internal;
```
### \_void
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _void(uint256 streamId) internal;
```
### \_withdraw
_See the documentation for the user-facing functions that call this internal function._
```solidity
function _withdraw(
uint256 streamId,
address to,
uint128 amount
)
internal
returns (uint128 withdrawnAmount, uint128 protocolFeeAmount);
```
---
## IAdminable
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/interfaces/IAdminable.sol)
Contract module that provides a basic access control mechanism, with an admin that can be granted exclusive access to
specific functions. The inheriting contract must set the initial admin in the constructor.
## Functions
### admin
The address of the admin account or contract.
```solidity
function admin() external view returns (address);
```
### transferAdmin
Transfers the contract admin to a new address.
Notes:
- Does not revert if the admin is the same.
- This function can potentially leave the contract without an admin, thereby removing any functionality that is only
available to the admin. Requirements:
- `msg.sender` must be the contract admin.
```solidity
function transferAdmin(address newAdmin) external;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ----------------------------- |
| `newAdmin` | `address` | The address of the new admin. |
## Events
### TransferAdmin
Emitted when the admin is transferred.
```solidity
event TransferAdmin(address indexed oldAdmin, address indexed newAdmin);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ----------------------------- |
| `oldAdmin` | `address` | The address of the old admin. |
| `newAdmin` | `address` | The address of the new admin. |
---
## IBatch
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/interfaces/IBatch.sol)
This contract implements logic to batch call any function.
## Functions
### batch
Allows batched calls to self, i.e., `this` contract.
_Since `msg.value` can be reused across calls, be VERY CAREFUL when using it. Refer to
https://paradigm.xyz/2021/08/two-rights-might-make-a-wrong for more information._
```solidity
function batch(bytes[] calldata calls) external payable returns (bytes[] memory results);
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | --------------------------------- |
| `calls` | `bytes[]` | An array of inputs for each call. |
**Returns**
| Name | Type | Description |
| --------- | --------- | -------------------------------------------------------------------------------- |
| `results` | `bytes[]` | An array of results from each call. Empty when the calls do not return anything. |
---
## IFlowNFTDescriptor
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/interfaces/IFlowNFTDescriptor.sol)
This contract generates the URI describing the Sablier Flow stream NFTs.
## Functions
### tokenURI
Produces the URI describing a particular stream NFT.
_Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG._
```solidity
function tokenURI(IERC721Metadata sablierFlow, uint256 streamId) external view returns (string memory uri);
```
**Parameters**
| Name | Type | Description |
| ------------- | ----------------- | ---------------------------------------------------------- |
| `sablierFlow` | `IERC721Metadata` | The address of the Sablier Flow the stream was created in. |
| `streamId` | `uint256` | The ID of the stream for which to produce a description. |
**Returns**
| Name | Type | Description |
| ----- | -------- | ----------------------------------------- |
| `uri` | `string` | The URI of the ERC721-compliant metadata. |
---
## ISablierFlow
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/interfaces/ISablierFlow.sol)
**Inherits:** [IBatch](/docs/reference/flow/contracts/interfaces/interface.IBatch.md),
[ISablierFlowBase](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md)
Creates and manages Flow streams with linear streaming functions.
## Functions
### coveredDebtOf
Returns the amount of debt covered by the stream balance, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function coveredDebtOf(uint256 streamId) external view returns (uint128 coveredDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### depletionTimeOf
Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream
balance, it returns 0.
Reverts on the following conditions:
- If `streamId` references a paused or a null stream.
- If stream balance is zero.
```solidity
function depletionTimeOf(uint256 streamId) external view returns (uint256 depletionTime);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### ongoingDebtScaledOf
Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1
token.
_Reverts if `streamId` references a null stream._
```solidity
function ongoingDebtScaledOf(uint256 streamId) external view returns (uint256 ongoingDebtScaled);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### refundableAmountOf
Returns the amount that the sender can be refunded from the stream, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function refundableAmountOf(uint256 streamId) external view returns (uint128 refundableAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### statusOf
Returns the stream's status.
_Reverts if `streamId` references a null stream. Integrators should exercise caution when depending on the return value
of this function as streams can be paused and resumed at any moment._
```solidity
function statusOf(uint256 streamId) external view returns (Flow.Status status);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### totalDebtOf
Returns the total amount owed by the sender to the recipient, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function totalDebtOf(uint256 streamId) external view returns (uint256 totalDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### uncoveredDebtOf
Returns the amount of debt not covered by the stream balance, denoted in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function uncoveredDebtOf(uint256 streamId) external view returns (uint256 uncoveredDebt);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### withdrawableAmountOf
Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for
`coveredDebtOf`.
_Reverts if `streamId` references a null stream._
```solidity
function withdrawableAmountOf(uint256 streamId) external view returns (uint128 withdrawableAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
**Returns**
| Name | Type | Description |
| -------------------- | --------- | ------------------------------------------- |
| `withdrawableAmount` | `uint128` | The amount that the recipient can withdraw. |
### adjustRatePerSecond
Changes the stream's rate per second.
Emits a [AdjustFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#adjustflowstream) and
{MetadataUpdate} event. Notes:
- It updates snapshot debt and snapshot time. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a paused stream.
- `msg.sender` must be the stream's sender.
- `newRatePerSecond` must not equal to the current rate per second.
```solidity
function adjustRatePerSecond(uint256 streamId, UD21x18 newRatePerSecond) external payable;
```
**Parameters**
| Name | Type | Description |
| ------------------ | --------- | ------------------------------------------------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to adjust. |
| `newRatePerSecond` | `UD21x18` | The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### create
Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream
is wrapped in an ERC-721 NFT.
Emits [CreateFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#createflowstream) event.
Requirements:
- Must not be delegate called.
- `sender` must not be the zero address.
- `recipient` must not be the zero address.
- The `token`'s decimals must be less than or equal to 18.
```solidity
function create(
address sender,
address recipient,
UD21x18 ratePerSecond,
IERC20 token,
bool transferable
)
external
payable
returns (uint256 streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `sender` | `address` | The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`. |
| `recipient` | `address` | The address receiving the tokens. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `token` | `IERC20` | The contract address of the ERC-20 token to be streamed. |
| `transferable` | `bool` | Boolean indicating if the stream NFT is transferable. |
**Returns**
| Name | Type | Description |
| ---------- | --------- | ----------------------------------- |
| `streamId` | `uint256` | The ID of the newly created stream. |
### createAndDeposit
Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is
wrapped in an ERC-721 NFT.
Emits a {Transfer}, {CreateFlowStream}, and {DepositFlowStream} event. Notes:
- Refer to the notes in {deposit}. Requirements:
- Refer to the requirements in {create} and {deposit}.
```solidity
function createAndDeposit(
address sender,
address recipient,
UD21x18 ratePerSecond,
IERC20 token,
bool transferable,
uint128 amount
)
external
payable
returns (uint256 streamId);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `sender` | `address` | The address streaming the tokens. It doesn't have to be the same as `msg.sender`. |
| `recipient` | `address` | The address receiving the tokens. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `token` | `IERC20` | The contract address of the ERC-20 token to be streamed. |
| `transferable` | `bool` | Boolean indicating if the stream NFT is transferable. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
**Returns**
| Name | Type | Description |
| ---------- | --------- | ----------------------------------- |
| `streamId` | `uint256` | The ID of the newly created stream. |
### deposit
Makes a deposit in a stream.
Emits a {Transfer} and {DepositFlowStream} event. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a voided stream.
- `amount` must be greater than zero.
- `sender` and `recipient` must match the stream's sender and recipient addresses.
```solidity
function deposit(uint256 streamId, uint128 amount, address sender, address recipient) external payable;
```
**Parameters**
| Name | Type | Description |
| ----------- | --------- | ------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to deposit to. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
### depositAndPause
Deposits tokens in a stream and pauses it.
Emits a {Transfer}, {DepositFlowStream} and {PauseFlowStream} event. Notes:
- Refer to the notes in {deposit} and {pause}. Requirements:
- Refer to the requirements in {deposit} and {pause}.
```solidity
function depositAndPause(uint256 streamId, uint128 amount) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | --------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to deposit to, and then pause. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
### depositViaBroker
Deposits tokens in a stream.
Emits a {Transfer} and {DepositFlowStream} event. Notes:
- Refer to the notes in {deposit}. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}.
- `broker.account` must not be 0 address.
- `broker.fee` must not be greater than `MAX_FEE`. It can be zero.
```solidity
function depositViaBroker(
uint256 streamId,
uint128 totalAmount,
address sender,
address recipient,
Broker calldata broker
)
external
payable;
```
**Parameters**
| Name | Type | Description |
| ------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to deposit on. |
| `totalAmount` | `uint128` | The total amount, including the deposit and any broker fee, denoted in token's decimals. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
| `broker` | `Broker` | Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage. |
### pause
Pauses the stream.
Emits [PauseFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#pauseflowstream) event.
Notes:
- It updates snapshot debt and snapshot time.
- It sets the rate per second to zero. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or an already paused stream.
- `msg.sender` must be the stream's sender.
```solidity
function pause(uint256 streamId) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------ |
| `streamId` | `uint256` | The ID of the stream to pause. |
### refund
Refunds the provided amount of tokens from the stream to the sender's address.
Emits a {Transfer} and {RefundFromFlowStream} event. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `msg.sender` must be the sender.
- `amount` must be greater than zero and must not exceed the refundable amount.
```solidity
function refund(uint256 streamId, uint128 amount) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | -------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to refund from. |
| `amount` | `uint128` | The amount to refund, denoted in token's decimals. |
### refundAndPause
Refunds the provided amount of tokens from the stream to the sender's address.
Emits a {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} event. Notes:
- Refer to the notes in {pause}. Requirements:
- Refer to the requirements in {refund} and {pause}.
```solidity
function refundAndPause(uint256 streamId, uint128 amount) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | --------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to refund from and then pause. |
| `amount` | `uint128` | The amount to refund, denoted in token's decimals. |
### refundMax
Refunds the entire refundable amount of tokens from the stream to the sender's address.
Emits a {Transfer} and {RefundFromFlowStream} event. Requirements:
- Refer to the requirements in {refund}.
```solidity
function refundMax(uint256 streamId) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------ |
| `streamId` | `uint256` | The ID of the stream to refund from. |
### restart
Restarts the stream with the provided rate per second.
Emits [RestartFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#restartflowstream) event.
Notes:
- It updates snapshot debt and snapshot time. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null, or a voided stream.
- `msg.sender` must be the stream's sender.
- `ratePerSecond` must be greater than zero.
```solidity
function restart(uint256 streamId, UD21x18 ratePerSecond) external payable;
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to restart. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### restartAndDeposit
Restarts the stream with the provided rate per second, and makes a deposit.
Emits a [RestartFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#restartflowstream),
{Transfer}, and {DepositFlowStream} event. Notes:
- Refer to the notes in {restart} and {deposit}. Requirements:
- `amount` must be greater than zero.
- Refer to the requirements in {restart}.
```solidity
function restartAndDeposit(uint256 streamId, UD21x18 ratePerSecond, uint128 amount) external payable;
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to restart. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `amount` | `uint128` | The deposit amount, denoted in token's decimals. |
### void
Voids a stream.
Emits [VoidFlowStream](/docs/reference/flow/contracts/interfaces/interface.ISablierFlow.md#voidflowstream) event. Notes:
- It sets snapshot time to the `block.timestamp`
- Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero.
- Voiding a solvent stream updates the snapshot debt by adding up ongoing debt.
- It sets the rate per second to zero.
- A voided stream cannot be restarted. Requirements:
- Must not be delegate called.
- `streamId` must not reference a null or a voided stream.
- `msg.sender` must either be the stream's sender, recipient or an approved third party.
```solidity
function void(uint256 streamId) external payable;
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ----------------------------- |
| `streamId` | `uint256` | The ID of the stream to void. |
### withdraw
Withdraws the provided `amount` minus the protocol fee to the provided `to` address.
Emits a {Transfer} and {WithdrawFromFlowStream} event. Notes:
- It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt.
- A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token.
Requirements:
- Must not be delegate called.
- `streamId` must not reference a null stream.
- `to` must not be the zero address.
- `to` must be the recipient if `msg.sender` is not the stream's recipient.
- `amount` must be greater than zero and must not exceed the withdrawable amount.
```solidity
function withdraw(
uint256 streamId,
address to,
uint128 amount
)
external
payable
returns (uint128 withdrawnAmount, uint128 protocolFeeAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to withdraw from. |
| `to` | `address` | The address receiving the withdrawn tokens. |
| `amount` | `uint128` | The amount to withdraw, denoted in token's decimals. |
**Returns**
| Name | Type | Description |
| ------------------- | --------- | ---------------------------------------------------------------------------------------------------------------- |
| `withdrawnAmount` | `uint128` | The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee. |
| `protocolFeeAmount` | `uint128` | The protocol fee amount, denoted in the token's decimals. |
### withdrawMax
Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address.
Emits a {Transfer} and {WithdrawFromFlowStream} event. Notes:
- Refer to the notes in {withdraw}. Requirements:
- Refer to the requirements in {withdraw}.
```solidity
function withdrawMax(
uint256 streamId,
address to
)
external
payable
returns (uint128 withdrawnAmount, uint128 protocolFeeAmount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to withdraw from. |
| `to` | `address` | The address receiving the withdrawn tokens. |
**Returns**
| Name | Type | Description |
| ------------------- | --------- | ------------------------------------------------------------------- |
| `withdrawnAmount` | `uint128` | The amount withdrawn to the recipient, denoted in token's decimals. |
| `protocolFeeAmount` | `uint128` | The protocol fee amount, denoted in the token's decimals. |
## Events
### AdjustFlowStream
Emitted when the rate per second is updated by the sender.
```solidity
event AdjustFlowStream(uint256 indexed streamId, uint256 totalDebt, UD21x18 oldRatePerSecond, UD21x18 newRatePerSecond);
```
**Parameters**
| Name | Type | Description |
| ------------------ | --------- | ------------------------------------------------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream. |
| `totalDebt` | `uint256` | The total debt at the time of the update, denoted in token's decimals. |
| `oldRatePerSecond` | `UD21x18` | The old rate per second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `newRatePerSecond` | `UD21x18` | The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### CreateFlowStream
Emitted when a Flow stream is created.
```solidity
event CreateFlowStream(
uint256 streamId,
address indexed sender,
address indexed recipient,
UD21x18 ratePerSecond,
IERC20 indexed token,
bool transferable
);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the newly created stream. |
| `sender` | `address` | The address streaming the tokens, which is able to adjust and pause the stream. |
| `recipient` | `address` | The address receiving the tokens, as well as the NFT owner. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
| `token` | `IERC20` | The contract address of the ERC-20 token to be streamed. |
| `transferable` | `bool` | Boolean indicating whether the stream NFT is transferable or not. |
### DepositFlowStream
Emitted when a stream is funded.
```solidity
event DepositFlowStream(uint256 indexed streamId, address indexed funder, uint128 amount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream. |
| `funder` | `address` | The address that made the deposit. |
| `amount` | `uint128` | The amount of tokens deposited into the stream, denoted in token's decimals. |
### PauseFlowStream
Emitted when a stream is paused by the sender.
```solidity
event PauseFlowStream(uint256 indexed streamId, address indexed sender, address indexed recipient, uint256 totalDebt);
```
**Parameters**
| Name | Type | Description |
| ----------- | --------- | -------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
| `totalDebt` | `uint256` | The amount of tokens owed by the sender to the recipient, denoted in token's decimals. |
### RefundFromFlowStream
Emitted when a sender is refunded from a stream.
```solidity
event RefundFromFlowStream(uint256 indexed streamId, address indexed sender, uint128 amount);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream. |
| `sender` | `address` | The stream's sender address. |
| `amount` | `uint128` | The amount of tokens refunded to the sender, denoted in token's decimals. |
### RestartFlowStream
Emitted when a stream is restarted by the sender.
```solidity
event RestartFlowStream(uint256 indexed streamId, address indexed sender, UD21x18 ratePerSecond);
```
**Parameters**
| Name | Type | Description |
| --------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream. |
| `sender` | `address` | The stream's sender address. |
| `ratePerSecond` | `UD21x18` | The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second. |
### VoidFlowStream
Emitted when a stream is voided by the sender, recipient or an approved operator.
```solidity
event VoidFlowStream(
uint256 indexed streamId,
address indexed sender,
address indexed recipient,
address caller,
uint256 newTotalDebt,
uint256 writtenOffDebt
);
```
**Parameters**
| Name | Type | Description |
| ---------------- | --------- | ------------------------------------------------------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream. |
| `sender` | `address` | The stream's sender address. |
| `recipient` | `address` | The stream's recipient address. |
| `caller` | `address` | The address that performed the void, which can be the sender, recipient or an approved operator. |
| `newTotalDebt` | `uint256` | The new total debt, denoted in token's decimals. |
| `writtenOffDebt` | `uint256` | The amount of debt written off by the caller, denoted in token's decimals. |
### WithdrawFromFlowStream
Emitted when tokens are withdrawn from a stream by a recipient or an approved operator.
```solidity
event WithdrawFromFlowStream(
uint256 indexed streamId,
address indexed to,
IERC20 indexed token,
address caller,
uint128 withdrawAmount,
uint128 protocolFeeAmount
);
```
**Parameters**
| Name | Type | Description |
| ------------------- | --------- | ------------------------------------------------------------------------------------------------------ |
| `streamId` | `uint256` | The ID of the stream. |
| `to` | `address` | The address that received the withdrawn tokens. |
| `token` | `IERC20` | The contract address of the ERC-20 token that was withdrawn. |
| `caller` | `address` | The address that performed the withdrawal, which can be the recipient or an approved operator. |
| `withdrawAmount` | `uint128` | The amount withdrawn to the recipient after subtracting the protocol fee, denoted in token's decimals. |
| `protocolFeeAmount` | `uint128` | The amount of protocol fee deducted from the withdrawn amount, denoted in token's decimals. |
---
## ISablierFlowBase
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/interfaces/ISablierFlowBase.sol)
**Inherits:** IERC4906, IERC721Metadata, [IAdminable](/docs/reference/flow/contracts/interfaces/interface.IAdminable.md)
Base contract that includes state variables (storage and constants) for the
[SablierFlow](/docs/reference/flow/contracts/contract.SablierFlow.md) contract, their respective getters, helpful
modifiers, and helper functions.
_This contract also includes admin control functions._
## Functions
### MAX_FEE
Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where
1e18 is 100%.
_This value is hard coded as a constant._
```solidity
function MAX_FEE() external view returns (UD60x18 fee);
```
### aggregateBalance
Retrieves the sum of balances of all streams.
```solidity
function aggregateBalance(IERC20 token) external view returns (uint256);
```
**Parameters**
| Name | Type | Description |
| ------- | -------- | ------------------------------- |
| `token` | `IERC20` | The ERC-20 token for the query. |
### getBalance
Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted
in token's decimals.
_Reverts if `streamId` references a null stream._
```solidity
function getBalance(uint256 streamId) external view returns (uint128 balance);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getRatePerSecond
Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second.
_Reverts if `streamId` references a null stream._
```solidity
function getRatePerSecond(uint256 streamId) external view returns (UD21x18 ratePerSecond);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getRecipient
Retrieves the stream's recipient.
_Reverts if `streamId` references a null stream._
```solidity
function getRecipient(uint256 streamId) external view returns (address recipient);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSender
Retrieves the stream's sender.
_Reverts if `streamId` references a null stream._
```solidity
function getSender(uint256 streamId) external view returns (address sender);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSnapshotDebtScaled
Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token.
_Reverts if `streamId` references a null stream._
```solidity
function getSnapshotDebtScaled(uint256 streamId) external view returns (uint256 snapshotDebtScaled);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getSnapshotTime
Retrieves the snapshot time of the stream, which is a Unix timestamp.
_Reverts if `streamId` references a null stream._
```solidity
function getSnapshotTime(uint256 streamId) external view returns (uint40 snapshotTime);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getStream
Retrieves the stream entity.
_Reverts if `streamId` references a null stream._
```solidity
function getStream(uint256 streamId) external view returns (Flow.Stream memory stream);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### getToken
Retrieves the token of the stream.
_Reverts if `streamId` references a null stream._
```solidity
function getToken(uint256 streamId) external view returns (IERC20 token);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### getTokenDecimals
Retrieves the token decimals of the stream.
_Reverts if `streamId` references a null stream._
```solidity
function getTokenDecimals(uint256 streamId) external view returns (uint8 tokenDecimals);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ------------------------------------------- |
| `streamId` | `uint256` | The ID of the stream to make the query for. |
### isPaused
Returns whether a stream is paused.
_Reverts if `streamId` references a null stream._
```solidity
function isPaused(uint256 streamId) external view returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isStream
Retrieves a flag indicating whether the stream exists.
_Does not revert if `streamId` references a null stream._
```solidity
function isStream(uint256 streamId) external view returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isTransferable
Retrieves a flag indicating whether the stream NFT is transferable.
_Reverts if `streamId` references a null stream._
```solidity
function isTransferable(uint256 streamId) external view returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### isVoided
Retrieves a flag indicating whether the stream is voided.
_Reverts if `streamId` references a null stream._
```solidity
function isVoided(uint256 streamId) external view returns (bool result);
```
**Parameters**
| Name | Type | Description |
| ---------- | --------- | ---------------------------- |
| `streamId` | `uint256` | The stream ID for the query. |
### nextStreamId
Counter for stream ids.
```solidity
function nextStreamId() external view returns (uint256);
```
**Returns**
| Name | Type | Description |
| -------- | --------- | ------------------- |
| `` | `uint256` | The next stream ID. |
### nftDescriptor
Contract that generates the non-fungible token URI.
```solidity
function nftDescriptor() external view returns (IFlowNFTDescriptor);
```
### protocolFee
Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%.
```solidity
function protocolFee(IERC20 token) external view returns (UD60x18);
```
### protocolRevenue
Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals.
```solidity
function protocolRevenue(IERC20 token) external view returns (uint128);
```
### collectFees
Collects the accrued fees by transferring them to the contract admin.
Emits a [CollectFees](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.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() external;
```
### collectProtocolRevenue
Collect the protocol revenue accrued for the provided ERC-20 token.
Emits a
[CollectProtocolRevenue](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md#collectprotocolrevenue)
event. Requirements:
- `msg.sender` must be the contract admin.
- The accrued protocol revenue must be greater than zero.
```solidity
function collectProtocolRevenue(IERC20 token, address to) external;
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | ----------------------------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token for which to claim protocol revenue. |
| `to` | `address` | The address to send the protocol revenue. |
### recover
Recover the surplus amount of tokens.
Emits a [Recover](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md#recover) event. Notes:
- The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20
token and the sum of balances of all streams created using the same ERC-20 token. Requirements:
- `msg.sender` must be the contract admin.
- The surplus amount must be greater than zero.
```solidity
function recover(IERC20 token, address to) external;
```
**Parameters**
| Name | Type | Description |
| ------- | --------- | -------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token to recover for. |
| `to` | `address` | The address to send the surplus amount. |
### setNFTDescriptor
Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs.
Emits a [SetNFTDescriptor](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md#setnftdescriptor) and
{BatchMetadataUpdate} event. Notes:
- Does not revert if the NFT descriptor is the same. Requirements:
- `msg.sender` must be the contract admin.
```solidity
function setNFTDescriptor(IFlowNFTDescriptor newNFTDescriptor) external;
```
**Parameters**
| Name | Type | Description |
| ------------------ | -------------------- | ----------------------------------------------- |
| `newNFTDescriptor` | `IFlowNFTDescriptor` | The address of the new NFT descriptor contract. |
### setProtocolFee
Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token.
Emits a [SetProtocolFee](/docs/reference/flow/contracts/interfaces/interface.ISablierFlowBase.md#setprotocolfee) and
{BatchMetadataUpdate} event. Notes:
- Does not revert if the fee is the same.
- It can be zero. Requirements:
- `msg.sender` must be the contract admin.
- `newProtocolFee` must not be greater than `MAX_FEE`.
```solidity
function setProtocolFee(IERC20 token, UD60x18 newProtocolFee) external;
```
**Parameters**
| Name | Type | Description |
| ---------------- | --------- | ----------------------------------------------------------------------------- |
| `token` | `IERC20` | The contract address of the ERC-20 token to update the fee for. |
| `newProtocolFee` | `UD60x18` | The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%. |
## Events
### CollectFees
Emitted when the accrued fees are collected.
```solidity
event CollectFees(address indexed admin, uint256 indexed feeAmount);
```
**Parameters**
| Name | Type | Description |
| ----------- | --------- | ----------------------------------------------------------------------- |
| `admin` | `address` | The address of the current contract admin, which has received the fees. |
| `feeAmount` | `uint256` | The amount of collected fees. |
### CollectProtocolRevenue
Emitted when the contract admin collects protocol revenue accrued.
```solidity
event CollectProtocolRevenue(address indexed admin, IERC20 indexed token, address to, uint128 revenue);
```
**Parameters**
| Name | Type | Description |
| --------- | --------- | ---------------------------------------------------------------------------- |
| `admin` | `address` | The address of the contract admin. |
| `token` | `IERC20` | The address of the ERC-20 token the protocol revenue has been collected for. |
| `to` | `address` | The address the protocol revenue has been sent to. |
| `revenue` | `uint128` | The amount of protocol revenue collected. |
### Recover
Emitted when the contract admin recovers the surplus amount of token.
```solidity
event Recover(address indexed admin, IERC20 indexed token, address to, uint256 surplus);
```
**Parameters**
| Name | Type | Description |
| --------- | --------- | -------------------------------------------------------------------------- |
| `admin` | `address` | The address of the contract admin. |
| `token` | `IERC20` | The address of the ERC-20 token the surplus amount has been recovered for. |
| `to` | `address` | The address the surplus amount has been sent to. |
| `surplus` | `uint256` | The amount of surplus tokens recovered. |
### SetNFTDescriptor
Emitted when the contract admin sets a new NFT descriptor contract.
```solidity
event SetNFTDescriptor(address indexed admin, IFlowNFTDescriptor oldNFTDescriptor, IFlowNFTDescriptor newNFTDescriptor);
```
**Parameters**
| Name | Type | Description |
| ------------------ | -------------------- | ----------------------------------------------- |
| `admin` | `address` | The address of the contract admin. |
| `oldNFTDescriptor` | `IFlowNFTDescriptor` | The address of the old NFT descriptor contract. |
| `newNFTDescriptor` | `IFlowNFTDescriptor` | The address of the new NFT descriptor contract. |
### SetProtocolFee
Emitted when the contract admin sets a new protocol fee for the provided ERC-20 token.
```solidity
event SetProtocolFee(address indexed admin, IERC20 indexed token, UD60x18 oldProtocolFee, UD60x18 newProtocolFee);
```
**Parameters**
| Name | Type | Description |
| ---------------- | --------- | ---------------------------------------------------------------------- |
| `admin` | `address` | The address of the contract admin. |
| `token` | `IERC20` | The address of the ERC-20 token the new protocol fee has been set for. |
| `oldProtocolFee` | `UD60x18` | The old protocol fee, denoted as a fixed-point percentage. |
| `newProtocolFee` | `UD60x18` | The new protocol fee, denoted as a fixed-point percentage. |
---
## Errors
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/libraries/Errors.sol)
Library with custom errors used across the Flow contract.
## Errors
### BatchError
Thrown when an unexpected error occurs during a batch call.
```solidity
error BatchError(bytes errorData);
```
### CallerNotAdmin
Thrown when `msg.sender` is not the admin.
```solidity
error CallerNotAdmin(address admin, address caller);
```
### DelegateCall
Thrown when trying to delegate call to a function that disallows delegate calls.
```solidity
error DelegateCall();
```
### SablierFlow_BrokerAddressZero
Thrown when trying to create a stream with a broker recipient address as zero.
```solidity
error SablierFlow_BrokerAddressZero();
```
### SablierFlow_BrokerFeeTooHigh
Thrown when trying to create a stream with a broker fee more than the allowed.
```solidity
error SablierFlow_BrokerFeeTooHigh(UD60x18 brokerFee, UD60x18 maxFee);
```
### SablierFlow_DepositAmountZero
Thrown when trying to create a stream with a zero deposit amount.
```solidity
error SablierFlow_DepositAmountZero(uint256 streamId);
```
### SablierFlow_InvalidCalculation
Thrown when an unexpected error occurs during the calculation of an amount.
```solidity
error SablierFlow_InvalidCalculation(uint256 streamId, uint128 availableAmount, uint128 amount);
```
### SablierFlow_InvalidTokenDecimals
Thrown when trying to create a stream with an token with no decimals.
```solidity
error SablierFlow_InvalidTokenDecimals(address token);
```
### SablierFlow_NotStreamRecipient
Thrown when the recipient address does not match the stream's recipient.
```solidity
error SablierFlow_NotStreamRecipient(address recipient, address streamRecipient);
```
### SablierFlow_NotStreamSender
Thrown when the sender address does not match the stream's sender.
```solidity
error SablierFlow_NotStreamSender(address sender, address streamSender);
```
### SablierFlow_Null
Thrown when the ID references a null stream.
```solidity
error SablierFlow_Null(uint256 streamId);
```
### SablierFlow_Overdraw
Thrown when trying to withdraw an amount greater than the withdrawable amount.
```solidity
error SablierFlow_Overdraw(uint256 streamId, uint128 amount, uint128 withdrawableAmount);
```
### SablierFlow_RatePerSecondNotDifferent
Thrown when trying to change the rate per second with the same rate per second.
```solidity
error SablierFlow_RatePerSecondNotDifferent(uint256 streamId, UD21x18 ratePerSecond);
```
### SablierFlow_RefundAmountZero
Thrown when trying to refund zero tokens from a stream.
```solidity
error SablierFlow_RefundAmountZero(uint256 streamId);
```
### SablierFlow_RefundOverflow
Thrown when trying to refund an amount greater than the refundable amount.
```solidity
error SablierFlow_RefundOverflow(uint256 streamId, uint128 refundAmount, uint128 refundableAmount);
```
### SablierFlow_SenderZeroAddress
Thrown when trying to create a stream with the sender as the zero address.
```solidity
error SablierFlow_SenderZeroAddress();
```
### SablierFlow_StreamBalanceZero
Thrown when trying to get depletion time of a stream with zero balance.
```solidity
error SablierFlow_StreamBalanceZero(uint256 streamId);
```
### SablierFlow_StreamPaused
Thrown when trying to perform an action with a paused stream.
```solidity
error SablierFlow_StreamPaused(uint256 streamId);
```
### SablierFlow_StreamNotPaused
Thrown when trying to restart a stream that is not paused.
```solidity
error SablierFlow_StreamNotPaused(uint256 streamId);
```
### SablierFlow_StreamVoided
Thrown when trying to perform an action with a voided stream.
```solidity
error SablierFlow_StreamVoided(uint256 streamId);
```
### SablierFlow_Unauthorized
Thrown when `msg.sender` lacks authorization to perform an action.
```solidity
error SablierFlow_Unauthorized(uint256 streamId, address caller);
```
### SablierFlow_WithdrawalAddressNotRecipient
Thrown when trying to withdraw to an address other than the recipient's.
```solidity
error SablierFlow_WithdrawalAddressNotRecipient(uint256 streamId, address caller, address to);
```
### SablierFlow_WithdrawAmountZero
Thrown when trying to withdraw zero tokens from a stream.
```solidity
error SablierFlow_WithdrawAmountZero(uint256 streamId);
```
### SablierFlow_WithdrawToZeroAddress
Thrown when trying to withdraw to the zero address.
```solidity
error SablierFlow_WithdrawToZeroAddress(uint256 streamId);
```
### SablierFlowBase_FeeTransferFail
Thrown when the fee transfer fails.
```solidity
error SablierFlowBase_FeeTransferFail(address admin, uint256 feeAmount);
```
### SablierFlowBase_NoProtocolRevenue
Thrown when trying to claim protocol revenue when the accrued amount is zero.
```solidity
error SablierFlowBase_NoProtocolRevenue(address token);
```
### SablierFlowBase_NotTransferable
Thrown when trying to transfer Stream NFT when transferability is disabled.
```solidity
error SablierFlowBase_NotTransferable(uint256 streamId);
```
### SablierFlowBase_ProtocolFeeTooHigh
Thrown when trying to set protocol fee more than the allowed.
```solidity
error SablierFlowBase_ProtocolFeeTooHigh(UD60x18 newProtocolFee, UD60x18 maxFee);
```
### SablierFlowBase_SurplusZero
Thrown when trying to recover for a token with zero surplus.
```solidity
error SablierFlowBase_SurplusZero(address token);
```
---
## Helpers
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/libraries/Helpers.sol)
Library with helper functions in [SablierFlow](/docs/reference/flow/contracts/contract.SablierFlow.md) contract.
## Functions
### calculateAmountsFromFee
_Calculate the fee amount and the net amount after subtracting the fee, based on the `fee` percentage._
```solidity
function calculateAmountsFromFee(
uint128 totalAmount,
UD60x18 fee
)
internal
pure
returns (uint128 feeAmount, uint128 netAmount);
```
### checkAndCalculateBrokerFee
_Checks the `Broker` parameter, and then calculates the broker fee amount and the deposit amount from the total amount._
```solidity
function checkAndCalculateBrokerFee(
uint128 totalAmount,
Broker memory broker,
UD60x18 maxFee
)
internal
pure
returns (uint128 brokerFeeAmount, uint128 depositAmount);
```
### descaleAmount
_Descales the provided `amount` from 18 decimals fixed-point number to token's decimals number._
```solidity
function descaleAmount(uint256 amount, uint8 decimals) internal pure returns (uint256);
```
### scaleAmount
_Scales the provided `amount` from token's decimals number to 18 decimals fixed-point number._
```solidity
function scaleAmount(uint256 amount, uint8 decimals) internal pure returns (uint256);
```
---
## Flow
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/types/DataTypes.sol)
## Structs
### Stream
Struct representing Flow streams.
_The fields are arranged like this to save gas via tight variable packing._
```solidity
struct Stream {
uint128 balance;
UD21x18 ratePerSecond;
address sender;
uint40 snapshotTime;
bool isStream;
bool isTransferable;
bool isVoided;
IERC20 token;
uint8 tokenDecimals;
uint256 snapshotDebtScaled;
}
```
**Properties**
| Name | Type | Description |
| -------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `balance` | `uint128` | The amount of tokens that are currently available in the stream, denoted in token's decimals. This is the sum of deposited amounts minus the sum of withdrawn amounts. |
| `ratePerSecond` | `UD21x18` | The payment rate per second, denoted as a fixed-point number where 1e18 is 1 token per second. For example, to stream 1000 tokens per week, this parameter would have the value $(1000 * 10^{18}) / (7 days in seconds)$. |
| `sender` | `address` | The address streaming the tokens, with the ability to pause the stream. |
| `snapshotTime` | `uint40` | The Unix timestamp used for the ongoing debt calculation. |
| `isStream` | `bool` | Boolean indicating if the struct entity exists. |
| `isTransferable` | `bool` | Boolean indicating if the stream NFT is transferable. |
| `isVoided` | `bool` | Boolean indicating if the stream is voided. Voiding any stream is non-reversible and it cannot be restarted. Voiding an insolvent stream sets its uncovered debt to zero. |
| `token` | `IERC20` | The contract address of the ERC-20 token to stream. |
| `tokenDecimals` | `uint8` | The decimals of the ERC-20 token to stream. |
| `snapshotDebtScaled` | `uint256` | The amount of tokens that the sender owed to the recipient at snapshot time, denoted as a 18-decimals fixed-point number. This, along with the ongoing debt, can be used to calculate the total debt at any given point in time. |
## Enums
### Status
Enum representing the different statuses of a stream.
Explanations for the two types of streams:
1. Streaming: when the total debt is increasing.
2. Paused: when the total debt is not increasing.
**Notes:**
- value0: STREAMING_SOLVENT Streaming stream when there is no uncovered debt.
- value1: STREAMING_INSOLVENT Streaming stream when there is uncovered debt.
- value2: PAUSED_SOLVENT Paused stream when there is no uncovered debt.
- value3: PAUSED_INSOLVENT Paused stream when there is uncovered debt.
- value4: VOIDED Paused stream with no uncovered debt and it cannot be restarted.
```solidity
enum Status {
STREAMING_SOLVENT,
STREAMING_INSOLVENT,
PAUSED_SOLVENT,
PAUSED_INSOLVENT,
VOIDED
}
```
---
## Broker
[Git Source](https://github.com/sablier-labs/flow/blob/a0fa33d2843af0817e34970cdc05822ead31daaa/src/types/DataTypes.sol)
Struct encapsulating the broker parameters.
```solidity
struct Broker {
address account;
UD60x18 fee;
}
```
**Properties**
| Name | Type | Description |
| --------- | --------- | -------------------------------------------------------------------------------------------------------------------- |
| `account` | `address` | The address receiving the broker's fee. |
| `fee` | `UD60x18` | The broker's percentage fee charged from the deposit amount, denoted as a fixed-point percentage where 1e18 is 100%. |