# 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%. |