From 752d7437b83b5077b9ebf68ed2860c24292f258c Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 12:38:44 -0400 Subject: [PATCH 01/79] Add ai review in default branch --- .github/workflows/ai-code-review.yml | 54 ++++++++++++++++++++++++++ lib/openzeppelin-contracts-upgradeable | 1 + lib/openzeppelin-foundry-upgrades | 1 + lib/safe-smart-account | 1 + 4 files changed, 57 insertions(+) create mode 100644 .github/workflows/ai-code-review.yml create mode 160000 lib/openzeppelin-contracts-upgradeable create mode 160000 lib/openzeppelin-foundry-upgrades create mode 160000 lib/safe-smart-account diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml new file mode 100644 index 000000000..0ceb6b861 --- /dev/null +++ b/.github/workflows/ai-code-review.yml @@ -0,0 +1,54 @@ +name: "Code Review by Gemini AI" +on: + issue_comment: + types: + - created + +jobs: + review: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - uses: actions/checkout@v3 + - name: Put a reaction to the comment + run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:EYES}){reaction{content}subject{id}}}" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_ID: ${{ github.event.comment.node_id }} + - name: "Get diff of the pull request" + if: ${{ github.event.issue.pull_request && github.event.comment.body == '/ai' }} + id: get_diff + shell: bash + env: + PULL_REQUEST_HEAD_REF: "${{ github.event.pull_request.head.ref }}" + PULL_REQUEST_BASE_REF: "${{ github.event.pull_request.base.ref }}" + run: |- + # Only include changes to .ts, .tsx, and .sol files in the diff + git diff "origin/${{ env.PULL_REQUEST_BASE_REF }}" -- '*.ts' '*.tsx' '*.sol' > "diff.txt" + { + echo "pull_request_diff<> $GITHUB_OUTPUT # save the filtered diff to an output variable + + - uses: rubensflinco/gemini-code-review-action@1.0.5 + name: "Code Review by Gemini AI" + if: ${{ github.event.issue.pull_request && github.event.comment.body == '/ai' }} + continue-on-error: true + id: review + with: + gemini_api_key: ${{ secrets.GEMINI_API_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} + github_repository: ${{ github.repository }} + github_pull_request_number: ${{ github.event.pull_request.number }} + git_commit_hash: ${{ github.event.pull_request.head.sha }} + model: "gemini-1.5-pro-latest" + pull_request_diff: |- + ${{ steps.get_diff.outputs.pull_request_diff }} + pull_request_chunk_size: "3500" + extra_prompt: |- + Only review files with extensions: .ts, .tsx, .sol + Focus your review on code logic, security vulnerabilities, and potential improvements in these files. + log_level: "DEBUG" diff --git a/lib/openzeppelin-contracts-upgradeable b/lib/openzeppelin-contracts-upgradeable new file mode 160000 index 000000000..2d081f24c --- /dev/null +++ b/lib/openzeppelin-contracts-upgradeable @@ -0,0 +1 @@ +Subproject commit 2d081f24cac1a867f6f73d512f2022e1fa987854 diff --git a/lib/openzeppelin-foundry-upgrades b/lib/openzeppelin-foundry-upgrades new file mode 160000 index 000000000..4cd15fc50 --- /dev/null +++ b/lib/openzeppelin-foundry-upgrades @@ -0,0 +1 @@ +Subproject commit 4cd15fc50b141c77d8cc9ff8efb44d00e841a299 diff --git a/lib/safe-smart-account b/lib/safe-smart-account new file mode 160000 index 000000000..bf943f80f --- /dev/null +++ b/lib/safe-smart-account @@ -0,0 +1 @@ +Subproject commit bf943f80fec5ac647159d26161446ac5d716a294 From 8fac2394f2d81dde643a416825afb43200d01521 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 12:43:44 -0400 Subject: [PATCH 02/79] Try debu --- .github/workflows/ai-code-review.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 0ceb6b861..8cd4fcd15 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -25,6 +25,8 @@ jobs: PULL_REQUEST_HEAD_REF: "${{ github.event.pull_request.head.ref }}" PULL_REQUEST_BASE_REF: "${{ github.event.pull_request.base.ref }}" run: |- + echo "PULL_REQUEST_HEAD_REF: $PULL_REQUEST_HEAD_REF" + echo "PULL_REQUEST_BASE_REF: $PULL_REQUEST_BASE_REF" # Only include changes to .ts, .tsx, and .sol files in the diff git diff "origin/${{ env.PULL_REQUEST_BASE_REF }}" -- '*.ts' '*.tsx' '*.sol' > "diff.txt" { From abc80c9c2c031005c4425b1d4ecb060fb12826a8 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 12:44:22 -0400 Subject: [PATCH 03/79] On update --- .github/workflows/ai-code-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 8cd4fcd15..0d46c9358 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -3,6 +3,7 @@ on: issue_comment: types: - created + - updated jobs: review: From 2f44a3a099c3a4533f67be90fac0d8fa10e510ef Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 12:45:48 -0400 Subject: [PATCH 04/79] !ai --- .github/workflows/ai-code-review.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 0d46c9358..c340e6cd2 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -19,7 +19,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} - name: "Get diff of the pull request" - if: ${{ github.event.issue.pull_request && github.event.comment.body == '/ai' }} + if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} id: get_diff shell: bash env: @@ -38,7 +38,7 @@ jobs: - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" - if: ${{ github.event.issue.pull_request && github.event.comment.body == '/ai' }} + if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} continue-on-error: true id: review with: From 179500b6a6b70eaf0cd56271a926151a8e4c979d Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 12:46:13 -0400 Subject: [PATCH 05/79] Reaction only for !ai --- .github/workflows/ai-code-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index c340e6cd2..dad5eb382 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -14,6 +14,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Put a reaction to the comment + if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:EYES}){reaction{content}subject{id}}}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 76a0519d801fbca17607b07f98b4a35cee51d694 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:00:43 -0400 Subject: [PATCH 06/79] Port ai review from dev --- .github/workflows/ai-code-review.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index dad5eb382..ba114ddca 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -19,13 +19,26 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} + - name: Fetch PR details using GitHub API + if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} + id: pr-details + uses: actions/github-script@v6 + with: + script: | + const pr_number = context.payload.issue.number; + const pr = await github.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr_number + }); + return pr.data; - name: "Get diff of the pull request" if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} id: get_diff shell: bash env: - PULL_REQUEST_HEAD_REF: "${{ github.event.pull_request.head.ref }}" - PULL_REQUEST_BASE_REF: "${{ github.event.pull_request.base.ref }}" + PULL_REQUEST_HEAD_REF: "${{ steps.pr-details.outputs.head.ref }}" + PULL_REQUEST_BASE_REF: "${{ steps.pr-details.outputs.base.ref }}" run: |- echo "PULL_REQUEST_HEAD_REF: $PULL_REQUEST_HEAD_REF" echo "PULL_REQUEST_BASE_REF: $PULL_REQUEST_BASE_REF" @@ -46,8 +59,8 @@ jobs: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} github_repository: ${{ github.repository }} - github_pull_request_number: ${{ github.event.pull_request.number }} - git_commit_hash: ${{ github.event.pull_request.head.sha }} + github_pull_request_number: ${{ context.payload.issue.number }} + git_commit_hash: ${{ steps.pr-details.outputs.head.sha }} model: "gemini-1.5-pro-latest" pull_request_diff: |- ${{ steps.get_diff.outputs.pull_request_diff }} From 0f2c5c38639aeb88bbdae8182d176931029c6e7a Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:02:21 -0400 Subject: [PATCH 07/79] Fix ai review context --- .github/workflows/ai-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index ba114ddca..704528835 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -59,7 +59,7 @@ jobs: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} github_repository: ${{ github.repository }} - github_pull_request_number: ${{ context.payload.issue.number }} + github_pull_request_number: ${{ steps.pr-details.outputs.number }} git_commit_hash: ${{ steps.pr-details.outputs.head.sha }} model: "gemini-1.5-pro-latest" pull_request_diff: |- From c0aa41151f4bb731e60b0810afb268bd08f15805 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:12:40 -0400 Subject: [PATCH 08/79] Ai review fix --- .github/workflows/ai-code-review.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 704528835..14754277a 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -13,27 +13,31 @@ jobs: pull-requests: write steps: - uses: actions/checkout@v3 + + - name: Only PR comments + if: ${{ !github.event.issue.pull_request || !contains(github.event.comment.body,'!ai') }} + run: exit 1 + - name: Put a reaction to the comment - if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:EYES}){reaction{content}subject{id}}}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} + - name: Fetch PR details using GitHub API - if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} id: pr-details uses: actions/github-script@v6 with: script: | const pr_number = context.payload.issue.number; - const pr = await github.pulls.get({ + const pr = await github.rest.pulls.get({ owner: context.repo.owner, repo: context.repo.repo, pull_number: pr_number }); return pr.data; + - name: "Get diff of the pull request" - if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} id: get_diff shell: bash env: @@ -52,7 +56,6 @@ jobs: - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" - if: ${{ github.event.issue.pull_request && github.event.comment.body == '!ai' }} continue-on-error: true id: review with: From 6b99e02b2c2a4cfc6069cd252312d765d09f7bb6 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:54:20 -0400 Subject: [PATCH 09/79] AI Review --- .github/workflows/ai-code-review.yml | 35 +++++++--------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 14754277a..a774785e4 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -1,9 +1,6 @@ name: "Code Review by Gemini AI" on: - issue_comment: - types: - - created - - updated + psuh: jobs: review: @@ -24,35 +21,21 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} - - name: Fetch PR details using GitHub API - id: pr-details + - name: Fetch PR diff using GitHub API + id: pr-diff uses: actions/github-script@v6 with: script: | const pr_number = context.payload.issue.number; - const pr = await github.rest.pulls.get({ + const { data: diff } = await github.request('GET /repos/{owner}/{repo}/pulls/{pull_number}', { + headers: { + accept: 'application/vnd.github.v3.diff' + }, owner: context.repo.owner, repo: context.repo.repo, pull_number: pr_number }); - return pr.data; - - - name: "Get diff of the pull request" - id: get_diff - shell: bash - env: - PULL_REQUEST_HEAD_REF: "${{ steps.pr-details.outputs.head.ref }}" - PULL_REQUEST_BASE_REF: "${{ steps.pr-details.outputs.base.ref }}" - run: |- - echo "PULL_REQUEST_HEAD_REF: $PULL_REQUEST_HEAD_REF" - echo "PULL_REQUEST_BASE_REF: $PULL_REQUEST_BASE_REF" - # Only include changes to .ts, .tsx, and .sol files in the diff - git diff "origin/${{ env.PULL_REQUEST_BASE_REF }}" -- '*.ts' '*.tsx' '*.sol' > "diff.txt" - { - echo "pull_request_diff<> $GITHUB_OUTPUT # save the filtered diff to an output variable + return { diff }; - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" @@ -66,7 +49,7 @@ jobs: git_commit_hash: ${{ steps.pr-details.outputs.head.sha }} model: "gemini-1.5-pro-latest" pull_request_diff: |- - ${{ steps.get_diff.outputs.pull_request_diff }} + ${{ steps.pr-diff.outputs.diff }} pull_request_chunk_size: "3500" extra_prompt: |- Only review files with extensions: .ts, .tsx, .sol From 1ab62c2f9ba6840c9b9cf759adad112c856d65a1 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:55:33 -0400 Subject: [PATCH 10/79] Fix AI Review --- .github/workflows/ai-code-review.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index a774785e4..555ed97a5 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -1,6 +1,9 @@ name: "Code Review by Gemini AI" on: - psuh: + issue_comment: + types: + - created + - updated jobs: review: From 2b3f4b5451270d864eb3cf2444effb042c94c6ce Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 13:58:51 -0400 Subject: [PATCH 11/79] Remove file filter --- .github/workflows/ai-code-review.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 555ed97a5..9b4b973c7 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -55,6 +55,5 @@ jobs: ${{ steps.pr-diff.outputs.diff }} pull_request_chunk_size: "3500" extra_prompt: |- - Only review files with extensions: .ts, .tsx, .sol Focus your review on code logic, security vulnerabilities, and potential improvements in these files. log_level: "DEBUG" From 178ab2ca7a5f83595b8119ee28d275ef5438378d Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:00:14 -0400 Subject: [PATCH 12/79] Fix AI Review --- .github/workflows/ai-code-review.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 9b4b973c7..03909871d 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -48,8 +48,7 @@ jobs: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} github_repository: ${{ github.repository }} - github_pull_request_number: ${{ steps.pr-details.outputs.number }} - git_commit_hash: ${{ steps.pr-details.outputs.head.sha }} + github_pull_request_number: ${{ github.event.issue..number }} model: "gemini-1.5-pro-latest" pull_request_diff: |- ${{ steps.pr-diff.outputs.diff }} From f0c5179154be2c2617499738b2570f8f93741204 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:01:18 -0400 Subject: [PATCH 13/79] Fix AI Review --- .github/workflows/ai-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 03909871d..27d34d9b2 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -48,7 +48,7 @@ jobs: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} github_repository: ${{ github.repository }} - github_pull_request_number: ${{ github.event.issue..number }} + github_pull_request_number: ${{ github.event.issue.number }} model: "gemini-1.5-pro-latest" pull_request_diff: |- ${{ steps.pr-diff.outputs.diff }} From c96fd30bd19e4d6d9fa93f1e36582badeba43247 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:06:07 -0400 Subject: [PATCH 14/79] Log diff --- .github/workflows/ai-code-review.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 27d34d9b2..edb108bde 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -38,8 +38,12 @@ jobs: repo: context.repo.repo, pull_number: pr_number }); + echo diff return { diff }; + - name: Log diff + run: echo "${{steps.pr-diff.outputs.diff}}" + - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" continue-on-error: true From f906775a14ec3539c5cccaa59d71ad86537e0c63 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:07:14 -0400 Subject: [PATCH 15/79] Fix AI Review --- .github/workflows/ai-code-review.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index edb108bde..473fa86a8 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -38,7 +38,6 @@ jobs: repo: context.repo.repo, pull_number: pr_number }); - echo diff return { diff }; - name: Log diff From cb6644cedd4273d122fdf13b00943844a54badbb Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:53:04 -0400 Subject: [PATCH 16/79] Fix AI review --- .github/workflows/ai-code-review.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 473fa86a8..1d09bd820 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -11,6 +11,7 @@ jobs: permissions: contents: read pull-requests: write + issues: read steps: - uses: actions/checkout@v3 @@ -30,6 +31,11 @@ jobs: with: script: | const pr_number = context.payload.issue.number; + const pr = await github.rest.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr_number + }); const { data: diff } = await github.request('GET /repos/{owner}/{repo}/pulls/{pull_number}', { headers: { accept: 'application/vnd.github.v3.diff' @@ -38,10 +44,17 @@ jobs: repo: context.repo.repo, pull_number: pr_number }); - return { diff }; + return { diff, headSha: pr.data.head.sha }; - name: Log diff - run: echo "${{steps.pr-diff.outputs.diff}}" + env: + DIFF: ${{ steps.pr-diff.outputs.diff }} + run: echo "$DIFF" + + - name: Log head sha + env: + HEAD_SHA: ${{ steps.pr-diff.outputs.headSha }} + run: echo "$HEAD_SHA" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" @@ -52,6 +65,7 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} github_repository: ${{ github.repository }} github_pull_request_number: ${{ github.event.issue.number }} + git_commit_hash: ${{ steps.pr-diff.outputs.headSha }} model: "gemini-1.5-pro-latest" pull_request_diff: |- ${{ steps.pr-diff.outputs.diff }} From e65f6f24cf2ef7a5883fad69dbbc5a938a3f6c60 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 14:57:27 -0400 Subject: [PATCH 17/79] Fix AI review --- .github/workflows/ai-code-review.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 1d09bd820..945eb7713 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -25,7 +25,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} - - name: Fetch PR diff using GitHub API + - name: Fetch PR diff and head SHA using GitHub API id: pr-diff uses: actions/github-script@v6 with: @@ -44,17 +44,17 @@ jobs: repo: context.repo.repo, pull_number: pr_number }); - return { diff, headSha: pr.data.head.sha }; + const headSha = pr.data.head.sha; + + // Set outputs for the diff and head SHA + core.setOutput("diff", diff); + core.setOutput("headSha", headSha); - name: Log diff - env: - DIFF: ${{ steps.pr-diff.outputs.diff }} - run: echo "$DIFF" + run: echo "PR Diff: ${{ steps.pr-diff.outputs.diff }}" - - name: Log head sha - env: - HEAD_SHA: ${{ steps.pr-diff.outputs.headSha }} - run: echo "$HEAD_SHA" + - name: Log head SHA + run: echo "Head Commit SHA: ${{ steps.pr-diff.outputs.headSha }}" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" From c6ce97036b1e21cfa2592dd9f13d621a8095b38d Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:01:16 -0400 Subject: [PATCH 18/79] Fix AI review --- .github/workflows/ai-code-review.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 945eb7713..18fd6507c 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -50,11 +50,10 @@ jobs: core.setOutput("diff", diff); core.setOutput("headSha", headSha); - - name: Log diff - run: echo "PR Diff: ${{ steps.pr-diff.outputs.diff }}" - - - name: Log head SHA - run: echo "Head Commit SHA: ${{ steps.pr-diff.outputs.headSha }}" + - name: Log diff to file + run: | + echo "${{ steps.pr-diff.outputs.diff }}" > pr_diff.txt + echo "PR Diff saved to pr_diff.txt" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" From 2dfc5937106fdd392bd4a00c483850d1edde40dd Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:03:21 -0400 Subject: [PATCH 19/79] Fix AI review --- .github/workflows/ai-code-review.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 18fd6507c..32ecf2ab7 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -52,8 +52,7 @@ jobs: - name: Log diff to file run: | - echo "${{ steps.pr-diff.outputs.diff }}" > pr_diff.txt - echo "PR Diff saved to pr_diff.txt" + echo "${{ steps.pr-diff.outputs.diff }}" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" From 6f3db74329f42055514b580e41a63c71c4944e76 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:04:22 -0400 Subject: [PATCH 20/79] continue-on-error: true --- .github/workflows/ai-code-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 32ecf2ab7..5cbbbe73b 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -51,6 +51,7 @@ jobs: core.setOutput("headSha", headSha); - name: Log diff to file + continue-on-error: true run: | echo "${{ steps.pr-diff.outputs.diff }}" From dc0d80a04892c0c7f839f992587a7a6bfe5c005f Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:06:52 -0400 Subject: [PATCH 21/79] AI Review filter to .ts,.tsx,.sol --- .github/workflows/ai-code-review.yml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 5cbbbe73b..6ce073997 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -25,7 +25,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} - - name: Fetch PR diff and head SHA using GitHub API + - name: Fetch filtered PR diff (only .ts, .tsx, .sol files) id: pr-diff uses: actions/github-script@v6 with: @@ -44,16 +44,29 @@ jobs: repo: context.repo.repo, pull_number: pr_number }); + + // Filter the diff for only .ts, .tsx, and .sol files + const filteredDiff = diff.split('\n').filter(line => { + // Keep the line if it specifies a change in .ts, .tsx, or .sol files + return line.startsWith('diff --git') && ( + line.endsWith('.ts') || line.endsWith('.tsx') || line.endsWith('.sol') + ); + }).join('\n'); + + // Get the head commit SHA const headSha = pr.data.head.sha; - // Set outputs for the diff and head SHA - core.setOutput("diff", diff); + // Set outputs for the filtered diff and head SHA + core.setOutput("diff", filteredDiff); core.setOutput("headSha", headSha); - - name: Log diff to file - continue-on-error: true + - name: Log filtered diff to file run: | - echo "${{ steps.pr-diff.outputs.diff }}" + echo "${{ steps.pr-diff.outputs.diff }}" > filtered_pr_diff.txt + echo "Filtered PR Diff saved to filtered_pr_diff.txt" + + - name: Log head SHA + run: echo "Head Commit SHA: ${{ steps.pr-diff.outputs.headSha }}" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" From b9dcb2a6672bbd67362d5b06a625995f4f635481 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:12:48 -0400 Subject: [PATCH 22/79] chore: remove logging steps in AI code review workflow - Removed logging steps for filtered diff and head SHA in the AI code review workflow. --- .github/workflows/ai-code-review.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 6ce073997..f7c41cd35 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -60,14 +60,6 @@ jobs: core.setOutput("diff", filteredDiff); core.setOutput("headSha", headSha); - - name: Log filtered diff to file - run: | - echo "${{ steps.pr-diff.outputs.diff }}" > filtered_pr_diff.txt - echo "Filtered PR Diff saved to filtered_pr_diff.txt" - - - name: Log head SHA - run: echo "Head Commit SHA: ${{ steps.pr-diff.outputs.headSha }}" - - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" continue-on-error: true From 0fbc535ce1f2d251a4a845ecf8fedc4fa3d9237e Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:14:35 -0400 Subject: [PATCH 23/79] feat: log filtered diff output in AI workflow - Added a step to log the filtered diff output to a file in the AI code review workflow. --- .github/workflows/ai-code-review.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index f7c41cd35..6b2b8ae15 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -60,6 +60,11 @@ jobs: core.setOutput("diff", filteredDiff); core.setOutput("headSha", headSha); + - name: Log filtered diff to file + continue-on-error: true + run: | + echo "${{ steps.pr-diff.outputs.diff }}" + - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" continue-on-error: true From 91abb272296beeefed2ff7a04a11eb54b429b86a Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 15:19:58 -0400 Subject: [PATCH 24/79] refactor: improve filtering logic in workflows - Refactor the filtering logic for changes in TypeScript and Solidity files in the GitHub Actions workflow. --- .github/workflows/ai-code-review.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 6b2b8ae15..aa6da61d2 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -45,13 +45,21 @@ jobs: pull_number: pr_number }); - // Filter the diff for only .ts, .tsx, and .sol files - const filteredDiff = diff.split('\n').filter(line => { - // Keep the line if it specifies a change in .ts, .tsx, or .sol files - return line.startsWith('diff --git') && ( - line.endsWith('.ts') || line.endsWith('.tsx') || line.endsWith('.sol') - ); - }).join('\n'); + // Initialize variables to store filtered diff and a flag for capturing lines + let filteredDiff = ''; + let capture = false; + + // Iterate over each line in the diff + diff.split('\n').forEach(line => { + // Check if the line is a diff line for the relevant file types + if (line.startsWith('diff --git')) { + capture = line.endsWith('.ts') || line.endsWith('.tsx') || line.endsWith('.sol'); + } + // If capturing, append the current line to the filtered diff + if (capture) { + filteredDiff += line + '\n'; + } + }); // Get the head commit SHA const headSha = pr.data.head.sha; From cf59eaceed9d0e8967edad5f7a09ce5c8c469d17 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 16:46:43 -0400 Subject: [PATCH 25/79] feat: Enhance AI code review with logging and thumbs down. - Enhanced the AI code review workflow by adding a log for the filtered diff output and a thumbs down reaction feature for failed steps. --- .github/workflows/ai-code-review.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index aa6da61d2..3f6f1f42e 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -69,14 +69,15 @@ jobs: core.setOutput("headSha", headSha); - name: Log filtered diff to file + id: log-diff continue-on-error: true run: | echo "${{ steps.pr-diff.outputs.diff }}" - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" - continue-on-error: true id: review + continue-on-error: true with: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} @@ -90,3 +91,10 @@ jobs: extra_prompt: |- Focus your review on code logic, security vulnerabilities, and potential improvements in these files. log_level: "DEBUG" + + - name: Add thumbs down reaction if something went wrong + if: failure() # This step runs if any previous step failed + run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:THUMBSDOWN}){reaction{content}subject{id}}}" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_ID: ${{ github.event.comment.node_id }} From e3d00897226cc78d437a59ffdef8f41170490845 Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 16:49:40 -0400 Subject: [PATCH 26/79] feat: Use numerical thumbs down in API workflow. - Updated the workflow to use a numerical representation for the thumbs down reaction in the GitHub API call. --- .github/workflows/ai-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 3f6f1f42e..19225e542 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -94,7 +94,7 @@ jobs: - name: Add thumbs down reaction if something went wrong if: failure() # This step runs if any previous step failed - run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:THUMBSDOWN}){reaction{content}subject{id}}}" + run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:-1}){reaction{content}subject{id}}}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} From 4473dae9241d049ab7a528532e049593322684be Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 27 Sep 2024 17:03:45 -0400 Subject: [PATCH 27/79] chore: remove continue on error option in workflow - Removed the option to continue on error in the AI code review workflow. --- .github/workflows/ai-code-review.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 19225e542..a8ac241f8 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -77,7 +77,6 @@ jobs: - uses: rubensflinco/gemini-code-review-action@1.0.5 name: "Code Review by Gemini AI" id: review - continue-on-error: true with: gemini_api_key: ${{ secrets.GEMINI_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} From f060f8feb19b6dab9d67895e23ebbe8bf9278749 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Sep 2024 12:59:21 -0400 Subject: [PATCH 28/79] AI Review dont ask to provide more code --- .github/workflows/ai-code-review.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index a8ac241f8..72fc2eba7 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -89,11 +89,12 @@ jobs: pull_request_chunk_size: "3500" extra_prompt: |- Focus your review on code logic, security vulnerabilities, and potential improvements in these files. + Never ask to provide more core and only review the code you received. log_level: "DEBUG" - name: Add thumbs down reaction if something went wrong if: failure() # This step runs if any previous step failed - run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:-1}){reaction{content}subject{id}}}" + run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:THUMBS_DOWN}){reaction{content}subject{id}}}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} From 662356c779d272b4e5f3d5377bf47a6da44e6667 Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 1 Oct 2024 12:30:45 -0400 Subject: [PATCH 29/79] Tryy bigger chunk --- .github/workflows/ai-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 72fc2eba7..ca2d7955f 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -86,7 +86,7 @@ jobs: model: "gemini-1.5-pro-latest" pull_request_diff: |- ${{ steps.pr-diff.outputs.diff }} - pull_request_chunk_size: "3500" + pull_request_chunk_size: "5000" extra_prompt: |- Focus your review on code logic, security vulnerabilities, and potential improvements in these files. Never ask to provide more core and only review the code you received. From fae9fd2a9e757050cd9115dc469419ce11360519 Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 1 Oct 2024 12:34:20 -0400 Subject: [PATCH 30/79] Try putting the log in a comment --- .github/workflows/ai-code-review.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index ca2d7955f..3cee1b85a 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -98,3 +98,23 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_ID: ${{ github.event.comment.node_id }} + + - name: Get Gemini step log + if: failure() + id: get-gemini-log + run: | + echo "gemini_log<> $GITHUB_OUTPUT + echo "${{ steps.review.outputs.log }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - name: Add comment with log + if: failure() + uses: actions/github-script@v6 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Gemini Code Review encountered an error. Here is the step log:\n\n```\n${{ steps.get-gemini-log.outputs.gemini_log }}\n```' + }); From 30bba0c0af21bc743ea0c433f510c5c287787d59 Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 1 Oct 2024 12:50:02 -0400 Subject: [PATCH 31/79] Innprove review prompt --- .github/workflows/ai-code-review.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 3cee1b85a..738ca867f 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -88,8 +88,11 @@ jobs: ${{ steps.pr-diff.outputs.diff }} pull_request_chunk_size: "5000" extra_prompt: |- - Focus your review on code logic, security vulnerabilities, and potential improvements in these files. - Never ask to provide more core and only review the code you received. + Make a pull request review in regards of the added and removed code. + Start with a summary of the changes and then list detail the review and suggestions. + Focus on code quality, security, performance, best practices and potential mistakes. + Never ask to provide more code and only review the code you received even if its partial. + When a line start with a minus (`-`) it means that the line was removed, when it starts with plus (`+`) it means that the line was added. log_level: "DEBUG" - name: Add thumbs down reaction if something went wrong From 2967425821b106141eaeacef17fae07a0d1c986d Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 1 Oct 2024 12:58:14 -0400 Subject: [PATCH 32/79] Try fix output --- .github/workflows/ai-code-review.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 738ca867f..227d14ca1 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -103,11 +103,11 @@ jobs: NODE_ID: ${{ github.event.comment.node_id }} - name: Get Gemini step log - if: failure() + if: steps.review.outcome == 'failure' id: get-gemini-log run: | echo "gemini_log<> $GITHUB_OUTPUT - echo "${{ steps.review.outputs.log }}" >> $GITHUB_OUTPUT + gh run view ${{ steps.review.outputs.run_id }} --log >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - name: Add comment with log From e00bb950f3efa4136e2b4b400a2a9cadb1dc4e6f Mon Sep 17 00:00:00 2001 From: Matias Date: Tue, 1 Oct 2024 18:15:07 -0300 Subject: [PATCH 33/79] initial commit --- apps/web/hooks/useConvictionRead.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/hooks/useConvictionRead.ts b/apps/web/hooks/useConvictionRead.ts index 3d8779315..09d7591f1 100644 --- a/apps/web/hooks/useConvictionRead.ts +++ b/apps/web/hooks/useConvictionRead.ts @@ -61,6 +61,8 @@ export const useConvictionRead = ({ // enabled: enabled, // }); + // + const { data: updatedConviction, error: errorConviction } = useContractRead({ ...cvStrategyContract, functionName: "updateProposalConviction" as any, From 909d765101dd9ff5bd83785aa6029abc7d2ee09f Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 1 Oct 2024 17:50:06 -0400 Subject: [PATCH 34/79] AI Review --- .github/workflows/ai-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-code-review.yml b/.github/workflows/ai-code-review.yml index 227d14ca1..b7ce454c3 100644 --- a/.github/workflows/ai-code-review.yml +++ b/.github/workflows/ai-code-review.yml @@ -96,7 +96,7 @@ jobs: log_level: "DEBUG" - name: Add thumbs down reaction if something went wrong - if: failure() # This step runs if any previous step failed + if: steps.review.outcome == 'failure' run: gh api graphql --silent --raw-field query="mutation AddReaction {addReaction(input:{subjectId:\"$NODE_ID\",content:THUMBS_DOWN}){reaction{content}subject{id}}}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ac5a532e2096a4134fe7b32bd0a6fb64d71bce4f Mon Sep 17 00:00:00 2001 From: Matias Date: Tue, 1 Oct 2024 20:19:25 -0300 Subject: [PATCH 35/79] add the following: - add function to calculate remaining block to pass in utils/convictionFormulas.ts - calculate time to pass in `useConvictionRead` - test add time to pass using `Countdown` component in `ProposalCard` --- apps/web/components/Countdown.tsx | 88 ++++++++++++++++------------ apps/web/components/ProposalCard.tsx | 7 ++- apps/web/hooks/useConvictionRead.ts | 38 ++++++------ apps/web/utils/convictionFormulas.ts | 21 +++++++ 4 files changed, 94 insertions(+), 60 deletions(-) diff --git a/apps/web/components/Countdown.tsx b/apps/web/components/Countdown.tsx index 1160ac95a..0b6de749f 100644 --- a/apps/web/components/Countdown.tsx +++ b/apps/web/components/Countdown.tsx @@ -3,9 +3,11 @@ import { useEffect, useMemo, useState } from "react"; export const Countdown = ({ endTimestamp, format = "auto", + display = "auto", }: { endTimestamp: number; format?: "time" | "date" | "datetime" | "minutes" | "seconds" | "auto"; + display?: "inline" | "auto"; }) => { const [remainingTimeMs, setRemainingTime] = useState(0); @@ -31,44 +33,52 @@ export const Countdown = ({ const hours = (Math.floor(remainingTimeMs / (1000 * 60 * 60)) % 24) * 3 + 1; const days = Math.floor(remainingTimeMs / (1000 * 60 * 60 * 24)) * 3 + 1; - return remainingTimeMs === 0 ? -
Timeout
+ const content = ( + <> + {(computedMode === "datetime" || computedMode === "date") && ( +
+ + + + days +
+ )} + {(computedMode === "datetime" || + computedMode === "time" || + computedMode === "date") && ( +
+ + + + hrs +
+ )} + {(computedMode === "datetime" || + computedMode === "minutes" || + computedMode === "time") && ( +
+ + + + min +
+ )} + {(computedMode === "datetime" || computedMode === "minutes") && ( +
+ + + + sec +
+ )} + + ); + + return ( + remainingTimeMs === 0 ?
Timeout
+ : display === "inline" ?
{content}
:
- {(computedMode === "datetime" || computedMode === "date") && ( -
- - - - days -
- )} - {(computedMode === "datetime" || - computedMode === "time" || - computedMode === "date") && ( -
- - - - hrs -
- )} - {(computedMode === "datetime" || - computedMode === "minutes" || - computedMode === "time") && ( -
- - - - min -
- )} - {(computedMode === "datetime" || computedMode === "minutes") && ( -
- - - - sec -
- )} -
; + {content} + + ); }; diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index 6513b31be..00b2a1078 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -5,6 +5,7 @@ import { FetchTokenResult } from "@wagmi/core"; import { usePathname } from "next/navigation"; import { formatUnits } from "viem"; import { Allo } from "#/subgraph/.graphclient"; +import { Countdown } from "./Countdown"; import { DisplayNumber } from "./DisplayNumber"; import { ProposalInputItem } from "./Proposals"; import { getProposals } from "@/actions/getProposals"; @@ -62,7 +63,7 @@ export function ProposalCard({ const isNewProposal = searchParams[QUERY_PARAMS.poolPage.newPropsoal] == proposalNumber; - const { currentConvictionPct, thresholdPct, totalSupportPct } = + const { currentConvictionPct, thresholdPct, totalSupportPct, timeToPass } = useConvictionRead({ proposalData, tokenData, @@ -112,6 +113,8 @@ export function ProposalCard({ + {} + {/* amount requested and proposal status */}
{!isSignalingType && ( @@ -189,7 +192,7 @@ export function ProposalCard({

Total Support: {totalSupportPct}% of pool - weight{" "} + weight {Number(supportNeededToPass) > 0 ? `(at least ${supportNeededToPass}% needed)` diff --git a/apps/web/hooks/useConvictionRead.ts b/apps/web/hooks/useConvictionRead.ts index 09d7591f1..f3b4613f2 100644 --- a/apps/web/hooks/useConvictionRead.ts +++ b/apps/web/hooks/useConvictionRead.ts @@ -3,11 +3,14 @@ import { Address, useContractRead } from "wagmi"; import { CVProposal, CVStrategy, + CVStrategyConfig, Maybe, TokenGarden, } from "#/subgraph/.graphclient"; +import { useChainFromPath } from "./useChainFromPath"; import { useChainIdFromPath } from "./useChainIdFromPath"; import { cvStrategyABI } from "@/src/generated"; +import { getRemainingBlocksToPass } from "@/utils/convictionFormulas"; import { logOnce } from "@/utils/log"; import { calculatePercentageBigInt } from "@/utils/numbers"; @@ -24,6 +27,7 @@ type ProposalDataLight = Maybe< strategy: Pick< CVStrategy, "id" | "maxCVSupply" | "totalEffectiveActivePoints" + //need the pool.config.decay (alpha) >; } >; @@ -38,6 +42,8 @@ export const useConvictionRead = ({ enabled?: boolean; }) => { const chainIdFromPath = useChainIdFromPath(); + const chain = useChainFromPath(); + const cvStrategyContract = { address: (proposalData?.strategy.id ?? zeroAddress) as Address, abi: cvStrategyABI, @@ -45,24 +51,6 @@ export const useConvictionRead = ({ enabled: !!proposalData, }; - //const blockNumber = useBlockNumber(); - //const timePassed = BigInt(blockNumber?.data ?? 0n) - (blockLast ?? 0n); - - //new way of getting conviction from contract - // const { data: convictionFromContract, error: errorConviction } = - // useContractRead({ - // ...cvStrategyContract, - // functionName: "calculateConviction", - // args: [ - // timePassed, - // proposalData?.convictionLast, - // proposalData?.stakedAmount, - // ], - // enabled: enabled, - // }); - - // - const { data: updatedConviction, error: errorConviction } = useContractRead({ ...cvStrategyContract, functionName: "updateProposalConviction" as any, @@ -95,7 +83,7 @@ export const useConvictionRead = ({ }; } - if (!proposalData || updatedConviction == null) { + if (!proposalData || updatedConviction == null || chain == undefined) { return { thresholdPct: undefined, totalSupportPct: undefined, @@ -122,6 +110,17 @@ export const useConvictionRead = ({ token?.decimals ?? 18, ); + const blockTime = chain.blockTime; + + const remainingBlocks = getRemainingBlocksToPass( + Number(thresholdFromContract), + Number(updatedConviction), + Number(proposalData.stakedAmount), + 0.9998876, + ); + + const timeToPass = Date.now() / 1000 + remainingBlocks * blockTime; + // console.log({ // convictionFromContract, // updatedConviction, @@ -143,5 +142,6 @@ export const useConvictionRead = ({ totalSupportPct, currentConvictionPct, updatedConviction, + timeToPass, }; }; diff --git a/apps/web/utils/convictionFormulas.ts b/apps/web/utils/convictionFormulas.ts index 2b6860747..2795b6feb 100644 --- a/apps/web/utils/convictionFormulas.ts +++ b/apps/web/utils/convictionFormulas.ts @@ -67,3 +67,24 @@ export const calcCurrentConviction = ( ).toFixed(2); return formattedCurrentConv; }; + +export function getRemainingBlocksToPass( + threshold: number, + conviction: number, + amount: number, + alpha: number, +) { + const a = alpha; + const y = threshold; + const y0 = conviction; + const x = amount; + + const blocksToPass = + Math.log(((a - 1) * y + x) / ((a - 1) * y0 + x)) / Math.log(a); + + if (blocksToPass < 0 || isNaN(blocksToPass)) { + return 0; + } + + return blocksToPass; +} From d0267c37a60fea1e726876432450b1cb7135a79b Mon Sep 17 00:00:00 2001 From: Matias Date: Wed, 2 Oct 2024 17:59:03 -0300 Subject: [PATCH 36/79] feat: enhance countdown and get decay from props + upgrade `useConvictionRead` + small tweks --- apps/web/actions/getProposals.ts | 1 + .../[poolId]/[proposalId]/page.tsx | 1 + apps/web/components/ProposalCard.tsx | 6 +- apps/web/components/Proposals.tsx | 1 + apps/web/hooks/useConvictionRead.ts | 44 +- pkg/subgraph/.graphclient/index.d.ts | 8510 ++++++++++------- 6 files changed, 5164 insertions(+), 3399 deletions(-) diff --git a/apps/web/actions/getProposals.ts b/apps/web/actions/getProposals.ts index e9b596ef0..904839d4f 100644 --- a/apps/web/actions/getProposals.ts +++ b/apps/web/actions/getProposals.ts @@ -55,6 +55,7 @@ export async function getProposals(strategy: LightCVStrategy) { type: strategy.config?.proposalType as number, status: strategy.proposals[index].proposalStatus, createdAt: strategy.proposals[index].createdAt, + requestedAmount: strategy.proposals[index].requestedAmount, }; }) .sort((a, b) => +a.proposalNumber - +b.proposalNumber); // Sort by proposal number ascending diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index e9fa24b27..264fa66e5 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -88,6 +88,7 @@ export default function Page({ updatedConviction, } = useConvictionRead({ proposalData, + strategyConfig: proposalData?.strategy.config, tokenData: data?.tokenGarden, enabled: proposalData?.proposalNumber != null, }); diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index 00b2a1078..007311cc1 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -4,7 +4,7 @@ import { Hashicon } from "@emeraldpay/hashicon-react"; import { FetchTokenResult } from "@wagmi/core"; import { usePathname } from "next/navigation"; import { formatUnits } from "viem"; -import { Allo } from "#/subgraph/.graphclient"; +import { Allo, CVStrategyConfig } from "#/subgraph/.graphclient"; import { Countdown } from "./Countdown"; import { DisplayNumber } from "./DisplayNumber"; import { ProposalInputItem } from "./Proposals"; @@ -20,6 +20,7 @@ import { prettyTimestamp } from "@/utils/text"; type ProposalCardProps = { proposalData: NonNullable>>[0]; + strategyConfig: Pick; inputData: ProposalInputItem; stakedFilter: ProposalInputItem; index: number; @@ -38,6 +39,7 @@ type ProposalCardProps = { export function ProposalCard({ proposalData, + strategyConfig, inputData, stakedFilter, index, @@ -59,13 +61,13 @@ export function ProposalCard({ const pathname = usePathname(); const searchParams = useCollectQueryParams(); - // TODO: ADD border color when new proposal is added const isNewProposal = searchParams[QUERY_PARAMS.poolPage.newPropsoal] == proposalNumber; const { currentConvictionPct, thresholdPct, totalSupportPct, timeToPass } = useConvictionRead({ proposalData, + strategyConfig: strategyConfig, tokenData, }); diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 48d1a35e2..23d019434 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -442,6 +442,7 @@ export function Proposals({ ; } >; export const useConvictionRead = ({ proposalData, + strategyConfig, tokenData: token, enabled = true, }: { proposalData: ProposalDataLight | undefined; + strategyConfig: Pick | undefined; tokenData: Maybe> | undefined; enabled?: boolean; }) => { @@ -74,21 +76,46 @@ export const useConvictionRead = ({ logOnce("error", "Error reading conviction", errorConviction); } + //calculate time to pass for proposal te be executed + const alphaDecay = +strategyConfig?.decay / CV_SCALE_PRECISION; + + const remainingBlocksToPass = useMemo( + () => + getRemainingBlocksToPass( + Number(thresholdFromContract), + Number(updatedConviction), + Number(proposalData?.stakedAmount), + alphaDecay, + ), + [thresholdFromContract, updatedConviction, proposalData?.stakedAmount], + ); + const blockTime = chain?.blockTime; + + const timeToPass = + Date.now() / 1000 + remainingBlocksToPass * (blockTime ?? 0); + if (!enabled) { return { thresholdPct: undefined, totalSupportPct: undefined, currentConvictionPct: undefined, updatedConviction: undefined, + timeToPass: undefined, }; } - if (!proposalData || updatedConviction == null || chain == undefined) { + if ( + !proposalData || + updatedConviction == null || + chain == undefined || + !strategyConfig + ) { return { thresholdPct: undefined, totalSupportPct: undefined, currentConvictionPct: undefined, updatedConviction: undefined, + timeToPass: undefined, }; } @@ -110,17 +137,6 @@ export const useConvictionRead = ({ token?.decimals ?? 18, ); - const blockTime = chain.blockTime; - - const remainingBlocks = getRemainingBlocksToPass( - Number(thresholdFromContract), - Number(updatedConviction), - Number(proposalData.stakedAmount), - 0.9998876, - ); - - const timeToPass = Date.now() / 1000 + remainingBlocks * blockTime; - // console.log({ // convictionFromContract, // updatedConviction, diff --git a/pkg/subgraph/.graphclient/index.d.ts b/pkg/subgraph/.graphclient/index.d.ts index dedb7b505..05e135862 100644 --- a/pkg/subgraph/.graphclient/index.d.ts +++ b/pkg/subgraph/.graphclient/index.d.ts @@ -1,3809 +1,5553 @@ -import { GraphQLResolveInfo, SelectionSetNode, FieldNode, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; -import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; -import type { GetMeshOptions } from '@graphql-mesh/runtime'; -import type { YamlConfig } from '@graphql-mesh/types'; -import { MeshHTTPHandler } from '@graphql-mesh/http'; -import { ExecuteMeshFn, SubscribeMeshFn, MeshContext as BaseMeshContext, MeshInstance } from '@graphql-mesh/runtime'; -import type { Gv2Types } from './sources/gv2/types'; +import { + GraphQLResolveInfo, + SelectionSetNode, + FieldNode, + GraphQLScalarType, + GraphQLScalarTypeConfig +} from "graphql"; +import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core"; +import type { GetMeshOptions } from "@graphql-mesh/runtime"; +import type { YamlConfig } from "@graphql-mesh/types"; +import { MeshHTTPHandler } from "@graphql-mesh/http"; +import { + ExecuteMeshFn, + SubscribeMeshFn, + MeshContext as BaseMeshContext, + MeshInstance +} from "@graphql-mesh/runtime"; +import type { Gv2Types } from "./sources/gv2/types"; export type Maybe = T | null; export type InputMaybe = Maybe; -export type Exact = { - [K in keyof T]: T[K]; + } +> = { + [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { - [SubKey in K]?: Maybe; + [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { - [SubKey in K]: Maybe; + [SubKey in K]: Maybe; }; -export type MakeEmpty = { - [_ in K]?: never; -}; -export type Incremental = T | { - [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; -}; + }, + K extends keyof T +> = { + [_ in K]?: never; +}; +export type Incremental = + | T + | { + [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never; + }; export type RequireFields = Omit & { - [P in K]-?: NonNullable; + [P in K]-?: NonNullable; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: { - input: string; - output: string; - }; - String: { - input: string; - output: string; - }; - Boolean: { - input: boolean; - output: boolean; - }; - Int: { - input: number; - output: number; - }; - Float: { - input: number; - output: number; - }; - BigDecimal: { - input: any; - output: any; - }; - BigInt: { - input: any; - output: any; - }; - Bytes: { - input: any; - output: any; - }; - Int8: { - input: any; - output: any; - }; - Timestamp: { - input: any; - output: any; - }; -}; -export type Aggregation_interval = 'hour' | 'day'; + ID: { + input: string; + output: string; + }; + String: { + input: string; + output: string; + }; + Boolean: { + input: boolean; + output: boolean; + }; + Int: { + input: number; + output: number; + }; + Float: { + input: number; + output: number; + }; + BigDecimal: { + input: any; + output: any; + }; + BigInt: { + input: any; + output: any; + }; + Bytes: { + input: any; + output: any; + }; + Int8: { + input: any; + output: any; + }; + Timestamp: { + input: any; + output: any; + }; +}; +export type Aggregation_interval = "hour" | "day"; export type Allo = { - id: Scalars['ID']['output']; - chainId: Scalars['BigInt']['output']; - tokenNative: Scalars['String']['output']; + id: Scalars["ID"]["output"]; + chainId: Scalars["BigInt"]["output"]; + tokenNative: Scalars["String"]["output"]; }; export type Allo_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - tokenNative?: InputMaybe; - tokenNative_not?: InputMaybe; - tokenNative_gt?: InputMaybe; - tokenNative_lt?: InputMaybe; - tokenNative_gte?: InputMaybe; - tokenNative_lte?: InputMaybe; - tokenNative_in?: InputMaybe>; - tokenNative_not_in?: InputMaybe>; - tokenNative_contains?: InputMaybe; - tokenNative_contains_nocase?: InputMaybe; - tokenNative_not_contains?: InputMaybe; - tokenNative_not_contains_nocase?: InputMaybe; - tokenNative_starts_with?: InputMaybe; - tokenNative_starts_with_nocase?: InputMaybe; - tokenNative_not_starts_with?: InputMaybe; - tokenNative_not_starts_with_nocase?: InputMaybe; - tokenNative_ends_with?: InputMaybe; - tokenNative_ends_with_nocase?: InputMaybe; - tokenNative_not_ends_with?: InputMaybe; - tokenNative_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type Allo_orderBy = 'id' | 'chainId' | 'tokenNative'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + tokenNative?: InputMaybe; + tokenNative_not?: InputMaybe; + tokenNative_gt?: InputMaybe; + tokenNative_lt?: InputMaybe; + tokenNative_gte?: InputMaybe; + tokenNative_lte?: InputMaybe; + tokenNative_in?: InputMaybe>; + tokenNative_not_in?: InputMaybe>; + tokenNative_contains?: InputMaybe; + tokenNative_contains_nocase?: InputMaybe; + tokenNative_not_contains?: InputMaybe; + tokenNative_not_contains_nocase?: InputMaybe; + tokenNative_starts_with?: InputMaybe; + tokenNative_starts_with_nocase?: InputMaybe; + tokenNative_not_starts_with?: InputMaybe; + tokenNative_not_starts_with_nocase?: InputMaybe; + tokenNative_ends_with?: InputMaybe; + tokenNative_ends_with_nocase?: InputMaybe; + tokenNative_not_ends_with?: InputMaybe; + tokenNative_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type Allo_orderBy = "id" | "chainId" | "tokenNative"; export type ArbitrableConfig = { - id: Scalars['ID']['output']; - version: Scalars['BigInt']['output']; - strategy: CVStrategy; - arbitrator: Scalars['String']['output']; - tribunalSafe: Scalars['String']['output']; - challengerCollateralAmount: Scalars['BigInt']['output']; - submitterCollateralAmount: Scalars['BigInt']['output']; - defaultRuling: Scalars['BigInt']['output']; - defaultRulingTimeout: Scalars['BigInt']['output']; + id: Scalars["ID"]["output"]; + version: Scalars["BigInt"]["output"]; + strategy: CVStrategy; + arbitrator: Scalars["String"]["output"]; + tribunalSafe: Scalars["String"]["output"]; + challengerCollateralAmount: Scalars["BigInt"]["output"]; + submitterCollateralAmount: Scalars["BigInt"]["output"]; + defaultRuling: Scalars["BigInt"]["output"]; + defaultRulingTimeout: Scalars["BigInt"]["output"]; }; export type ArbitrableConfig_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - version?: InputMaybe; - version_not?: InputMaybe; - version_gt?: InputMaybe; - version_lt?: InputMaybe; - version_gte?: InputMaybe; - version_lte?: InputMaybe; - version_in?: InputMaybe>; - version_not_in?: InputMaybe>; - strategy?: InputMaybe; - strategy_not?: InputMaybe; - strategy_gt?: InputMaybe; - strategy_lt?: InputMaybe; - strategy_gte?: InputMaybe; - strategy_lte?: InputMaybe; - strategy_in?: InputMaybe>; - strategy_not_in?: InputMaybe>; - strategy_contains?: InputMaybe; - strategy_contains_nocase?: InputMaybe; - strategy_not_contains?: InputMaybe; - strategy_not_contains_nocase?: InputMaybe; - strategy_starts_with?: InputMaybe; - strategy_starts_with_nocase?: InputMaybe; - strategy_not_starts_with?: InputMaybe; - strategy_not_starts_with_nocase?: InputMaybe; - strategy_ends_with?: InputMaybe; - strategy_ends_with_nocase?: InputMaybe; - strategy_not_ends_with?: InputMaybe; - strategy_not_ends_with_nocase?: InputMaybe; - strategy_?: InputMaybe; - arbitrator?: InputMaybe; - arbitrator_not?: InputMaybe; - arbitrator_gt?: InputMaybe; - arbitrator_lt?: InputMaybe; - arbitrator_gte?: InputMaybe; - arbitrator_lte?: InputMaybe; - arbitrator_in?: InputMaybe>; - arbitrator_not_in?: InputMaybe>; - arbitrator_contains?: InputMaybe; - arbitrator_contains_nocase?: InputMaybe; - arbitrator_not_contains?: InputMaybe; - arbitrator_not_contains_nocase?: InputMaybe; - arbitrator_starts_with?: InputMaybe; - arbitrator_starts_with_nocase?: InputMaybe; - arbitrator_not_starts_with?: InputMaybe; - arbitrator_not_starts_with_nocase?: InputMaybe; - arbitrator_ends_with?: InputMaybe; - arbitrator_ends_with_nocase?: InputMaybe; - arbitrator_not_ends_with?: InputMaybe; - arbitrator_not_ends_with_nocase?: InputMaybe; - tribunalSafe?: InputMaybe; - tribunalSafe_not?: InputMaybe; - tribunalSafe_gt?: InputMaybe; - tribunalSafe_lt?: InputMaybe; - tribunalSafe_gte?: InputMaybe; - tribunalSafe_lte?: InputMaybe; - tribunalSafe_in?: InputMaybe>; - tribunalSafe_not_in?: InputMaybe>; - tribunalSafe_contains?: InputMaybe; - tribunalSafe_contains_nocase?: InputMaybe; - tribunalSafe_not_contains?: InputMaybe; - tribunalSafe_not_contains_nocase?: InputMaybe; - tribunalSafe_starts_with?: InputMaybe; - tribunalSafe_starts_with_nocase?: InputMaybe; - tribunalSafe_not_starts_with?: InputMaybe; - tribunalSafe_not_starts_with_nocase?: InputMaybe; - tribunalSafe_ends_with?: InputMaybe; - tribunalSafe_ends_with_nocase?: InputMaybe; - tribunalSafe_not_ends_with?: InputMaybe; - tribunalSafe_not_ends_with_nocase?: InputMaybe; - challengerCollateralAmount?: InputMaybe; - challengerCollateralAmount_not?: InputMaybe; - challengerCollateralAmount_gt?: InputMaybe; - challengerCollateralAmount_lt?: InputMaybe; - challengerCollateralAmount_gte?: InputMaybe; - challengerCollateralAmount_lte?: InputMaybe; - challengerCollateralAmount_in?: InputMaybe>; - challengerCollateralAmount_not_in?: InputMaybe>; - submitterCollateralAmount?: InputMaybe; - submitterCollateralAmount_not?: InputMaybe; - submitterCollateralAmount_gt?: InputMaybe; - submitterCollateralAmount_lt?: InputMaybe; - submitterCollateralAmount_gte?: InputMaybe; - submitterCollateralAmount_lte?: InputMaybe; - submitterCollateralAmount_in?: InputMaybe>; - submitterCollateralAmount_not_in?: InputMaybe>; - defaultRuling?: InputMaybe; - defaultRuling_not?: InputMaybe; - defaultRuling_gt?: InputMaybe; - defaultRuling_lt?: InputMaybe; - defaultRuling_gte?: InputMaybe; - defaultRuling_lte?: InputMaybe; - defaultRuling_in?: InputMaybe>; - defaultRuling_not_in?: InputMaybe>; - defaultRulingTimeout?: InputMaybe; - defaultRulingTimeout_not?: InputMaybe; - defaultRulingTimeout_gt?: InputMaybe; - defaultRulingTimeout_lt?: InputMaybe; - defaultRulingTimeout_gte?: InputMaybe; - defaultRulingTimeout_lte?: InputMaybe; - defaultRulingTimeout_in?: InputMaybe>; - defaultRulingTimeout_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type ArbitrableConfig_orderBy = 'id' | 'version' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'arbitrator' | 'tribunalSafe' | 'challengerCollateralAmount' | 'submitterCollateralAmount' | 'defaultRuling' | 'defaultRulingTimeout'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + version?: InputMaybe; + version_not?: InputMaybe; + version_gt?: InputMaybe; + version_lt?: InputMaybe; + version_gte?: InputMaybe; + version_lte?: InputMaybe; + version_in?: InputMaybe>; + version_not_in?: InputMaybe>; + strategy?: InputMaybe; + strategy_not?: InputMaybe; + strategy_gt?: InputMaybe; + strategy_lt?: InputMaybe; + strategy_gte?: InputMaybe; + strategy_lte?: InputMaybe; + strategy_in?: InputMaybe>; + strategy_not_in?: InputMaybe>; + strategy_contains?: InputMaybe; + strategy_contains_nocase?: InputMaybe; + strategy_not_contains?: InputMaybe; + strategy_not_contains_nocase?: InputMaybe; + strategy_starts_with?: InputMaybe; + strategy_starts_with_nocase?: InputMaybe; + strategy_not_starts_with?: InputMaybe; + strategy_not_starts_with_nocase?: InputMaybe; + strategy_ends_with?: InputMaybe; + strategy_ends_with_nocase?: InputMaybe; + strategy_not_ends_with?: InputMaybe; + strategy_not_ends_with_nocase?: InputMaybe; + strategy_?: InputMaybe; + arbitrator?: InputMaybe; + arbitrator_not?: InputMaybe; + arbitrator_gt?: InputMaybe; + arbitrator_lt?: InputMaybe; + arbitrator_gte?: InputMaybe; + arbitrator_lte?: InputMaybe; + arbitrator_in?: InputMaybe>; + arbitrator_not_in?: InputMaybe>; + arbitrator_contains?: InputMaybe; + arbitrator_contains_nocase?: InputMaybe; + arbitrator_not_contains?: InputMaybe; + arbitrator_not_contains_nocase?: InputMaybe; + arbitrator_starts_with?: InputMaybe; + arbitrator_starts_with_nocase?: InputMaybe; + arbitrator_not_starts_with?: InputMaybe; + arbitrator_not_starts_with_nocase?: InputMaybe; + arbitrator_ends_with?: InputMaybe; + arbitrator_ends_with_nocase?: InputMaybe; + arbitrator_not_ends_with?: InputMaybe; + arbitrator_not_ends_with_nocase?: InputMaybe; + tribunalSafe?: InputMaybe; + tribunalSafe_not?: InputMaybe; + tribunalSafe_gt?: InputMaybe; + tribunalSafe_lt?: InputMaybe; + tribunalSafe_gte?: InputMaybe; + tribunalSafe_lte?: InputMaybe; + tribunalSafe_in?: InputMaybe>; + tribunalSafe_not_in?: InputMaybe>; + tribunalSafe_contains?: InputMaybe; + tribunalSafe_contains_nocase?: InputMaybe; + tribunalSafe_not_contains?: InputMaybe; + tribunalSafe_not_contains_nocase?: InputMaybe; + tribunalSafe_starts_with?: InputMaybe; + tribunalSafe_starts_with_nocase?: InputMaybe; + tribunalSafe_not_starts_with?: InputMaybe; + tribunalSafe_not_starts_with_nocase?: InputMaybe; + tribunalSafe_ends_with?: InputMaybe; + tribunalSafe_ends_with_nocase?: InputMaybe; + tribunalSafe_not_ends_with?: InputMaybe; + tribunalSafe_not_ends_with_nocase?: InputMaybe; + challengerCollateralAmount?: InputMaybe; + challengerCollateralAmount_not?: InputMaybe; + challengerCollateralAmount_gt?: InputMaybe; + challengerCollateralAmount_lt?: InputMaybe; + challengerCollateralAmount_gte?: InputMaybe; + challengerCollateralAmount_lte?: InputMaybe; + challengerCollateralAmount_in?: InputMaybe>; + challengerCollateralAmount_not_in?: InputMaybe< + Array + >; + submitterCollateralAmount?: InputMaybe; + submitterCollateralAmount_not?: InputMaybe; + submitterCollateralAmount_gt?: InputMaybe; + submitterCollateralAmount_lt?: InputMaybe; + submitterCollateralAmount_gte?: InputMaybe; + submitterCollateralAmount_lte?: InputMaybe; + submitterCollateralAmount_in?: InputMaybe>; + submitterCollateralAmount_not_in?: InputMaybe< + Array + >; + defaultRuling?: InputMaybe; + defaultRuling_not?: InputMaybe; + defaultRuling_gt?: InputMaybe; + defaultRuling_lt?: InputMaybe; + defaultRuling_gte?: InputMaybe; + defaultRuling_lte?: InputMaybe; + defaultRuling_in?: InputMaybe>; + defaultRuling_not_in?: InputMaybe>; + defaultRulingTimeout?: InputMaybe; + defaultRulingTimeout_not?: InputMaybe; + defaultRulingTimeout_gt?: InputMaybe; + defaultRulingTimeout_lt?: InputMaybe; + defaultRulingTimeout_gte?: InputMaybe; + defaultRulingTimeout_lte?: InputMaybe; + defaultRulingTimeout_in?: InputMaybe>; + defaultRulingTimeout_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type ArbitrableConfig_orderBy = + | "id" + | "version" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "arbitrator" + | "tribunalSafe" + | "challengerCollateralAmount" + | "submitterCollateralAmount" + | "defaultRuling" + | "defaultRulingTimeout"; export type BlockChangedFilter = { - number_gte: Scalars['Int']['input']; + number_gte: Scalars["Int"]["input"]; }; export type Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; }; export type CVProposal = { - id: Scalars['ID']['output']; - proposalNumber: Scalars['BigInt']['output']; - metadata?: Maybe; - metadataHash: Scalars['String']['output']; - version?: Maybe; - strategy: CVStrategy; - beneficiary: Scalars['String']['output']; - requestedAmount: Scalars['BigInt']['output']; - requestedToken: Scalars['String']['output']; - proposalStatus: Scalars['BigInt']['output']; - blockLast: Scalars['BigInt']['output']; - convictionLast: Scalars['BigInt']['output']; - threshold: Scalars['BigInt']['output']; - maxCVStaked: Scalars['BigInt']['output']; - stakedAmount: Scalars['BigInt']['output']; - submitter: Scalars['String']['output']; - createdAt: Scalars['BigInt']['output']; - updatedAt: Scalars['BigInt']['output']; - arbitrableConfig: ArbitrableConfig; + id: Scalars["ID"]["output"]; + proposalNumber: Scalars["BigInt"]["output"]; + metadata?: Maybe; + metadataHash: Scalars["String"]["output"]; + version?: Maybe; + strategy: CVStrategy; + beneficiary: Scalars["String"]["output"]; + requestedAmount: Scalars["BigInt"]["output"]; + requestedToken: Scalars["String"]["output"]; + proposalStatus: Scalars["BigInt"]["output"]; + blockLast: Scalars["BigInt"]["output"]; + convictionLast: Scalars["BigInt"]["output"]; + threshold: Scalars["BigInt"]["output"]; + maxCVStaked: Scalars["BigInt"]["output"]; + stakedAmount: Scalars["BigInt"]["output"]; + submitter: Scalars["String"]["output"]; + createdAt: Scalars["BigInt"]["output"]; + updatedAt: Scalars["BigInt"]["output"]; + arbitrableConfig: ArbitrableConfig; }; export type CVProposal_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - proposalNumber?: InputMaybe; - proposalNumber_not?: InputMaybe; - proposalNumber_gt?: InputMaybe; - proposalNumber_lt?: InputMaybe; - proposalNumber_gte?: InputMaybe; - proposalNumber_lte?: InputMaybe; - proposalNumber_in?: InputMaybe>; - proposalNumber_not_in?: InputMaybe>; - metadata?: InputMaybe; - metadata_not?: InputMaybe; - metadata_gt?: InputMaybe; - metadata_lt?: InputMaybe; - metadata_gte?: InputMaybe; - metadata_lte?: InputMaybe; - metadata_in?: InputMaybe>; - metadata_not_in?: InputMaybe>; - metadata_contains?: InputMaybe; - metadata_contains_nocase?: InputMaybe; - metadata_not_contains?: InputMaybe; - metadata_not_contains_nocase?: InputMaybe; - metadata_starts_with?: InputMaybe; - metadata_starts_with_nocase?: InputMaybe; - metadata_not_starts_with?: InputMaybe; - metadata_not_starts_with_nocase?: InputMaybe; - metadata_ends_with?: InputMaybe; - metadata_ends_with_nocase?: InputMaybe; - metadata_not_ends_with?: InputMaybe; - metadata_not_ends_with_nocase?: InputMaybe; - metadata_?: InputMaybe; - metadataHash?: InputMaybe; - metadataHash_not?: InputMaybe; - metadataHash_gt?: InputMaybe; - metadataHash_lt?: InputMaybe; - metadataHash_gte?: InputMaybe; - metadataHash_lte?: InputMaybe; - metadataHash_in?: InputMaybe>; - metadataHash_not_in?: InputMaybe>; - metadataHash_contains?: InputMaybe; - metadataHash_contains_nocase?: InputMaybe; - metadataHash_not_contains?: InputMaybe; - metadataHash_not_contains_nocase?: InputMaybe; - metadataHash_starts_with?: InputMaybe; - metadataHash_starts_with_nocase?: InputMaybe; - metadataHash_not_starts_with?: InputMaybe; - metadataHash_not_starts_with_nocase?: InputMaybe; - metadataHash_ends_with?: InputMaybe; - metadataHash_ends_with_nocase?: InputMaybe; - metadataHash_not_ends_with?: InputMaybe; - metadataHash_not_ends_with_nocase?: InputMaybe; - version?: InputMaybe; - version_not?: InputMaybe; - version_gt?: InputMaybe; - version_lt?: InputMaybe; - version_gte?: InputMaybe; - version_lte?: InputMaybe; - version_in?: InputMaybe>; - version_not_in?: InputMaybe>; - strategy?: InputMaybe; - strategy_not?: InputMaybe; - strategy_gt?: InputMaybe; - strategy_lt?: InputMaybe; - strategy_gte?: InputMaybe; - strategy_lte?: InputMaybe; - strategy_in?: InputMaybe>; - strategy_not_in?: InputMaybe>; - strategy_contains?: InputMaybe; - strategy_contains_nocase?: InputMaybe; - strategy_not_contains?: InputMaybe; - strategy_not_contains_nocase?: InputMaybe; - strategy_starts_with?: InputMaybe; - strategy_starts_with_nocase?: InputMaybe; - strategy_not_starts_with?: InputMaybe; - strategy_not_starts_with_nocase?: InputMaybe; - strategy_ends_with?: InputMaybe; - strategy_ends_with_nocase?: InputMaybe; - strategy_not_ends_with?: InputMaybe; - strategy_not_ends_with_nocase?: InputMaybe; - strategy_?: InputMaybe; - beneficiary?: InputMaybe; - beneficiary_not?: InputMaybe; - beneficiary_gt?: InputMaybe; - beneficiary_lt?: InputMaybe; - beneficiary_gte?: InputMaybe; - beneficiary_lte?: InputMaybe; - beneficiary_in?: InputMaybe>; - beneficiary_not_in?: InputMaybe>; - beneficiary_contains?: InputMaybe; - beneficiary_contains_nocase?: InputMaybe; - beneficiary_not_contains?: InputMaybe; - beneficiary_not_contains_nocase?: InputMaybe; - beneficiary_starts_with?: InputMaybe; - beneficiary_starts_with_nocase?: InputMaybe; - beneficiary_not_starts_with?: InputMaybe; - beneficiary_not_starts_with_nocase?: InputMaybe; - beneficiary_ends_with?: InputMaybe; - beneficiary_ends_with_nocase?: InputMaybe; - beneficiary_not_ends_with?: InputMaybe; - beneficiary_not_ends_with_nocase?: InputMaybe; - requestedAmount?: InputMaybe; - requestedAmount_not?: InputMaybe; - requestedAmount_gt?: InputMaybe; - requestedAmount_lt?: InputMaybe; - requestedAmount_gte?: InputMaybe; - requestedAmount_lte?: InputMaybe; - requestedAmount_in?: InputMaybe>; - requestedAmount_not_in?: InputMaybe>; - requestedToken?: InputMaybe; - requestedToken_not?: InputMaybe; - requestedToken_gt?: InputMaybe; - requestedToken_lt?: InputMaybe; - requestedToken_gte?: InputMaybe; - requestedToken_lte?: InputMaybe; - requestedToken_in?: InputMaybe>; - requestedToken_not_in?: InputMaybe>; - requestedToken_contains?: InputMaybe; - requestedToken_contains_nocase?: InputMaybe; - requestedToken_not_contains?: InputMaybe; - requestedToken_not_contains_nocase?: InputMaybe; - requestedToken_starts_with?: InputMaybe; - requestedToken_starts_with_nocase?: InputMaybe; - requestedToken_not_starts_with?: InputMaybe; - requestedToken_not_starts_with_nocase?: InputMaybe; - requestedToken_ends_with?: InputMaybe; - requestedToken_ends_with_nocase?: InputMaybe; - requestedToken_not_ends_with?: InputMaybe; - requestedToken_not_ends_with_nocase?: InputMaybe; - proposalStatus?: InputMaybe; - proposalStatus_not?: InputMaybe; - proposalStatus_gt?: InputMaybe; - proposalStatus_lt?: InputMaybe; - proposalStatus_gte?: InputMaybe; - proposalStatus_lte?: InputMaybe; - proposalStatus_in?: InputMaybe>; - proposalStatus_not_in?: InputMaybe>; - blockLast?: InputMaybe; - blockLast_not?: InputMaybe; - blockLast_gt?: InputMaybe; - blockLast_lt?: InputMaybe; - blockLast_gte?: InputMaybe; - blockLast_lte?: InputMaybe; - blockLast_in?: InputMaybe>; - blockLast_not_in?: InputMaybe>; - convictionLast?: InputMaybe; - convictionLast_not?: InputMaybe; - convictionLast_gt?: InputMaybe; - convictionLast_lt?: InputMaybe; - convictionLast_gte?: InputMaybe; - convictionLast_lte?: InputMaybe; - convictionLast_in?: InputMaybe>; - convictionLast_not_in?: InputMaybe>; - threshold?: InputMaybe; - threshold_not?: InputMaybe; - threshold_gt?: InputMaybe; - threshold_lt?: InputMaybe; - threshold_gte?: InputMaybe; - threshold_lte?: InputMaybe; - threshold_in?: InputMaybe>; - threshold_not_in?: InputMaybe>; - maxCVStaked?: InputMaybe; - maxCVStaked_not?: InputMaybe; - maxCVStaked_gt?: InputMaybe; - maxCVStaked_lt?: InputMaybe; - maxCVStaked_gte?: InputMaybe; - maxCVStaked_lte?: InputMaybe; - maxCVStaked_in?: InputMaybe>; - maxCVStaked_not_in?: InputMaybe>; - stakedAmount?: InputMaybe; - stakedAmount_not?: InputMaybe; - stakedAmount_gt?: InputMaybe; - stakedAmount_lt?: InputMaybe; - stakedAmount_gte?: InputMaybe; - stakedAmount_lte?: InputMaybe; - stakedAmount_in?: InputMaybe>; - stakedAmount_not_in?: InputMaybe>; - submitter?: InputMaybe; - submitter_not?: InputMaybe; - submitter_gt?: InputMaybe; - submitter_lt?: InputMaybe; - submitter_gte?: InputMaybe; - submitter_lte?: InputMaybe; - submitter_in?: InputMaybe>; - submitter_not_in?: InputMaybe>; - submitter_contains?: InputMaybe; - submitter_contains_nocase?: InputMaybe; - submitter_not_contains?: InputMaybe; - submitter_not_contains_nocase?: InputMaybe; - submitter_starts_with?: InputMaybe; - submitter_starts_with_nocase?: InputMaybe; - submitter_not_starts_with?: InputMaybe; - submitter_not_starts_with_nocase?: InputMaybe; - submitter_ends_with?: InputMaybe; - submitter_ends_with_nocase?: InputMaybe; - submitter_not_ends_with?: InputMaybe; - submitter_not_ends_with_nocase?: InputMaybe; - createdAt?: InputMaybe; - createdAt_not?: InputMaybe; - createdAt_gt?: InputMaybe; - createdAt_lt?: InputMaybe; - createdAt_gte?: InputMaybe; - createdAt_lte?: InputMaybe; - createdAt_in?: InputMaybe>; - createdAt_not_in?: InputMaybe>; - updatedAt?: InputMaybe; - updatedAt_not?: InputMaybe; - updatedAt_gt?: InputMaybe; - updatedAt_lt?: InputMaybe; - updatedAt_gte?: InputMaybe; - updatedAt_lte?: InputMaybe; - updatedAt_in?: InputMaybe>; - updatedAt_not_in?: InputMaybe>; - arbitrableConfig?: InputMaybe; - arbitrableConfig_not?: InputMaybe; - arbitrableConfig_gt?: InputMaybe; - arbitrableConfig_lt?: InputMaybe; - arbitrableConfig_gte?: InputMaybe; - arbitrableConfig_lte?: InputMaybe; - arbitrableConfig_in?: InputMaybe>; - arbitrableConfig_not_in?: InputMaybe>; - arbitrableConfig_contains?: InputMaybe; - arbitrableConfig_contains_nocase?: InputMaybe; - arbitrableConfig_not_contains?: InputMaybe; - arbitrableConfig_not_contains_nocase?: InputMaybe; - arbitrableConfig_starts_with?: InputMaybe; - arbitrableConfig_starts_with_nocase?: InputMaybe; - arbitrableConfig_not_starts_with?: InputMaybe; - arbitrableConfig_not_starts_with_nocase?: InputMaybe; - arbitrableConfig_ends_with?: InputMaybe; - arbitrableConfig_ends_with_nocase?: InputMaybe; - arbitrableConfig_not_ends_with?: InputMaybe; - arbitrableConfig_not_ends_with_nocase?: InputMaybe; - arbitrableConfig_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type CVProposal_orderBy = 'id' | 'proposalNumber' | 'metadata' | 'metadata__id' | 'metadata__title' | 'metadata__description' | 'metadataHash' | 'version' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'beneficiary' | 'requestedAmount' | 'requestedToken' | 'proposalStatus' | 'blockLast' | 'convictionLast' | 'threshold' | 'maxCVStaked' | 'stakedAmount' | 'submitter' | 'createdAt' | 'updatedAt' | 'arbitrableConfig' | 'arbitrableConfig__id' | 'arbitrableConfig__version' | 'arbitrableConfig__arbitrator' | 'arbitrableConfig__tribunalSafe' | 'arbitrableConfig__challengerCollateralAmount' | 'arbitrableConfig__submitterCollateralAmount' | 'arbitrableConfig__defaultRuling' | 'arbitrableConfig__defaultRulingTimeout'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + proposalNumber?: InputMaybe; + proposalNumber_not?: InputMaybe; + proposalNumber_gt?: InputMaybe; + proposalNumber_lt?: InputMaybe; + proposalNumber_gte?: InputMaybe; + proposalNumber_lte?: InputMaybe; + proposalNumber_in?: InputMaybe>; + proposalNumber_not_in?: InputMaybe>; + metadata?: InputMaybe; + metadata_not?: InputMaybe; + metadata_gt?: InputMaybe; + metadata_lt?: InputMaybe; + metadata_gte?: InputMaybe; + metadata_lte?: InputMaybe; + metadata_in?: InputMaybe>; + metadata_not_in?: InputMaybe>; + metadata_contains?: InputMaybe; + metadata_contains_nocase?: InputMaybe; + metadata_not_contains?: InputMaybe; + metadata_not_contains_nocase?: InputMaybe; + metadata_starts_with?: InputMaybe; + metadata_starts_with_nocase?: InputMaybe; + metadata_not_starts_with?: InputMaybe; + metadata_not_starts_with_nocase?: InputMaybe; + metadata_ends_with?: InputMaybe; + metadata_ends_with_nocase?: InputMaybe; + metadata_not_ends_with?: InputMaybe; + metadata_not_ends_with_nocase?: InputMaybe; + metadata_?: InputMaybe; + metadataHash?: InputMaybe; + metadataHash_not?: InputMaybe; + metadataHash_gt?: InputMaybe; + metadataHash_lt?: InputMaybe; + metadataHash_gte?: InputMaybe; + metadataHash_lte?: InputMaybe; + metadataHash_in?: InputMaybe>; + metadataHash_not_in?: InputMaybe>; + metadataHash_contains?: InputMaybe; + metadataHash_contains_nocase?: InputMaybe; + metadataHash_not_contains?: InputMaybe; + metadataHash_not_contains_nocase?: InputMaybe; + metadataHash_starts_with?: InputMaybe; + metadataHash_starts_with_nocase?: InputMaybe; + metadataHash_not_starts_with?: InputMaybe; + metadataHash_not_starts_with_nocase?: InputMaybe; + metadataHash_ends_with?: InputMaybe; + metadataHash_ends_with_nocase?: InputMaybe; + metadataHash_not_ends_with?: InputMaybe; + metadataHash_not_ends_with_nocase?: InputMaybe; + version?: InputMaybe; + version_not?: InputMaybe; + version_gt?: InputMaybe; + version_lt?: InputMaybe; + version_gte?: InputMaybe; + version_lte?: InputMaybe; + version_in?: InputMaybe>; + version_not_in?: InputMaybe>; + strategy?: InputMaybe; + strategy_not?: InputMaybe; + strategy_gt?: InputMaybe; + strategy_lt?: InputMaybe; + strategy_gte?: InputMaybe; + strategy_lte?: InputMaybe; + strategy_in?: InputMaybe>; + strategy_not_in?: InputMaybe>; + strategy_contains?: InputMaybe; + strategy_contains_nocase?: InputMaybe; + strategy_not_contains?: InputMaybe; + strategy_not_contains_nocase?: InputMaybe; + strategy_starts_with?: InputMaybe; + strategy_starts_with_nocase?: InputMaybe; + strategy_not_starts_with?: InputMaybe; + strategy_not_starts_with_nocase?: InputMaybe; + strategy_ends_with?: InputMaybe; + strategy_ends_with_nocase?: InputMaybe; + strategy_not_ends_with?: InputMaybe; + strategy_not_ends_with_nocase?: InputMaybe; + strategy_?: InputMaybe; + beneficiary?: InputMaybe; + beneficiary_not?: InputMaybe; + beneficiary_gt?: InputMaybe; + beneficiary_lt?: InputMaybe; + beneficiary_gte?: InputMaybe; + beneficiary_lte?: InputMaybe; + beneficiary_in?: InputMaybe>; + beneficiary_not_in?: InputMaybe>; + beneficiary_contains?: InputMaybe; + beneficiary_contains_nocase?: InputMaybe; + beneficiary_not_contains?: InputMaybe; + beneficiary_not_contains_nocase?: InputMaybe; + beneficiary_starts_with?: InputMaybe; + beneficiary_starts_with_nocase?: InputMaybe; + beneficiary_not_starts_with?: InputMaybe; + beneficiary_not_starts_with_nocase?: InputMaybe; + beneficiary_ends_with?: InputMaybe; + beneficiary_ends_with_nocase?: InputMaybe; + beneficiary_not_ends_with?: InputMaybe; + beneficiary_not_ends_with_nocase?: InputMaybe; + requestedAmount?: InputMaybe; + requestedAmount_not?: InputMaybe; + requestedAmount_gt?: InputMaybe; + requestedAmount_lt?: InputMaybe; + requestedAmount_gte?: InputMaybe; + requestedAmount_lte?: InputMaybe; + requestedAmount_in?: InputMaybe>; + requestedAmount_not_in?: InputMaybe>; + requestedToken?: InputMaybe; + requestedToken_not?: InputMaybe; + requestedToken_gt?: InputMaybe; + requestedToken_lt?: InputMaybe; + requestedToken_gte?: InputMaybe; + requestedToken_lte?: InputMaybe; + requestedToken_in?: InputMaybe>; + requestedToken_not_in?: InputMaybe>; + requestedToken_contains?: InputMaybe; + requestedToken_contains_nocase?: InputMaybe; + requestedToken_not_contains?: InputMaybe; + requestedToken_not_contains_nocase?: InputMaybe; + requestedToken_starts_with?: InputMaybe; + requestedToken_starts_with_nocase?: InputMaybe; + requestedToken_not_starts_with?: InputMaybe; + requestedToken_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + requestedToken_ends_with?: InputMaybe; + requestedToken_ends_with_nocase?: InputMaybe; + requestedToken_not_ends_with?: InputMaybe; + requestedToken_not_ends_with_nocase?: InputMaybe; + proposalStatus?: InputMaybe; + proposalStatus_not?: InputMaybe; + proposalStatus_gt?: InputMaybe; + proposalStatus_lt?: InputMaybe; + proposalStatus_gte?: InputMaybe; + proposalStatus_lte?: InputMaybe; + proposalStatus_in?: InputMaybe>; + proposalStatus_not_in?: InputMaybe>; + blockLast?: InputMaybe; + blockLast_not?: InputMaybe; + blockLast_gt?: InputMaybe; + blockLast_lt?: InputMaybe; + blockLast_gte?: InputMaybe; + blockLast_lte?: InputMaybe; + blockLast_in?: InputMaybe>; + blockLast_not_in?: InputMaybe>; + convictionLast?: InputMaybe; + convictionLast_not?: InputMaybe; + convictionLast_gt?: InputMaybe; + convictionLast_lt?: InputMaybe; + convictionLast_gte?: InputMaybe; + convictionLast_lte?: InputMaybe; + convictionLast_in?: InputMaybe>; + convictionLast_not_in?: InputMaybe>; + threshold?: InputMaybe; + threshold_not?: InputMaybe; + threshold_gt?: InputMaybe; + threshold_lt?: InputMaybe; + threshold_gte?: InputMaybe; + threshold_lte?: InputMaybe; + threshold_in?: InputMaybe>; + threshold_not_in?: InputMaybe>; + maxCVStaked?: InputMaybe; + maxCVStaked_not?: InputMaybe; + maxCVStaked_gt?: InputMaybe; + maxCVStaked_lt?: InputMaybe; + maxCVStaked_gte?: InputMaybe; + maxCVStaked_lte?: InputMaybe; + maxCVStaked_in?: InputMaybe>; + maxCVStaked_not_in?: InputMaybe>; + stakedAmount?: InputMaybe; + stakedAmount_not?: InputMaybe; + stakedAmount_gt?: InputMaybe; + stakedAmount_lt?: InputMaybe; + stakedAmount_gte?: InputMaybe; + stakedAmount_lte?: InputMaybe; + stakedAmount_in?: InputMaybe>; + stakedAmount_not_in?: InputMaybe>; + submitter?: InputMaybe; + submitter_not?: InputMaybe; + submitter_gt?: InputMaybe; + submitter_lt?: InputMaybe; + submitter_gte?: InputMaybe; + submitter_lte?: InputMaybe; + submitter_in?: InputMaybe>; + submitter_not_in?: InputMaybe>; + submitter_contains?: InputMaybe; + submitter_contains_nocase?: InputMaybe; + submitter_not_contains?: InputMaybe; + submitter_not_contains_nocase?: InputMaybe; + submitter_starts_with?: InputMaybe; + submitter_starts_with_nocase?: InputMaybe; + submitter_not_starts_with?: InputMaybe; + submitter_not_starts_with_nocase?: InputMaybe; + submitter_ends_with?: InputMaybe; + submitter_ends_with_nocase?: InputMaybe; + submitter_not_ends_with?: InputMaybe; + submitter_not_ends_with_nocase?: InputMaybe; + createdAt?: InputMaybe; + createdAt_not?: InputMaybe; + createdAt_gt?: InputMaybe; + createdAt_lt?: InputMaybe; + createdAt_gte?: InputMaybe; + createdAt_lte?: InputMaybe; + createdAt_in?: InputMaybe>; + createdAt_not_in?: InputMaybe>; + updatedAt?: InputMaybe; + updatedAt_not?: InputMaybe; + updatedAt_gt?: InputMaybe; + updatedAt_lt?: InputMaybe; + updatedAt_gte?: InputMaybe; + updatedAt_lte?: InputMaybe; + updatedAt_in?: InputMaybe>; + updatedAt_not_in?: InputMaybe>; + arbitrableConfig?: InputMaybe; + arbitrableConfig_not?: InputMaybe; + arbitrableConfig_gt?: InputMaybe; + arbitrableConfig_lt?: InputMaybe; + arbitrableConfig_gte?: InputMaybe; + arbitrableConfig_lte?: InputMaybe; + arbitrableConfig_in?: InputMaybe>; + arbitrableConfig_not_in?: InputMaybe>; + arbitrableConfig_contains?: InputMaybe; + arbitrableConfig_contains_nocase?: InputMaybe; + arbitrableConfig_not_contains?: InputMaybe; + arbitrableConfig_not_contains_nocase?: InputMaybe; + arbitrableConfig_starts_with?: InputMaybe; + arbitrableConfig_starts_with_nocase?: InputMaybe; + arbitrableConfig_not_starts_with?: InputMaybe; + arbitrableConfig_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + arbitrableConfig_ends_with?: InputMaybe; + arbitrableConfig_ends_with_nocase?: InputMaybe; + arbitrableConfig_not_ends_with?: InputMaybe; + arbitrableConfig_not_ends_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + arbitrableConfig_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type CVProposal_orderBy = + | "id" + | "proposalNumber" + | "metadata" + | "metadata__id" + | "metadata__title" + | "metadata__description" + | "metadataHash" + | "version" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "beneficiary" + | "requestedAmount" + | "requestedToken" + | "proposalStatus" + | "blockLast" + | "convictionLast" + | "threshold" + | "maxCVStaked" + | "stakedAmount" + | "submitter" + | "createdAt" + | "updatedAt" + | "arbitrableConfig" + | "arbitrableConfig__id" + | "arbitrableConfig__version" + | "arbitrableConfig__arbitrator" + | "arbitrableConfig__tribunalSafe" + | "arbitrableConfig__challengerCollateralAmount" + | "arbitrableConfig__submitterCollateralAmount" + | "arbitrableConfig__defaultRuling" + | "arbitrableConfig__defaultRulingTimeout"; export type CVStrategy = { - id: Scalars['ID']['output']; - poolId: Scalars['BigInt']['output']; - poolAmount: Scalars['BigInt']['output']; - metadata?: Maybe; - registryCommunity: RegistryCommunity; - config: CVStrategyConfig; - proposals: Array; - memberActive?: Maybe>; - maxCVSupply: Scalars['BigInt']['output']; - totalEffectiveActivePoints: Scalars['BigInt']['output']; - isEnabled: Scalars['Boolean']['output']; - token: Scalars['String']['output']; + id: Scalars["ID"]["output"]; + poolId: Scalars["BigInt"]["output"]; + poolAmount: Scalars["BigInt"]["output"]; + metadata?: Maybe; + registryCommunity: RegistryCommunity; + config: CVStrategyConfig; + proposals: Array; + memberActive?: Maybe>; + maxCVSupply: Scalars["BigInt"]["output"]; + totalEffectiveActivePoints: Scalars["BigInt"]["output"]; + isEnabled: Scalars["Boolean"]["output"]; + token: Scalars["String"]["output"]; }; export type CVStrategyproposalsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type CVStrategymemberActiveArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type CVStrategyConfig = { - id: Scalars['ID']['output']; - strategy: CVStrategy; - D: Scalars['BigInt']['output']; - decay: Scalars['BigInt']['output']; - maxRatio: Scalars['BigInt']['output']; - minThresholdPoints: Scalars['BigInt']['output']; - weight: Scalars['BigInt']['output']; - proposalType: Scalars['BigInt']['output']; - pointSystem: Scalars['BigInt']['output']; - maxAmount?: Maybe; + id: Scalars["ID"]["output"]; + strategy: CVStrategy; + D: Scalars["BigInt"]["output"]; + decay: Scalars["BigInt"]["output"]; + maxRatio: Scalars["BigInt"]["output"]; + minThresholdPoints: Scalars["BigInt"]["output"]; + weight: Scalars["BigInt"]["output"]; + proposalType: Scalars["BigInt"]["output"]; + pointSystem: Scalars["BigInt"]["output"]; + maxAmount?: Maybe; }; export type CVStrategyConfig_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - strategy_?: InputMaybe; - D?: InputMaybe; - D_not?: InputMaybe; - D_gt?: InputMaybe; - D_lt?: InputMaybe; - D_gte?: InputMaybe; - D_lte?: InputMaybe; - D_in?: InputMaybe>; - D_not_in?: InputMaybe>; - decay?: InputMaybe; - decay_not?: InputMaybe; - decay_gt?: InputMaybe; - decay_lt?: InputMaybe; - decay_gte?: InputMaybe; - decay_lte?: InputMaybe; - decay_in?: InputMaybe>; - decay_not_in?: InputMaybe>; - maxRatio?: InputMaybe; - maxRatio_not?: InputMaybe; - maxRatio_gt?: InputMaybe; - maxRatio_lt?: InputMaybe; - maxRatio_gte?: InputMaybe; - maxRatio_lte?: InputMaybe; - maxRatio_in?: InputMaybe>; - maxRatio_not_in?: InputMaybe>; - minThresholdPoints?: InputMaybe; - minThresholdPoints_not?: InputMaybe; - minThresholdPoints_gt?: InputMaybe; - minThresholdPoints_lt?: InputMaybe; - minThresholdPoints_gte?: InputMaybe; - minThresholdPoints_lte?: InputMaybe; - minThresholdPoints_in?: InputMaybe>; - minThresholdPoints_not_in?: InputMaybe>; - weight?: InputMaybe; - weight_not?: InputMaybe; - weight_gt?: InputMaybe; - weight_lt?: InputMaybe; - weight_gte?: InputMaybe; - weight_lte?: InputMaybe; - weight_in?: InputMaybe>; - weight_not_in?: InputMaybe>; - proposalType?: InputMaybe; - proposalType_not?: InputMaybe; - proposalType_gt?: InputMaybe; - proposalType_lt?: InputMaybe; - proposalType_gte?: InputMaybe; - proposalType_lte?: InputMaybe; - proposalType_in?: InputMaybe>; - proposalType_not_in?: InputMaybe>; - pointSystem?: InputMaybe; - pointSystem_not?: InputMaybe; - pointSystem_gt?: InputMaybe; - pointSystem_lt?: InputMaybe; - pointSystem_gte?: InputMaybe; - pointSystem_lte?: InputMaybe; - pointSystem_in?: InputMaybe>; - pointSystem_not_in?: InputMaybe>; - maxAmount?: InputMaybe; - maxAmount_not?: InputMaybe; - maxAmount_gt?: InputMaybe; - maxAmount_lt?: InputMaybe; - maxAmount_gte?: InputMaybe; - maxAmount_lte?: InputMaybe; - maxAmount_in?: InputMaybe>; - maxAmount_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type CVStrategyConfig_orderBy = 'id' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'D' | 'decay' | 'maxRatio' | 'minThresholdPoints' | 'weight' | 'proposalType' | 'pointSystem' | 'maxAmount'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + strategy_?: InputMaybe; + D?: InputMaybe; + D_not?: InputMaybe; + D_gt?: InputMaybe; + D_lt?: InputMaybe; + D_gte?: InputMaybe; + D_lte?: InputMaybe; + D_in?: InputMaybe>; + D_not_in?: InputMaybe>; + decay?: InputMaybe; + decay_not?: InputMaybe; + decay_gt?: InputMaybe; + decay_lt?: InputMaybe; + decay_gte?: InputMaybe; + decay_lte?: InputMaybe; + decay_in?: InputMaybe>; + decay_not_in?: InputMaybe>; + maxRatio?: InputMaybe; + maxRatio_not?: InputMaybe; + maxRatio_gt?: InputMaybe; + maxRatio_lt?: InputMaybe; + maxRatio_gte?: InputMaybe; + maxRatio_lte?: InputMaybe; + maxRatio_in?: InputMaybe>; + maxRatio_not_in?: InputMaybe>; + minThresholdPoints?: InputMaybe; + minThresholdPoints_not?: InputMaybe; + minThresholdPoints_gt?: InputMaybe; + minThresholdPoints_lt?: InputMaybe; + minThresholdPoints_gte?: InputMaybe; + minThresholdPoints_lte?: InputMaybe; + minThresholdPoints_in?: InputMaybe>; + minThresholdPoints_not_in?: InputMaybe>; + weight?: InputMaybe; + weight_not?: InputMaybe; + weight_gt?: InputMaybe; + weight_lt?: InputMaybe; + weight_gte?: InputMaybe; + weight_lte?: InputMaybe; + weight_in?: InputMaybe>; + weight_not_in?: InputMaybe>; + proposalType?: InputMaybe; + proposalType_not?: InputMaybe; + proposalType_gt?: InputMaybe; + proposalType_lt?: InputMaybe; + proposalType_gte?: InputMaybe; + proposalType_lte?: InputMaybe; + proposalType_in?: InputMaybe>; + proposalType_not_in?: InputMaybe>; + pointSystem?: InputMaybe; + pointSystem_not?: InputMaybe; + pointSystem_gt?: InputMaybe; + pointSystem_lt?: InputMaybe; + pointSystem_gte?: InputMaybe; + pointSystem_lte?: InputMaybe; + pointSystem_in?: InputMaybe>; + pointSystem_not_in?: InputMaybe>; + maxAmount?: InputMaybe; + maxAmount_not?: InputMaybe; + maxAmount_gt?: InputMaybe; + maxAmount_lt?: InputMaybe; + maxAmount_gte?: InputMaybe; + maxAmount_lte?: InputMaybe; + maxAmount_in?: InputMaybe>; + maxAmount_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type CVStrategyConfig_orderBy = + | "id" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "D" + | "decay" + | "maxRatio" + | "minThresholdPoints" + | "weight" + | "proposalType" + | "pointSystem" + | "maxAmount"; export type CVStrategy_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - poolId?: InputMaybe; - poolId_not?: InputMaybe; - poolId_gt?: InputMaybe; - poolId_lt?: InputMaybe; - poolId_gte?: InputMaybe; - poolId_lte?: InputMaybe; - poolId_in?: InputMaybe>; - poolId_not_in?: InputMaybe>; - poolAmount?: InputMaybe; - poolAmount_not?: InputMaybe; - poolAmount_gt?: InputMaybe; - poolAmount_lt?: InputMaybe; - poolAmount_gte?: InputMaybe; - poolAmount_lte?: InputMaybe; - poolAmount_in?: InputMaybe>; - poolAmount_not_in?: InputMaybe>; - metadata?: InputMaybe; - metadata_not?: InputMaybe; - metadata_gt?: InputMaybe; - metadata_lt?: InputMaybe; - metadata_gte?: InputMaybe; - metadata_lte?: InputMaybe; - metadata_in?: InputMaybe>; - metadata_not_in?: InputMaybe>; - metadata_contains?: InputMaybe; - metadata_contains_nocase?: InputMaybe; - metadata_not_contains?: InputMaybe; - metadata_not_contains_nocase?: InputMaybe; - metadata_starts_with?: InputMaybe; - metadata_starts_with_nocase?: InputMaybe; - metadata_not_starts_with?: InputMaybe; - metadata_not_starts_with_nocase?: InputMaybe; - metadata_ends_with?: InputMaybe; - metadata_ends_with_nocase?: InputMaybe; - metadata_not_ends_with?: InputMaybe; - metadata_not_ends_with_nocase?: InputMaybe; - registryCommunity?: InputMaybe; - registryCommunity_not?: InputMaybe; - registryCommunity_gt?: InputMaybe; - registryCommunity_lt?: InputMaybe; - registryCommunity_gte?: InputMaybe; - registryCommunity_lte?: InputMaybe; - registryCommunity_in?: InputMaybe>; - registryCommunity_not_in?: InputMaybe>; - registryCommunity_contains?: InputMaybe; - registryCommunity_contains_nocase?: InputMaybe; - registryCommunity_not_contains?: InputMaybe; - registryCommunity_not_contains_nocase?: InputMaybe; - registryCommunity_starts_with?: InputMaybe; - registryCommunity_starts_with_nocase?: InputMaybe; - registryCommunity_not_starts_with?: InputMaybe; - registryCommunity_not_starts_with_nocase?: InputMaybe; - registryCommunity_ends_with?: InputMaybe; - registryCommunity_ends_with_nocase?: InputMaybe; - registryCommunity_not_ends_with?: InputMaybe; - registryCommunity_not_ends_with_nocase?: InputMaybe; - registryCommunity_?: InputMaybe; - config?: InputMaybe; - config_not?: InputMaybe; - config_gt?: InputMaybe; - config_lt?: InputMaybe; - config_gte?: InputMaybe; - config_lte?: InputMaybe; - config_in?: InputMaybe>; - config_not_in?: InputMaybe>; - config_contains?: InputMaybe; - config_contains_nocase?: InputMaybe; - config_not_contains?: InputMaybe; - config_not_contains_nocase?: InputMaybe; - config_starts_with?: InputMaybe; - config_starts_with_nocase?: InputMaybe; - config_not_starts_with?: InputMaybe; - config_not_starts_with_nocase?: InputMaybe; - config_ends_with?: InputMaybe; - config_ends_with_nocase?: InputMaybe; - config_not_ends_with?: InputMaybe; - config_not_ends_with_nocase?: InputMaybe; - config_?: InputMaybe; - proposals_?: InputMaybe; - memberActive?: InputMaybe>; - memberActive_not?: InputMaybe>; - memberActive_contains?: InputMaybe>; - memberActive_contains_nocase?: InputMaybe>; - memberActive_not_contains?: InputMaybe>; - memberActive_not_contains_nocase?: InputMaybe>; - memberActive_?: InputMaybe; - maxCVSupply?: InputMaybe; - maxCVSupply_not?: InputMaybe; - maxCVSupply_gt?: InputMaybe; - maxCVSupply_lt?: InputMaybe; - maxCVSupply_gte?: InputMaybe; - maxCVSupply_lte?: InputMaybe; - maxCVSupply_in?: InputMaybe>; - maxCVSupply_not_in?: InputMaybe>; - totalEffectiveActivePoints?: InputMaybe; - totalEffectiveActivePoints_not?: InputMaybe; - totalEffectiveActivePoints_gt?: InputMaybe; - totalEffectiveActivePoints_lt?: InputMaybe; - totalEffectiveActivePoints_gte?: InputMaybe; - totalEffectiveActivePoints_lte?: InputMaybe; - totalEffectiveActivePoints_in?: InputMaybe>; - totalEffectiveActivePoints_not_in?: InputMaybe>; - isEnabled?: InputMaybe; - isEnabled_not?: InputMaybe; - isEnabled_in?: InputMaybe>; - isEnabled_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type CVStrategy_orderBy = 'id' | 'poolId' | 'poolAmount' | 'metadata' | 'registryCommunity' | 'registryCommunity__id' | 'registryCommunity__chainId' | 'registryCommunity__strategyTemplate' | 'registryCommunity__profileId' | 'registryCommunity__communityFee' | 'registryCommunity__protocolFee' | 'registryCommunity__communityName' | 'registryCommunity__covenantIpfsHash' | 'registryCommunity__councilSafe' | 'registryCommunity__isKickEnabled' | 'registryCommunity__registerStakeAmount' | 'registryCommunity__registerToken' | 'registryCommunity__alloAddress' | 'registryCommunity__isValid' | 'config' | 'config__id' | 'config__D' | 'config__decay' | 'config__maxRatio' | 'config__minThresholdPoints' | 'config__weight' | 'config__proposalType' | 'config__pointSystem' | 'config__maxAmount' | 'proposals' | 'memberActive' | 'maxCVSupply' | 'totalEffectiveActivePoints' | 'isEnabled' | 'token'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + poolId?: InputMaybe; + poolId_not?: InputMaybe; + poolId_gt?: InputMaybe; + poolId_lt?: InputMaybe; + poolId_gte?: InputMaybe; + poolId_lte?: InputMaybe; + poolId_in?: InputMaybe>; + poolId_not_in?: InputMaybe>; + poolAmount?: InputMaybe; + poolAmount_not?: InputMaybe; + poolAmount_gt?: InputMaybe; + poolAmount_lt?: InputMaybe; + poolAmount_gte?: InputMaybe; + poolAmount_lte?: InputMaybe; + poolAmount_in?: InputMaybe>; + poolAmount_not_in?: InputMaybe>; + metadata?: InputMaybe; + metadata_not?: InputMaybe; + metadata_gt?: InputMaybe; + metadata_lt?: InputMaybe; + metadata_gte?: InputMaybe; + metadata_lte?: InputMaybe; + metadata_in?: InputMaybe>; + metadata_not_in?: InputMaybe>; + metadata_contains?: InputMaybe; + metadata_contains_nocase?: InputMaybe; + metadata_not_contains?: InputMaybe; + metadata_not_contains_nocase?: InputMaybe; + metadata_starts_with?: InputMaybe; + metadata_starts_with_nocase?: InputMaybe; + metadata_not_starts_with?: InputMaybe; + metadata_not_starts_with_nocase?: InputMaybe; + metadata_ends_with?: InputMaybe; + metadata_ends_with_nocase?: InputMaybe; + metadata_not_ends_with?: InputMaybe; + metadata_not_ends_with_nocase?: InputMaybe; + registryCommunity?: InputMaybe; + registryCommunity_not?: InputMaybe; + registryCommunity_gt?: InputMaybe; + registryCommunity_lt?: InputMaybe; + registryCommunity_gte?: InputMaybe; + registryCommunity_lte?: InputMaybe; + registryCommunity_in?: InputMaybe>; + registryCommunity_not_in?: InputMaybe>; + registryCommunity_contains?: InputMaybe; + registryCommunity_contains_nocase?: InputMaybe; + registryCommunity_not_contains?: InputMaybe; + registryCommunity_not_contains_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_starts_with?: InputMaybe; + registryCommunity_starts_with_nocase?: InputMaybe; + registryCommunity_not_starts_with?: InputMaybe; + registryCommunity_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_ends_with?: InputMaybe; + registryCommunity_ends_with_nocase?: InputMaybe; + registryCommunity_not_ends_with?: InputMaybe; + registryCommunity_not_ends_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_?: InputMaybe; + config?: InputMaybe; + config_not?: InputMaybe; + config_gt?: InputMaybe; + config_lt?: InputMaybe; + config_gte?: InputMaybe; + config_lte?: InputMaybe; + config_in?: InputMaybe>; + config_not_in?: InputMaybe>; + config_contains?: InputMaybe; + config_contains_nocase?: InputMaybe; + config_not_contains?: InputMaybe; + config_not_contains_nocase?: InputMaybe; + config_starts_with?: InputMaybe; + config_starts_with_nocase?: InputMaybe; + config_not_starts_with?: InputMaybe; + config_not_starts_with_nocase?: InputMaybe; + config_ends_with?: InputMaybe; + config_ends_with_nocase?: InputMaybe; + config_not_ends_with?: InputMaybe; + config_not_ends_with_nocase?: InputMaybe; + config_?: InputMaybe; + proposals_?: InputMaybe; + memberActive?: InputMaybe>; + memberActive_not?: InputMaybe>; + memberActive_contains?: InputMaybe>; + memberActive_contains_nocase?: InputMaybe>; + memberActive_not_contains?: InputMaybe>; + memberActive_not_contains_nocase?: InputMaybe< + Array + >; + memberActive_?: InputMaybe; + maxCVSupply?: InputMaybe; + maxCVSupply_not?: InputMaybe; + maxCVSupply_gt?: InputMaybe; + maxCVSupply_lt?: InputMaybe; + maxCVSupply_gte?: InputMaybe; + maxCVSupply_lte?: InputMaybe; + maxCVSupply_in?: InputMaybe>; + maxCVSupply_not_in?: InputMaybe>; + totalEffectiveActivePoints?: InputMaybe; + totalEffectiveActivePoints_not?: InputMaybe; + totalEffectiveActivePoints_gt?: InputMaybe; + totalEffectiveActivePoints_lt?: InputMaybe; + totalEffectiveActivePoints_gte?: InputMaybe; + totalEffectiveActivePoints_lte?: InputMaybe; + totalEffectiveActivePoints_in?: InputMaybe>; + totalEffectiveActivePoints_not_in?: InputMaybe< + Array + >; + isEnabled?: InputMaybe; + isEnabled_not?: InputMaybe; + isEnabled_in?: InputMaybe>; + isEnabled_not_in?: InputMaybe>; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type CVStrategy_orderBy = + | "id" + | "poolId" + | "poolAmount" + | "metadata" + | "registryCommunity" + | "registryCommunity__id" + | "registryCommunity__chainId" + | "registryCommunity__strategyTemplate" + | "registryCommunity__profileId" + | "registryCommunity__communityFee" + | "registryCommunity__protocolFee" + | "registryCommunity__communityName" + | "registryCommunity__covenantIpfsHash" + | "registryCommunity__councilSafe" + | "registryCommunity__isKickEnabled" + | "registryCommunity__registerStakeAmount" + | "registryCommunity__registerToken" + | "registryCommunity__alloAddress" + | "registryCommunity__isValid" + | "config" + | "config__id" + | "config__D" + | "config__decay" + | "config__maxRatio" + | "config__minThresholdPoints" + | "config__weight" + | "config__proposalType" + | "config__pointSystem" + | "config__maxAmount" + | "proposals" + | "memberActive" + | "maxCVSupply" + | "totalEffectiveActivePoints" + | "isEnabled" + | "token"; export type CollateralVault = { - id: Scalars['ID']['output']; - strategy: CVStrategy; - collaterals?: Maybe>; + id: Scalars["ID"]["output"]; + strategy: CVStrategy; + collaterals?: Maybe>; }; export type CollateralVaultcollateralsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type CollateralVaultDeposit = { - id: Scalars['ID']['output']; - collateralVault: CollateralVault; - amount: Scalars['BigInt']['output']; - depositor: Scalars['Bytes']['output']; - createdAt: Scalars['BigInt']['output']; - proposalId: Scalars['BigInt']['output']; - withdrawnAt?: Maybe; - withdrawnTo?: Maybe; + id: Scalars["ID"]["output"]; + collateralVault: CollateralVault; + amount: Scalars["BigInt"]["output"]; + depositor: Scalars["Bytes"]["output"]; + createdAt: Scalars["BigInt"]["output"]; + proposalId: Scalars["BigInt"]["output"]; + withdrawnAt?: Maybe; + withdrawnTo?: Maybe; }; export type CollateralVaultDeposit_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - collateralVault?: InputMaybe; - collateralVault_not?: InputMaybe; - collateralVault_gt?: InputMaybe; - collateralVault_lt?: InputMaybe; - collateralVault_gte?: InputMaybe; - collateralVault_lte?: InputMaybe; - collateralVault_in?: InputMaybe>; - collateralVault_not_in?: InputMaybe>; - collateralVault_contains?: InputMaybe; - collateralVault_contains_nocase?: InputMaybe; - collateralVault_not_contains?: InputMaybe; - collateralVault_not_contains_nocase?: InputMaybe; - collateralVault_starts_with?: InputMaybe; - collateralVault_starts_with_nocase?: InputMaybe; - collateralVault_not_starts_with?: InputMaybe; - collateralVault_not_starts_with_nocase?: InputMaybe; - collateralVault_ends_with?: InputMaybe; - collateralVault_ends_with_nocase?: InputMaybe; - collateralVault_not_ends_with?: InputMaybe; - collateralVault_not_ends_with_nocase?: InputMaybe; - collateralVault_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - depositor?: InputMaybe; - depositor_not?: InputMaybe; - depositor_gt?: InputMaybe; - depositor_lt?: InputMaybe; - depositor_gte?: InputMaybe; - depositor_lte?: InputMaybe; - depositor_in?: InputMaybe>; - depositor_not_in?: InputMaybe>; - depositor_contains?: InputMaybe; - depositor_not_contains?: InputMaybe; - createdAt?: InputMaybe; - createdAt_not?: InputMaybe; - createdAt_gt?: InputMaybe; - createdAt_lt?: InputMaybe; - createdAt_gte?: InputMaybe; - createdAt_lte?: InputMaybe; - createdAt_in?: InputMaybe>; - createdAt_not_in?: InputMaybe>; - proposalId?: InputMaybe; - proposalId_not?: InputMaybe; - proposalId_gt?: InputMaybe; - proposalId_lt?: InputMaybe; - proposalId_gte?: InputMaybe; - proposalId_lte?: InputMaybe; - proposalId_in?: InputMaybe>; - proposalId_not_in?: InputMaybe>; - withdrawnAt?: InputMaybe; - withdrawnAt_not?: InputMaybe; - withdrawnAt_gt?: InputMaybe; - withdrawnAt_lt?: InputMaybe; - withdrawnAt_gte?: InputMaybe; - withdrawnAt_lte?: InputMaybe; - withdrawnAt_in?: InputMaybe>; - withdrawnAt_not_in?: InputMaybe>; - withdrawnTo?: InputMaybe; - withdrawnTo_not?: InputMaybe; - withdrawnTo_gt?: InputMaybe; - withdrawnTo_lt?: InputMaybe; - withdrawnTo_gte?: InputMaybe; - withdrawnTo_lte?: InputMaybe; - withdrawnTo_in?: InputMaybe>; - withdrawnTo_not_in?: InputMaybe>; - withdrawnTo_contains?: InputMaybe; - withdrawnTo_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type CollateralVaultDeposit_orderBy = 'id' | 'collateralVault' | 'collateralVault__id' | 'amount' | 'depositor' | 'createdAt' | 'proposalId' | 'withdrawnAt' | 'withdrawnTo'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + collateralVault?: InputMaybe; + collateralVault_not?: InputMaybe; + collateralVault_gt?: InputMaybe; + collateralVault_lt?: InputMaybe; + collateralVault_gte?: InputMaybe; + collateralVault_lte?: InputMaybe; + collateralVault_in?: InputMaybe>; + collateralVault_not_in?: InputMaybe>; + collateralVault_contains?: InputMaybe; + collateralVault_contains_nocase?: InputMaybe; + collateralVault_not_contains?: InputMaybe; + collateralVault_not_contains_nocase?: InputMaybe; + collateralVault_starts_with?: InputMaybe; + collateralVault_starts_with_nocase?: InputMaybe; + collateralVault_not_starts_with?: InputMaybe; + collateralVault_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + collateralVault_ends_with?: InputMaybe; + collateralVault_ends_with_nocase?: InputMaybe; + collateralVault_not_ends_with?: InputMaybe; + collateralVault_not_ends_with_nocase?: InputMaybe; + collateralVault_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + depositor?: InputMaybe; + depositor_not?: InputMaybe; + depositor_gt?: InputMaybe; + depositor_lt?: InputMaybe; + depositor_gte?: InputMaybe; + depositor_lte?: InputMaybe; + depositor_in?: InputMaybe>; + depositor_not_in?: InputMaybe>; + depositor_contains?: InputMaybe; + depositor_not_contains?: InputMaybe; + createdAt?: InputMaybe; + createdAt_not?: InputMaybe; + createdAt_gt?: InputMaybe; + createdAt_lt?: InputMaybe; + createdAt_gte?: InputMaybe; + createdAt_lte?: InputMaybe; + createdAt_in?: InputMaybe>; + createdAt_not_in?: InputMaybe>; + proposalId?: InputMaybe; + proposalId_not?: InputMaybe; + proposalId_gt?: InputMaybe; + proposalId_lt?: InputMaybe; + proposalId_gte?: InputMaybe; + proposalId_lte?: InputMaybe; + proposalId_in?: InputMaybe>; + proposalId_not_in?: InputMaybe>; + withdrawnAt?: InputMaybe; + withdrawnAt_not?: InputMaybe; + withdrawnAt_gt?: InputMaybe; + withdrawnAt_lt?: InputMaybe; + withdrawnAt_gte?: InputMaybe; + withdrawnAt_lte?: InputMaybe; + withdrawnAt_in?: InputMaybe>; + withdrawnAt_not_in?: InputMaybe>; + withdrawnTo?: InputMaybe; + withdrawnTo_not?: InputMaybe; + withdrawnTo_gt?: InputMaybe; + withdrawnTo_lt?: InputMaybe; + withdrawnTo_gte?: InputMaybe; + withdrawnTo_lte?: InputMaybe; + withdrawnTo_in?: InputMaybe>; + withdrawnTo_not_in?: InputMaybe>; + withdrawnTo_contains?: InputMaybe; + withdrawnTo_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type CollateralVaultDeposit_orderBy = + | "id" + | "collateralVault" + | "collateralVault__id" + | "amount" + | "depositor" + | "createdAt" + | "proposalId" + | "withdrawnAt" + | "withdrawnTo"; export type CollateralVault_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - strategy?: InputMaybe; - strategy_not?: InputMaybe; - strategy_gt?: InputMaybe; - strategy_lt?: InputMaybe; - strategy_gte?: InputMaybe; - strategy_lte?: InputMaybe; - strategy_in?: InputMaybe>; - strategy_not_in?: InputMaybe>; - strategy_contains?: InputMaybe; - strategy_contains_nocase?: InputMaybe; - strategy_not_contains?: InputMaybe; - strategy_not_contains_nocase?: InputMaybe; - strategy_starts_with?: InputMaybe; - strategy_starts_with_nocase?: InputMaybe; - strategy_not_starts_with?: InputMaybe; - strategy_not_starts_with_nocase?: InputMaybe; - strategy_ends_with?: InputMaybe; - strategy_ends_with_nocase?: InputMaybe; - strategy_not_ends_with?: InputMaybe; - strategy_not_ends_with_nocase?: InputMaybe; - strategy_?: InputMaybe; - collaterals_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type CollateralVault_orderBy = 'id' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'collaterals'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + strategy?: InputMaybe; + strategy_not?: InputMaybe; + strategy_gt?: InputMaybe; + strategy_lt?: InputMaybe; + strategy_gte?: InputMaybe; + strategy_lte?: InputMaybe; + strategy_in?: InputMaybe>; + strategy_not_in?: InputMaybe>; + strategy_contains?: InputMaybe; + strategy_contains_nocase?: InputMaybe; + strategy_not_contains?: InputMaybe; + strategy_not_contains_nocase?: InputMaybe; + strategy_starts_with?: InputMaybe; + strategy_starts_with_nocase?: InputMaybe; + strategy_not_starts_with?: InputMaybe; + strategy_not_starts_with_nocase?: InputMaybe; + strategy_ends_with?: InputMaybe; + strategy_ends_with_nocase?: InputMaybe; + strategy_not_ends_with?: InputMaybe; + strategy_not_ends_with_nocase?: InputMaybe; + strategy_?: InputMaybe; + collaterals_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type CollateralVault_orderBy = + | "id" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "collaterals"; export type Member = { - id: Scalars['ID']['output']; - memberCommunity?: Maybe>; - stakes?: Maybe>; + id: Scalars["ID"]["output"]; + memberCommunity?: Maybe>; + stakes?: Maybe>; }; export type MembermemberCommunityArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type MemberstakesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type MemberCommunity = { - id: Scalars['ID']['output']; - memberAddress?: Maybe; - stakedTokens?: Maybe; - isRegistered?: Maybe; - member: Member; - registryCommunity: RegistryCommunity; + id: Scalars["ID"]["output"]; + memberAddress?: Maybe; + stakedTokens?: Maybe; + isRegistered?: Maybe; + member: Member; + registryCommunity: RegistryCommunity; }; export type MemberCommunity_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - memberAddress?: InputMaybe; - memberAddress_not?: InputMaybe; - memberAddress_gt?: InputMaybe; - memberAddress_lt?: InputMaybe; - memberAddress_gte?: InputMaybe; - memberAddress_lte?: InputMaybe; - memberAddress_in?: InputMaybe>; - memberAddress_not_in?: InputMaybe>; - memberAddress_contains?: InputMaybe; - memberAddress_contains_nocase?: InputMaybe; - memberAddress_not_contains?: InputMaybe; - memberAddress_not_contains_nocase?: InputMaybe; - memberAddress_starts_with?: InputMaybe; - memberAddress_starts_with_nocase?: InputMaybe; - memberAddress_not_starts_with?: InputMaybe; - memberAddress_not_starts_with_nocase?: InputMaybe; - memberAddress_ends_with?: InputMaybe; - memberAddress_ends_with_nocase?: InputMaybe; - memberAddress_not_ends_with?: InputMaybe; - memberAddress_not_ends_with_nocase?: InputMaybe; - stakedTokens?: InputMaybe; - stakedTokens_not?: InputMaybe; - stakedTokens_gt?: InputMaybe; - stakedTokens_lt?: InputMaybe; - stakedTokens_gte?: InputMaybe; - stakedTokens_lte?: InputMaybe; - stakedTokens_in?: InputMaybe>; - stakedTokens_not_in?: InputMaybe>; - isRegistered?: InputMaybe; - isRegistered_not?: InputMaybe; - isRegistered_in?: InputMaybe>; - isRegistered_not_in?: InputMaybe>; - member?: InputMaybe; - member_not?: InputMaybe; - member_gt?: InputMaybe; - member_lt?: InputMaybe; - member_gte?: InputMaybe; - member_lte?: InputMaybe; - member_in?: InputMaybe>; - member_not_in?: InputMaybe>; - member_contains?: InputMaybe; - member_contains_nocase?: InputMaybe; - member_not_contains?: InputMaybe; - member_not_contains_nocase?: InputMaybe; - member_starts_with?: InputMaybe; - member_starts_with_nocase?: InputMaybe; - member_not_starts_with?: InputMaybe; - member_not_starts_with_nocase?: InputMaybe; - member_ends_with?: InputMaybe; - member_ends_with_nocase?: InputMaybe; - member_not_ends_with?: InputMaybe; - member_not_ends_with_nocase?: InputMaybe; - member_?: InputMaybe; - registryCommunity?: InputMaybe; - registryCommunity_not?: InputMaybe; - registryCommunity_gt?: InputMaybe; - registryCommunity_lt?: InputMaybe; - registryCommunity_gte?: InputMaybe; - registryCommunity_lte?: InputMaybe; - registryCommunity_in?: InputMaybe>; - registryCommunity_not_in?: InputMaybe>; - registryCommunity_contains?: InputMaybe; - registryCommunity_contains_nocase?: InputMaybe; - registryCommunity_not_contains?: InputMaybe; - registryCommunity_not_contains_nocase?: InputMaybe; - registryCommunity_starts_with?: InputMaybe; - registryCommunity_starts_with_nocase?: InputMaybe; - registryCommunity_not_starts_with?: InputMaybe; - registryCommunity_not_starts_with_nocase?: InputMaybe; - registryCommunity_ends_with?: InputMaybe; - registryCommunity_ends_with_nocase?: InputMaybe; - registryCommunity_not_ends_with?: InputMaybe; - registryCommunity_not_ends_with_nocase?: InputMaybe; - registryCommunity_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type MemberCommunity_orderBy = 'id' | 'memberAddress' | 'stakedTokens' | 'isRegistered' | 'member' | 'member__id' | 'registryCommunity' | 'registryCommunity__id' | 'registryCommunity__chainId' | 'registryCommunity__strategyTemplate' | 'registryCommunity__profileId' | 'registryCommunity__communityFee' | 'registryCommunity__protocolFee' | 'registryCommunity__communityName' | 'registryCommunity__covenantIpfsHash' | 'registryCommunity__councilSafe' | 'registryCommunity__isKickEnabled' | 'registryCommunity__registerStakeAmount' | 'registryCommunity__registerToken' | 'registryCommunity__alloAddress' | 'registryCommunity__isValid'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + memberAddress?: InputMaybe; + memberAddress_not?: InputMaybe; + memberAddress_gt?: InputMaybe; + memberAddress_lt?: InputMaybe; + memberAddress_gte?: InputMaybe; + memberAddress_lte?: InputMaybe; + memberAddress_in?: InputMaybe>; + memberAddress_not_in?: InputMaybe>; + memberAddress_contains?: InputMaybe; + memberAddress_contains_nocase?: InputMaybe; + memberAddress_not_contains?: InputMaybe; + memberAddress_not_contains_nocase?: InputMaybe; + memberAddress_starts_with?: InputMaybe; + memberAddress_starts_with_nocase?: InputMaybe; + memberAddress_not_starts_with?: InputMaybe; + memberAddress_not_starts_with_nocase?: InputMaybe; + memberAddress_ends_with?: InputMaybe; + memberAddress_ends_with_nocase?: InputMaybe; + memberAddress_not_ends_with?: InputMaybe; + memberAddress_not_ends_with_nocase?: InputMaybe; + stakedTokens?: InputMaybe; + stakedTokens_not?: InputMaybe; + stakedTokens_gt?: InputMaybe; + stakedTokens_lt?: InputMaybe; + stakedTokens_gte?: InputMaybe; + stakedTokens_lte?: InputMaybe; + stakedTokens_in?: InputMaybe>; + stakedTokens_not_in?: InputMaybe>; + isRegistered?: InputMaybe; + isRegistered_not?: InputMaybe; + isRegistered_in?: InputMaybe>; + isRegistered_not_in?: InputMaybe>; + member?: InputMaybe; + member_not?: InputMaybe; + member_gt?: InputMaybe; + member_lt?: InputMaybe; + member_gte?: InputMaybe; + member_lte?: InputMaybe; + member_in?: InputMaybe>; + member_not_in?: InputMaybe>; + member_contains?: InputMaybe; + member_contains_nocase?: InputMaybe; + member_not_contains?: InputMaybe; + member_not_contains_nocase?: InputMaybe; + member_starts_with?: InputMaybe; + member_starts_with_nocase?: InputMaybe; + member_not_starts_with?: InputMaybe; + member_not_starts_with_nocase?: InputMaybe; + member_ends_with?: InputMaybe; + member_ends_with_nocase?: InputMaybe; + member_not_ends_with?: InputMaybe; + member_not_ends_with_nocase?: InputMaybe; + member_?: InputMaybe; + registryCommunity?: InputMaybe; + registryCommunity_not?: InputMaybe; + registryCommunity_gt?: InputMaybe; + registryCommunity_lt?: InputMaybe; + registryCommunity_gte?: InputMaybe; + registryCommunity_lte?: InputMaybe; + registryCommunity_in?: InputMaybe>; + registryCommunity_not_in?: InputMaybe>; + registryCommunity_contains?: InputMaybe; + registryCommunity_contains_nocase?: InputMaybe; + registryCommunity_not_contains?: InputMaybe; + registryCommunity_not_contains_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_starts_with?: InputMaybe; + registryCommunity_starts_with_nocase?: InputMaybe; + registryCommunity_not_starts_with?: InputMaybe; + registryCommunity_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_ends_with?: InputMaybe; + registryCommunity_ends_with_nocase?: InputMaybe; + registryCommunity_not_ends_with?: InputMaybe; + registryCommunity_not_ends_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryCommunity_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type MemberCommunity_orderBy = + | "id" + | "memberAddress" + | "stakedTokens" + | "isRegistered" + | "member" + | "member__id" + | "registryCommunity" + | "registryCommunity__id" + | "registryCommunity__chainId" + | "registryCommunity__strategyTemplate" + | "registryCommunity__profileId" + | "registryCommunity__communityFee" + | "registryCommunity__protocolFee" + | "registryCommunity__communityName" + | "registryCommunity__covenantIpfsHash" + | "registryCommunity__councilSafe" + | "registryCommunity__isKickEnabled" + | "registryCommunity__registerStakeAmount" + | "registryCommunity__registerToken" + | "registryCommunity__alloAddress" + | "registryCommunity__isValid"; export type MemberStrategy = { - id: Scalars['ID']['output']; - member: Member; - strategy: CVStrategy; - totalStakedPoints: Scalars['BigInt']['output']; - activatedPoints?: Maybe; + id: Scalars["ID"]["output"]; + member: Member; + strategy: CVStrategy; + totalStakedPoints: Scalars["BigInt"]["output"]; + activatedPoints?: Maybe; }; export type MemberStrategy_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - member?: InputMaybe; - member_not?: InputMaybe; - member_gt?: InputMaybe; - member_lt?: InputMaybe; - member_gte?: InputMaybe; - member_lte?: InputMaybe; - member_in?: InputMaybe>; - member_not_in?: InputMaybe>; - member_contains?: InputMaybe; - member_contains_nocase?: InputMaybe; - member_not_contains?: InputMaybe; - member_not_contains_nocase?: InputMaybe; - member_starts_with?: InputMaybe; - member_starts_with_nocase?: InputMaybe; - member_not_starts_with?: InputMaybe; - member_not_starts_with_nocase?: InputMaybe; - member_ends_with?: InputMaybe; - member_ends_with_nocase?: InputMaybe; - member_not_ends_with?: InputMaybe; - member_not_ends_with_nocase?: InputMaybe; - member_?: InputMaybe; - strategy?: InputMaybe; - strategy_not?: InputMaybe; - strategy_gt?: InputMaybe; - strategy_lt?: InputMaybe; - strategy_gte?: InputMaybe; - strategy_lte?: InputMaybe; - strategy_in?: InputMaybe>; - strategy_not_in?: InputMaybe>; - strategy_contains?: InputMaybe; - strategy_contains_nocase?: InputMaybe; - strategy_not_contains?: InputMaybe; - strategy_not_contains_nocase?: InputMaybe; - strategy_starts_with?: InputMaybe; - strategy_starts_with_nocase?: InputMaybe; - strategy_not_starts_with?: InputMaybe; - strategy_not_starts_with_nocase?: InputMaybe; - strategy_ends_with?: InputMaybe; - strategy_ends_with_nocase?: InputMaybe; - strategy_not_ends_with?: InputMaybe; - strategy_not_ends_with_nocase?: InputMaybe; - strategy_?: InputMaybe; - totalStakedPoints?: InputMaybe; - totalStakedPoints_not?: InputMaybe; - totalStakedPoints_gt?: InputMaybe; - totalStakedPoints_lt?: InputMaybe; - totalStakedPoints_gte?: InputMaybe; - totalStakedPoints_lte?: InputMaybe; - totalStakedPoints_in?: InputMaybe>; - totalStakedPoints_not_in?: InputMaybe>; - activatedPoints?: InputMaybe; - activatedPoints_not?: InputMaybe; - activatedPoints_gt?: InputMaybe; - activatedPoints_lt?: InputMaybe; - activatedPoints_gte?: InputMaybe; - activatedPoints_lte?: InputMaybe; - activatedPoints_in?: InputMaybe>; - activatedPoints_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type MemberStrategy_orderBy = 'id' | 'member' | 'member__id' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'totalStakedPoints' | 'activatedPoints'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + member?: InputMaybe; + member_not?: InputMaybe; + member_gt?: InputMaybe; + member_lt?: InputMaybe; + member_gte?: InputMaybe; + member_lte?: InputMaybe; + member_in?: InputMaybe>; + member_not_in?: InputMaybe>; + member_contains?: InputMaybe; + member_contains_nocase?: InputMaybe; + member_not_contains?: InputMaybe; + member_not_contains_nocase?: InputMaybe; + member_starts_with?: InputMaybe; + member_starts_with_nocase?: InputMaybe; + member_not_starts_with?: InputMaybe; + member_not_starts_with_nocase?: InputMaybe; + member_ends_with?: InputMaybe; + member_ends_with_nocase?: InputMaybe; + member_not_ends_with?: InputMaybe; + member_not_ends_with_nocase?: InputMaybe; + member_?: InputMaybe; + strategy?: InputMaybe; + strategy_not?: InputMaybe; + strategy_gt?: InputMaybe; + strategy_lt?: InputMaybe; + strategy_gte?: InputMaybe; + strategy_lte?: InputMaybe; + strategy_in?: InputMaybe>; + strategy_not_in?: InputMaybe>; + strategy_contains?: InputMaybe; + strategy_contains_nocase?: InputMaybe; + strategy_not_contains?: InputMaybe; + strategy_not_contains_nocase?: InputMaybe; + strategy_starts_with?: InputMaybe; + strategy_starts_with_nocase?: InputMaybe; + strategy_not_starts_with?: InputMaybe; + strategy_not_starts_with_nocase?: InputMaybe; + strategy_ends_with?: InputMaybe; + strategy_ends_with_nocase?: InputMaybe; + strategy_not_ends_with?: InputMaybe; + strategy_not_ends_with_nocase?: InputMaybe; + strategy_?: InputMaybe; + totalStakedPoints?: InputMaybe; + totalStakedPoints_not?: InputMaybe; + totalStakedPoints_gt?: InputMaybe; + totalStakedPoints_lt?: InputMaybe; + totalStakedPoints_gte?: InputMaybe; + totalStakedPoints_lte?: InputMaybe; + totalStakedPoints_in?: InputMaybe>; + totalStakedPoints_not_in?: InputMaybe>; + activatedPoints?: InputMaybe; + activatedPoints_not?: InputMaybe; + activatedPoints_gt?: InputMaybe; + activatedPoints_lt?: InputMaybe; + activatedPoints_gte?: InputMaybe; + activatedPoints_lte?: InputMaybe; + activatedPoints_in?: InputMaybe>; + activatedPoints_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type MemberStrategy_orderBy = + | "id" + | "member" + | "member__id" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "totalStakedPoints" + | "activatedPoints"; export type Member_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - memberCommunity_?: InputMaybe; - stakes_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type Member_orderBy = 'id' | 'memberCommunity' | 'stakes'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + memberCommunity_?: InputMaybe; + stakes_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type Member_orderBy = "id" | "memberCommunity" | "stakes"; /** Defines the order direction, either ascending or descending */ -export type OrderDirection = 'asc' | 'desc'; +export type OrderDirection = "asc" | "desc"; export type PassportScorer = { - id: Scalars['ID']['output']; - strategies?: Maybe>; - users?: Maybe>; + id: Scalars["ID"]["output"]; + strategies?: Maybe>; + users?: Maybe>; }; export type PassportScorerstrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type PassportScorerusersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type PassportScorer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - strategies_?: InputMaybe; - users_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type PassportScorer_orderBy = 'id' | 'strategies' | 'users'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + strategies_?: InputMaybe; + users_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type PassportScorer_orderBy = "id" | "strategies" | "users"; export type PassportStrategy = { - id: Scalars['ID']['output']; - passportScorer: PassportScorer; - strategy: CVStrategy; - threshold: Scalars['BigInt']['output']; - councilSafe: Scalars['String']['output']; - active: Scalars['Boolean']['output']; + id: Scalars["ID"]["output"]; + passportScorer: PassportScorer; + strategy: CVStrategy; + threshold: Scalars["BigInt"]["output"]; + councilSafe: Scalars["String"]["output"]; + active: Scalars["Boolean"]["output"]; }; export type PassportStrategy_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - passportScorer?: InputMaybe; - passportScorer_not?: InputMaybe; - passportScorer_gt?: InputMaybe; - passportScorer_lt?: InputMaybe; - passportScorer_gte?: InputMaybe; - passportScorer_lte?: InputMaybe; - passportScorer_in?: InputMaybe>; - passportScorer_not_in?: InputMaybe>; - passportScorer_contains?: InputMaybe; - passportScorer_contains_nocase?: InputMaybe; - passportScorer_not_contains?: InputMaybe; - passportScorer_not_contains_nocase?: InputMaybe; - passportScorer_starts_with?: InputMaybe; - passportScorer_starts_with_nocase?: InputMaybe; - passportScorer_not_starts_with?: InputMaybe; - passportScorer_not_starts_with_nocase?: InputMaybe; - passportScorer_ends_with?: InputMaybe; - passportScorer_ends_with_nocase?: InputMaybe; - passportScorer_not_ends_with?: InputMaybe; - passportScorer_not_ends_with_nocase?: InputMaybe; - passportScorer_?: InputMaybe; - strategy?: InputMaybe; - strategy_not?: InputMaybe; - strategy_gt?: InputMaybe; - strategy_lt?: InputMaybe; - strategy_gte?: InputMaybe; - strategy_lte?: InputMaybe; - strategy_in?: InputMaybe>; - strategy_not_in?: InputMaybe>; - strategy_contains?: InputMaybe; - strategy_contains_nocase?: InputMaybe; - strategy_not_contains?: InputMaybe; - strategy_not_contains_nocase?: InputMaybe; - strategy_starts_with?: InputMaybe; - strategy_starts_with_nocase?: InputMaybe; - strategy_not_starts_with?: InputMaybe; - strategy_not_starts_with_nocase?: InputMaybe; - strategy_ends_with?: InputMaybe; - strategy_ends_with_nocase?: InputMaybe; - strategy_not_ends_with?: InputMaybe; - strategy_not_ends_with_nocase?: InputMaybe; - strategy_?: InputMaybe; - threshold?: InputMaybe; - threshold_not?: InputMaybe; - threshold_gt?: InputMaybe; - threshold_lt?: InputMaybe; - threshold_gte?: InputMaybe; - threshold_lte?: InputMaybe; - threshold_in?: InputMaybe>; - threshold_not_in?: InputMaybe>; - councilSafe?: InputMaybe; - councilSafe_not?: InputMaybe; - councilSafe_gt?: InputMaybe; - councilSafe_lt?: InputMaybe; - councilSafe_gte?: InputMaybe; - councilSafe_lte?: InputMaybe; - councilSafe_in?: InputMaybe>; - councilSafe_not_in?: InputMaybe>; - councilSafe_contains?: InputMaybe; - councilSafe_contains_nocase?: InputMaybe; - councilSafe_not_contains?: InputMaybe; - councilSafe_not_contains_nocase?: InputMaybe; - councilSafe_starts_with?: InputMaybe; - councilSafe_starts_with_nocase?: InputMaybe; - councilSafe_not_starts_with?: InputMaybe; - councilSafe_not_starts_with_nocase?: InputMaybe; - councilSafe_ends_with?: InputMaybe; - councilSafe_ends_with_nocase?: InputMaybe; - councilSafe_not_ends_with?: InputMaybe; - councilSafe_not_ends_with_nocase?: InputMaybe; - active?: InputMaybe; - active_not?: InputMaybe; - active_in?: InputMaybe>; - active_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type PassportStrategy_orderBy = 'id' | 'passportScorer' | 'passportScorer__id' | 'strategy' | 'strategy__id' | 'strategy__poolId' | 'strategy__poolAmount' | 'strategy__metadata' | 'strategy__maxCVSupply' | 'strategy__totalEffectiveActivePoints' | 'strategy__isEnabled' | 'strategy__token' | 'threshold' | 'councilSafe' | 'active'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + passportScorer?: InputMaybe; + passportScorer_not?: InputMaybe; + passportScorer_gt?: InputMaybe; + passportScorer_lt?: InputMaybe; + passportScorer_gte?: InputMaybe; + passportScorer_lte?: InputMaybe; + passportScorer_in?: InputMaybe>; + passportScorer_not_in?: InputMaybe>; + passportScorer_contains?: InputMaybe; + passportScorer_contains_nocase?: InputMaybe; + passportScorer_not_contains?: InputMaybe; + passportScorer_not_contains_nocase?: InputMaybe; + passportScorer_starts_with?: InputMaybe; + passportScorer_starts_with_nocase?: InputMaybe; + passportScorer_not_starts_with?: InputMaybe; + passportScorer_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + passportScorer_ends_with?: InputMaybe; + passportScorer_ends_with_nocase?: InputMaybe; + passportScorer_not_ends_with?: InputMaybe; + passportScorer_not_ends_with_nocase?: InputMaybe; + passportScorer_?: InputMaybe; + strategy?: InputMaybe; + strategy_not?: InputMaybe; + strategy_gt?: InputMaybe; + strategy_lt?: InputMaybe; + strategy_gte?: InputMaybe; + strategy_lte?: InputMaybe; + strategy_in?: InputMaybe>; + strategy_not_in?: InputMaybe>; + strategy_contains?: InputMaybe; + strategy_contains_nocase?: InputMaybe; + strategy_not_contains?: InputMaybe; + strategy_not_contains_nocase?: InputMaybe; + strategy_starts_with?: InputMaybe; + strategy_starts_with_nocase?: InputMaybe; + strategy_not_starts_with?: InputMaybe; + strategy_not_starts_with_nocase?: InputMaybe; + strategy_ends_with?: InputMaybe; + strategy_ends_with_nocase?: InputMaybe; + strategy_not_ends_with?: InputMaybe; + strategy_not_ends_with_nocase?: InputMaybe; + strategy_?: InputMaybe; + threshold?: InputMaybe; + threshold_not?: InputMaybe; + threshold_gt?: InputMaybe; + threshold_lt?: InputMaybe; + threshold_gte?: InputMaybe; + threshold_lte?: InputMaybe; + threshold_in?: InputMaybe>; + threshold_not_in?: InputMaybe>; + councilSafe?: InputMaybe; + councilSafe_not?: InputMaybe; + councilSafe_gt?: InputMaybe; + councilSafe_lt?: InputMaybe; + councilSafe_gte?: InputMaybe; + councilSafe_lte?: InputMaybe; + councilSafe_in?: InputMaybe>; + councilSafe_not_in?: InputMaybe>; + councilSafe_contains?: InputMaybe; + councilSafe_contains_nocase?: InputMaybe; + councilSafe_not_contains?: InputMaybe; + councilSafe_not_contains_nocase?: InputMaybe; + councilSafe_starts_with?: InputMaybe; + councilSafe_starts_with_nocase?: InputMaybe; + councilSafe_not_starts_with?: InputMaybe; + councilSafe_not_starts_with_nocase?: InputMaybe; + councilSafe_ends_with?: InputMaybe; + councilSafe_ends_with_nocase?: InputMaybe; + councilSafe_not_ends_with?: InputMaybe; + councilSafe_not_ends_with_nocase?: InputMaybe; + active?: InputMaybe; + active_not?: InputMaybe; + active_in?: InputMaybe>; + active_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type PassportStrategy_orderBy = + | "id" + | "passportScorer" + | "passportScorer__id" + | "strategy" + | "strategy__id" + | "strategy__poolId" + | "strategy__poolAmount" + | "strategy__metadata" + | "strategy__maxCVSupply" + | "strategy__totalEffectiveActivePoints" + | "strategy__isEnabled" + | "strategy__token" + | "threshold" + | "councilSafe" + | "active"; export type PassportUser = { - id: Scalars['ID']['output']; - passportScorer: PassportScorer; - userAddress: Scalars['String']['output']; - score: Scalars['BigInt']['output']; - lastUpdated: Scalars['BigInt']['output']; + id: Scalars["ID"]["output"]; + passportScorer: PassportScorer; + userAddress: Scalars["String"]["output"]; + score: Scalars["BigInt"]["output"]; + lastUpdated: Scalars["BigInt"]["output"]; }; export type PassportUser_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - passportScorer?: InputMaybe; - passportScorer_not?: InputMaybe; - passportScorer_gt?: InputMaybe; - passportScorer_lt?: InputMaybe; - passportScorer_gte?: InputMaybe; - passportScorer_lte?: InputMaybe; - passportScorer_in?: InputMaybe>; - passportScorer_not_in?: InputMaybe>; - passportScorer_contains?: InputMaybe; - passportScorer_contains_nocase?: InputMaybe; - passportScorer_not_contains?: InputMaybe; - passportScorer_not_contains_nocase?: InputMaybe; - passportScorer_starts_with?: InputMaybe; - passportScorer_starts_with_nocase?: InputMaybe; - passportScorer_not_starts_with?: InputMaybe; - passportScorer_not_starts_with_nocase?: InputMaybe; - passportScorer_ends_with?: InputMaybe; - passportScorer_ends_with_nocase?: InputMaybe; - passportScorer_not_ends_with?: InputMaybe; - passportScorer_not_ends_with_nocase?: InputMaybe; - passportScorer_?: InputMaybe; - userAddress?: InputMaybe; - userAddress_not?: InputMaybe; - userAddress_gt?: InputMaybe; - userAddress_lt?: InputMaybe; - userAddress_gte?: InputMaybe; - userAddress_lte?: InputMaybe; - userAddress_in?: InputMaybe>; - userAddress_not_in?: InputMaybe>; - userAddress_contains?: InputMaybe; - userAddress_contains_nocase?: InputMaybe; - userAddress_not_contains?: InputMaybe; - userAddress_not_contains_nocase?: InputMaybe; - userAddress_starts_with?: InputMaybe; - userAddress_starts_with_nocase?: InputMaybe; - userAddress_not_starts_with?: InputMaybe; - userAddress_not_starts_with_nocase?: InputMaybe; - userAddress_ends_with?: InputMaybe; - userAddress_ends_with_nocase?: InputMaybe; - userAddress_not_ends_with?: InputMaybe; - userAddress_not_ends_with_nocase?: InputMaybe; - score?: InputMaybe; - score_not?: InputMaybe; - score_gt?: InputMaybe; - score_lt?: InputMaybe; - score_gte?: InputMaybe; - score_lte?: InputMaybe; - score_in?: InputMaybe>; - score_not_in?: InputMaybe>; - lastUpdated?: InputMaybe; - lastUpdated_not?: InputMaybe; - lastUpdated_gt?: InputMaybe; - lastUpdated_lt?: InputMaybe; - lastUpdated_gte?: InputMaybe; - lastUpdated_lte?: InputMaybe; - lastUpdated_in?: InputMaybe>; - lastUpdated_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type PassportUser_orderBy = 'id' | 'passportScorer' | 'passportScorer__id' | 'userAddress' | 'score' | 'lastUpdated'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + passportScorer?: InputMaybe; + passportScorer_not?: InputMaybe; + passportScorer_gt?: InputMaybe; + passportScorer_lt?: InputMaybe; + passportScorer_gte?: InputMaybe; + passportScorer_lte?: InputMaybe; + passportScorer_in?: InputMaybe>; + passportScorer_not_in?: InputMaybe>; + passportScorer_contains?: InputMaybe; + passportScorer_contains_nocase?: InputMaybe; + passportScorer_not_contains?: InputMaybe; + passportScorer_not_contains_nocase?: InputMaybe; + passportScorer_starts_with?: InputMaybe; + passportScorer_starts_with_nocase?: InputMaybe; + passportScorer_not_starts_with?: InputMaybe; + passportScorer_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + passportScorer_ends_with?: InputMaybe; + passportScorer_ends_with_nocase?: InputMaybe; + passportScorer_not_ends_with?: InputMaybe; + passportScorer_not_ends_with_nocase?: InputMaybe; + passportScorer_?: InputMaybe; + userAddress?: InputMaybe; + userAddress_not?: InputMaybe; + userAddress_gt?: InputMaybe; + userAddress_lt?: InputMaybe; + userAddress_gte?: InputMaybe; + userAddress_lte?: InputMaybe; + userAddress_in?: InputMaybe>; + userAddress_not_in?: InputMaybe>; + userAddress_contains?: InputMaybe; + userAddress_contains_nocase?: InputMaybe; + userAddress_not_contains?: InputMaybe; + userAddress_not_contains_nocase?: InputMaybe; + userAddress_starts_with?: InputMaybe; + userAddress_starts_with_nocase?: InputMaybe; + userAddress_not_starts_with?: InputMaybe; + userAddress_not_starts_with_nocase?: InputMaybe; + userAddress_ends_with?: InputMaybe; + userAddress_ends_with_nocase?: InputMaybe; + userAddress_not_ends_with?: InputMaybe; + userAddress_not_ends_with_nocase?: InputMaybe; + score?: InputMaybe; + score_not?: InputMaybe; + score_gt?: InputMaybe; + score_lt?: InputMaybe; + score_gte?: InputMaybe; + score_lte?: InputMaybe; + score_in?: InputMaybe>; + score_not_in?: InputMaybe>; + lastUpdated?: InputMaybe; + lastUpdated_not?: InputMaybe; + lastUpdated_gt?: InputMaybe; + lastUpdated_lt?: InputMaybe; + lastUpdated_gte?: InputMaybe; + lastUpdated_lte?: InputMaybe; + lastUpdated_in?: InputMaybe>; + lastUpdated_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type PassportUser_orderBy = + | "id" + | "passportScorer" + | "passportScorer__id" + | "userAddress" + | "score" + | "lastUpdated"; export type ProposalDispute = { - id: Scalars['ID']['output']; - createdAt: Scalars['BigInt']['output']; - disputeId: Scalars['BigInt']['output']; - proposal: CVProposal; - status: Scalars['BigInt']['output']; - challenger: Scalars['String']['output']; - context: Scalars['String']['output']; - metadata?: Maybe; - rulingOutcome?: Maybe; - ruledAt?: Maybe; + id: Scalars["ID"]["output"]; + createdAt: Scalars["BigInt"]["output"]; + disputeId: Scalars["BigInt"]["output"]; + proposal: CVProposal; + status: Scalars["BigInt"]["output"]; + challenger: Scalars["String"]["output"]; + context: Scalars["String"]["output"]; + metadata?: Maybe; + rulingOutcome?: Maybe; + ruledAt?: Maybe; }; export type ProposalDisputeMetadata = { - id: Scalars['ID']['output']; - reason: Scalars['String']['output']; + id: Scalars["ID"]["output"]; + reason: Scalars["String"]["output"]; }; export type ProposalDisputeMetadata_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - reason?: InputMaybe; - reason_not?: InputMaybe; - reason_gt?: InputMaybe; - reason_lt?: InputMaybe; - reason_gte?: InputMaybe; - reason_lte?: InputMaybe; - reason_in?: InputMaybe>; - reason_not_in?: InputMaybe>; - reason_contains?: InputMaybe; - reason_contains_nocase?: InputMaybe; - reason_not_contains?: InputMaybe; - reason_not_contains_nocase?: InputMaybe; - reason_starts_with?: InputMaybe; - reason_starts_with_nocase?: InputMaybe; - reason_not_starts_with?: InputMaybe; - reason_not_starts_with_nocase?: InputMaybe; - reason_ends_with?: InputMaybe; - reason_ends_with_nocase?: InputMaybe; - reason_not_ends_with?: InputMaybe; - reason_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type ProposalDisputeMetadata_orderBy = 'id' | 'reason'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + reason?: InputMaybe; + reason_not?: InputMaybe; + reason_gt?: InputMaybe; + reason_lt?: InputMaybe; + reason_gte?: InputMaybe; + reason_lte?: InputMaybe; + reason_in?: InputMaybe>; + reason_not_in?: InputMaybe>; + reason_contains?: InputMaybe; + reason_contains_nocase?: InputMaybe; + reason_not_contains?: InputMaybe; + reason_not_contains_nocase?: InputMaybe; + reason_starts_with?: InputMaybe; + reason_starts_with_nocase?: InputMaybe; + reason_not_starts_with?: InputMaybe; + reason_not_starts_with_nocase?: InputMaybe; + reason_ends_with?: InputMaybe; + reason_ends_with_nocase?: InputMaybe; + reason_not_ends_with?: InputMaybe; + reason_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type ProposalDisputeMetadata_orderBy = "id" | "reason"; export type ProposalDispute_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - createdAt?: InputMaybe; - createdAt_not?: InputMaybe; - createdAt_gt?: InputMaybe; - createdAt_lt?: InputMaybe; - createdAt_gte?: InputMaybe; - createdAt_lte?: InputMaybe; - createdAt_in?: InputMaybe>; - createdAt_not_in?: InputMaybe>; - disputeId?: InputMaybe; - disputeId_not?: InputMaybe; - disputeId_gt?: InputMaybe; - disputeId_lt?: InputMaybe; - disputeId_gte?: InputMaybe; - disputeId_lte?: InputMaybe; - disputeId_in?: InputMaybe>; - disputeId_not_in?: InputMaybe>; - proposal?: InputMaybe; - proposal_not?: InputMaybe; - proposal_gt?: InputMaybe; - proposal_lt?: InputMaybe; - proposal_gte?: InputMaybe; - proposal_lte?: InputMaybe; - proposal_in?: InputMaybe>; - proposal_not_in?: InputMaybe>; - proposal_contains?: InputMaybe; - proposal_contains_nocase?: InputMaybe; - proposal_not_contains?: InputMaybe; - proposal_not_contains_nocase?: InputMaybe; - proposal_starts_with?: InputMaybe; - proposal_starts_with_nocase?: InputMaybe; - proposal_not_starts_with?: InputMaybe; - proposal_not_starts_with_nocase?: InputMaybe; - proposal_ends_with?: InputMaybe; - proposal_ends_with_nocase?: InputMaybe; - proposal_not_ends_with?: InputMaybe; - proposal_not_ends_with_nocase?: InputMaybe; - proposal_?: InputMaybe; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - challenger?: InputMaybe; - challenger_not?: InputMaybe; - challenger_gt?: InputMaybe; - challenger_lt?: InputMaybe; - challenger_gte?: InputMaybe; - challenger_lte?: InputMaybe; - challenger_in?: InputMaybe>; - challenger_not_in?: InputMaybe>; - challenger_contains?: InputMaybe; - challenger_contains_nocase?: InputMaybe; - challenger_not_contains?: InputMaybe; - challenger_not_contains_nocase?: InputMaybe; - challenger_starts_with?: InputMaybe; - challenger_starts_with_nocase?: InputMaybe; - challenger_not_starts_with?: InputMaybe; - challenger_not_starts_with_nocase?: InputMaybe; - challenger_ends_with?: InputMaybe; - challenger_ends_with_nocase?: InputMaybe; - challenger_not_ends_with?: InputMaybe; - challenger_not_ends_with_nocase?: InputMaybe; - context?: InputMaybe; - context_not?: InputMaybe; - context_gt?: InputMaybe; - context_lt?: InputMaybe; - context_gte?: InputMaybe; - context_lte?: InputMaybe; - context_in?: InputMaybe>; - context_not_in?: InputMaybe>; - context_contains?: InputMaybe; - context_contains_nocase?: InputMaybe; - context_not_contains?: InputMaybe; - context_not_contains_nocase?: InputMaybe; - context_starts_with?: InputMaybe; - context_starts_with_nocase?: InputMaybe; - context_not_starts_with?: InputMaybe; - context_not_starts_with_nocase?: InputMaybe; - context_ends_with?: InputMaybe; - context_ends_with_nocase?: InputMaybe; - context_not_ends_with?: InputMaybe; - context_not_ends_with_nocase?: InputMaybe; - metadata?: InputMaybe; - metadata_not?: InputMaybe; - metadata_gt?: InputMaybe; - metadata_lt?: InputMaybe; - metadata_gte?: InputMaybe; - metadata_lte?: InputMaybe; - metadata_in?: InputMaybe>; - metadata_not_in?: InputMaybe>; - metadata_contains?: InputMaybe; - metadata_contains_nocase?: InputMaybe; - metadata_not_contains?: InputMaybe; - metadata_not_contains_nocase?: InputMaybe; - metadata_starts_with?: InputMaybe; - metadata_starts_with_nocase?: InputMaybe; - metadata_not_starts_with?: InputMaybe; - metadata_not_starts_with_nocase?: InputMaybe; - metadata_ends_with?: InputMaybe; - metadata_ends_with_nocase?: InputMaybe; - metadata_not_ends_with?: InputMaybe; - metadata_not_ends_with_nocase?: InputMaybe; - metadata_?: InputMaybe; - rulingOutcome?: InputMaybe; - rulingOutcome_not?: InputMaybe; - rulingOutcome_gt?: InputMaybe; - rulingOutcome_lt?: InputMaybe; - rulingOutcome_gte?: InputMaybe; - rulingOutcome_lte?: InputMaybe; - rulingOutcome_in?: InputMaybe>; - rulingOutcome_not_in?: InputMaybe>; - ruledAt?: InputMaybe; - ruledAt_not?: InputMaybe; - ruledAt_gt?: InputMaybe; - ruledAt_lt?: InputMaybe; - ruledAt_gte?: InputMaybe; - ruledAt_lte?: InputMaybe; - ruledAt_in?: InputMaybe>; - ruledAt_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type ProposalDispute_orderBy = 'id' | 'createdAt' | 'disputeId' | 'proposal' | 'proposal__id' | 'proposal__proposalNumber' | 'proposal__metadataHash' | 'proposal__version' | 'proposal__beneficiary' | 'proposal__requestedAmount' | 'proposal__requestedToken' | 'proposal__proposalStatus' | 'proposal__blockLast' | 'proposal__convictionLast' | 'proposal__threshold' | 'proposal__maxCVStaked' | 'proposal__stakedAmount' | 'proposal__submitter' | 'proposal__createdAt' | 'proposal__updatedAt' | 'status' | 'challenger' | 'context' | 'metadata' | 'metadata__id' | 'metadata__reason' | 'rulingOutcome' | 'ruledAt'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + createdAt?: InputMaybe; + createdAt_not?: InputMaybe; + createdAt_gt?: InputMaybe; + createdAt_lt?: InputMaybe; + createdAt_gte?: InputMaybe; + createdAt_lte?: InputMaybe; + createdAt_in?: InputMaybe>; + createdAt_not_in?: InputMaybe>; + disputeId?: InputMaybe; + disputeId_not?: InputMaybe; + disputeId_gt?: InputMaybe; + disputeId_lt?: InputMaybe; + disputeId_gte?: InputMaybe; + disputeId_lte?: InputMaybe; + disputeId_in?: InputMaybe>; + disputeId_not_in?: InputMaybe>; + proposal?: InputMaybe; + proposal_not?: InputMaybe; + proposal_gt?: InputMaybe; + proposal_lt?: InputMaybe; + proposal_gte?: InputMaybe; + proposal_lte?: InputMaybe; + proposal_in?: InputMaybe>; + proposal_not_in?: InputMaybe>; + proposal_contains?: InputMaybe; + proposal_contains_nocase?: InputMaybe; + proposal_not_contains?: InputMaybe; + proposal_not_contains_nocase?: InputMaybe; + proposal_starts_with?: InputMaybe; + proposal_starts_with_nocase?: InputMaybe; + proposal_not_starts_with?: InputMaybe; + proposal_not_starts_with_nocase?: InputMaybe; + proposal_ends_with?: InputMaybe; + proposal_ends_with_nocase?: InputMaybe; + proposal_not_ends_with?: InputMaybe; + proposal_not_ends_with_nocase?: InputMaybe; + proposal_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + challenger?: InputMaybe; + challenger_not?: InputMaybe; + challenger_gt?: InputMaybe; + challenger_lt?: InputMaybe; + challenger_gte?: InputMaybe; + challenger_lte?: InputMaybe; + challenger_in?: InputMaybe>; + challenger_not_in?: InputMaybe>; + challenger_contains?: InputMaybe; + challenger_contains_nocase?: InputMaybe; + challenger_not_contains?: InputMaybe; + challenger_not_contains_nocase?: InputMaybe; + challenger_starts_with?: InputMaybe; + challenger_starts_with_nocase?: InputMaybe; + challenger_not_starts_with?: InputMaybe; + challenger_not_starts_with_nocase?: InputMaybe; + challenger_ends_with?: InputMaybe; + challenger_ends_with_nocase?: InputMaybe; + challenger_not_ends_with?: InputMaybe; + challenger_not_ends_with_nocase?: InputMaybe; + context?: InputMaybe; + context_not?: InputMaybe; + context_gt?: InputMaybe; + context_lt?: InputMaybe; + context_gte?: InputMaybe; + context_lte?: InputMaybe; + context_in?: InputMaybe>; + context_not_in?: InputMaybe>; + context_contains?: InputMaybe; + context_contains_nocase?: InputMaybe; + context_not_contains?: InputMaybe; + context_not_contains_nocase?: InputMaybe; + context_starts_with?: InputMaybe; + context_starts_with_nocase?: InputMaybe; + context_not_starts_with?: InputMaybe; + context_not_starts_with_nocase?: InputMaybe; + context_ends_with?: InputMaybe; + context_ends_with_nocase?: InputMaybe; + context_not_ends_with?: InputMaybe; + context_not_ends_with_nocase?: InputMaybe; + metadata?: InputMaybe; + metadata_not?: InputMaybe; + metadata_gt?: InputMaybe; + metadata_lt?: InputMaybe; + metadata_gte?: InputMaybe; + metadata_lte?: InputMaybe; + metadata_in?: InputMaybe>; + metadata_not_in?: InputMaybe>; + metadata_contains?: InputMaybe; + metadata_contains_nocase?: InputMaybe; + metadata_not_contains?: InputMaybe; + metadata_not_contains_nocase?: InputMaybe; + metadata_starts_with?: InputMaybe; + metadata_starts_with_nocase?: InputMaybe; + metadata_not_starts_with?: InputMaybe; + metadata_not_starts_with_nocase?: InputMaybe; + metadata_ends_with?: InputMaybe; + metadata_ends_with_nocase?: InputMaybe; + metadata_not_ends_with?: InputMaybe; + metadata_not_ends_with_nocase?: InputMaybe; + metadata_?: InputMaybe; + rulingOutcome?: InputMaybe; + rulingOutcome_not?: InputMaybe; + rulingOutcome_gt?: InputMaybe; + rulingOutcome_lt?: InputMaybe; + rulingOutcome_gte?: InputMaybe; + rulingOutcome_lte?: InputMaybe; + rulingOutcome_in?: InputMaybe>; + rulingOutcome_not_in?: InputMaybe>; + ruledAt?: InputMaybe; + ruledAt_not?: InputMaybe; + ruledAt_gt?: InputMaybe; + ruledAt_lt?: InputMaybe; + ruledAt_gte?: InputMaybe; + ruledAt_lte?: InputMaybe; + ruledAt_in?: InputMaybe>; + ruledAt_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type ProposalDispute_orderBy = + | "id" + | "createdAt" + | "disputeId" + | "proposal" + | "proposal__id" + | "proposal__proposalNumber" + | "proposal__metadataHash" + | "proposal__version" + | "proposal__beneficiary" + | "proposal__requestedAmount" + | "proposal__requestedToken" + | "proposal__proposalStatus" + | "proposal__blockLast" + | "proposal__convictionLast" + | "proposal__threshold" + | "proposal__maxCVStaked" + | "proposal__stakedAmount" + | "proposal__submitter" + | "proposal__createdAt" + | "proposal__updatedAt" + | "status" + | "challenger" + | "context" + | "metadata" + | "metadata__id" + | "metadata__reason" + | "rulingOutcome" + | "ruledAt"; export type ProposalMetadata = { - id: Scalars['ID']['output']; - title: Scalars['String']['output']; - description: Scalars['String']['output']; + id: Scalars["ID"]["output"]; + title: Scalars["String"]["output"]; + description: Scalars["String"]["output"]; }; export type ProposalMetadata_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - title?: InputMaybe; - title_not?: InputMaybe; - title_gt?: InputMaybe; - title_lt?: InputMaybe; - title_gte?: InputMaybe; - title_lte?: InputMaybe; - title_in?: InputMaybe>; - title_not_in?: InputMaybe>; - title_contains?: InputMaybe; - title_contains_nocase?: InputMaybe; - title_not_contains?: InputMaybe; - title_not_contains_nocase?: InputMaybe; - title_starts_with?: InputMaybe; - title_starts_with_nocase?: InputMaybe; - title_not_starts_with?: InputMaybe; - title_not_starts_with_nocase?: InputMaybe; - title_ends_with?: InputMaybe; - title_ends_with_nocase?: InputMaybe; - title_not_ends_with?: InputMaybe; - title_not_ends_with_nocase?: InputMaybe; - description?: InputMaybe; - description_not?: InputMaybe; - description_gt?: InputMaybe; - description_lt?: InputMaybe; - description_gte?: InputMaybe; - description_lte?: InputMaybe; - description_in?: InputMaybe>; - description_not_in?: InputMaybe>; - description_contains?: InputMaybe; - description_contains_nocase?: InputMaybe; - description_not_contains?: InputMaybe; - description_not_contains_nocase?: InputMaybe; - description_starts_with?: InputMaybe; - description_starts_with_nocase?: InputMaybe; - description_not_starts_with?: InputMaybe; - description_not_starts_with_nocase?: InputMaybe; - description_ends_with?: InputMaybe; - description_ends_with_nocase?: InputMaybe; - description_not_ends_with?: InputMaybe; - description_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type ProposalMetadata_orderBy = 'id' | 'title' | 'description'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + title?: InputMaybe; + title_not?: InputMaybe; + title_gt?: InputMaybe; + title_lt?: InputMaybe; + title_gte?: InputMaybe; + title_lte?: InputMaybe; + title_in?: InputMaybe>; + title_not_in?: InputMaybe>; + title_contains?: InputMaybe; + title_contains_nocase?: InputMaybe; + title_not_contains?: InputMaybe; + title_not_contains_nocase?: InputMaybe; + title_starts_with?: InputMaybe; + title_starts_with_nocase?: InputMaybe; + title_not_starts_with?: InputMaybe; + title_not_starts_with_nocase?: InputMaybe; + title_ends_with?: InputMaybe; + title_ends_with_nocase?: InputMaybe; + title_not_ends_with?: InputMaybe; + title_not_ends_with_nocase?: InputMaybe; + description?: InputMaybe; + description_not?: InputMaybe; + description_gt?: InputMaybe; + description_lt?: InputMaybe; + description_gte?: InputMaybe; + description_lte?: InputMaybe; + description_in?: InputMaybe>; + description_not_in?: InputMaybe>; + description_contains?: InputMaybe; + description_contains_nocase?: InputMaybe; + description_not_contains?: InputMaybe; + description_not_contains_nocase?: InputMaybe; + description_starts_with?: InputMaybe; + description_starts_with_nocase?: InputMaybe; + description_not_starts_with?: InputMaybe; + description_not_starts_with_nocase?: InputMaybe; + description_ends_with?: InputMaybe; + description_ends_with_nocase?: InputMaybe; + description_not_ends_with?: InputMaybe; + description_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type ProposalMetadata_orderBy = "id" | "title" | "description"; export type Query = { - cvstrategy?: Maybe; - cvstrategies: Array; - cvstrategyConfig?: Maybe; - cvstrategyConfigs: Array; - arbitrableConfig?: Maybe; - arbitrableConfigs: Array; - cvproposal?: Maybe; - cvproposals: Array; - registryFactory?: Maybe; - registryFactories: Array; - registryCommunity?: Maybe; - registryCommunities: Array; - member?: Maybe; - members: Array; - stake?: Maybe; - stakes: Array; - memberCommunity?: Maybe; - memberCommunities: Array; - memberStrategy?: Maybe; - memberStrategies: Array; - tokenGarden?: Maybe; - tokenGardens: Array; - allo?: Maybe; - allos: Array; - passportScorer?: Maybe; - passportScorers: Array; - passportStrategy?: Maybe; - passportStrategies: Array; - passportUser?: Maybe; - passportUsers: Array; - proposalDispute?: Maybe; - proposalDisputes: Array; - proposalDisputeMetadata?: Maybe; - proposalDisputeMetadata_collection: Array; - proposalMetadata?: Maybe; - proposalMetadata_collection: Array; - collateralVault?: Maybe; - collateralVaults: Array; - collateralVaultDeposit?: Maybe; - collateralVaultDeposits: Array; - /** Access to subgraph metadata */ - _meta?: Maybe<_Meta_>; + cvstrategy?: Maybe; + cvstrategies: Array; + cvstrategyConfig?: Maybe; + cvstrategyConfigs: Array; + arbitrableConfig?: Maybe; + arbitrableConfigs: Array; + cvproposal?: Maybe; + cvproposals: Array; + registryFactory?: Maybe; + registryFactories: Array; + registryCommunity?: Maybe; + registryCommunities: Array; + member?: Maybe; + members: Array; + stake?: Maybe; + stakes: Array; + memberCommunity?: Maybe; + memberCommunities: Array; + memberStrategy?: Maybe; + memberStrategies: Array; + tokenGarden?: Maybe; + tokenGardens: Array; + allo?: Maybe; + allos: Array; + passportScorer?: Maybe; + passportScorers: Array; + passportStrategy?: Maybe; + passportStrategies: Array; + passportUser?: Maybe; + passportUsers: Array; + proposalDispute?: Maybe; + proposalDisputes: Array; + proposalDisputeMetadata?: Maybe; + proposalDisputeMetadata_collection: Array; + proposalMetadata?: Maybe; + proposalMetadata_collection: Array; + collateralVault?: Maybe; + collateralVaults: Array; + collateralVaultDeposit?: Maybe; + collateralVaultDeposits: Array; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; }; export type QuerycvstrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycvstrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycvstrategyConfigArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycvstrategyConfigsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryarbitrableConfigArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryarbitrableConfigsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycvproposalArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycvproposalsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryregistryFactoryArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryregistryFactoriesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryregistryCommunityArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryregistryCommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymemberArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymembersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerystakeArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerystakesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymemberCommunityArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymemberCommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymemberStrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymemberStrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerytokenGardenArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerytokenGardensArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryalloArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryallosArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportScorerArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportScorersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportStrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportStrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportUserArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerypassportUsersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalDisputeArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalDisputesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalDisputeMetadataArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalDisputeMetadata_collectionArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalMetadataArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QueryproposalMetadata_collectionArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycollateralVaultArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycollateralVaultsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycollateralVaultDepositArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type QuerycollateralVaultDepositsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type Query_metaArgs = { - block?: InputMaybe; + block?: InputMaybe; }; export type RegistryCommunity = { - id: Scalars['ID']['output']; - chainId: Scalars['BigInt']['output']; - strategyTemplate: Scalars['String']['output']; - profileId?: Maybe; - communityFee: Scalars['BigInt']['output']; - protocolFee: Scalars['BigInt']['output']; - communityName?: Maybe; - covenantIpfsHash?: Maybe; - registryFactory?: Maybe; - strategies?: Maybe>; - councilSafe?: Maybe; - isKickEnabled?: Maybe; - registerStakeAmount?: Maybe; - registerToken?: Maybe; - alloAddress?: Maybe; - members?: Maybe>; - garden: TokenGarden; - isValid: Scalars['Boolean']['output']; + id: Scalars["ID"]["output"]; + chainId: Scalars["BigInt"]["output"]; + strategyTemplate: Scalars["String"]["output"]; + profileId?: Maybe; + communityFee: Scalars["BigInt"]["output"]; + protocolFee: Scalars["BigInt"]["output"]; + communityName?: Maybe; + covenantIpfsHash?: Maybe; + registryFactory?: Maybe; + strategies?: Maybe>; + councilSafe?: Maybe; + isKickEnabled?: Maybe; + registerStakeAmount?: Maybe; + registerToken?: Maybe; + alloAddress?: Maybe; + members?: Maybe>; + garden: TokenGarden; + isValid: Scalars["Boolean"]["output"]; }; export type RegistryCommunitystrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type RegistryCommunitymembersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type RegistryCommunity_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - strategyTemplate?: InputMaybe; - strategyTemplate_not?: InputMaybe; - strategyTemplate_gt?: InputMaybe; - strategyTemplate_lt?: InputMaybe; - strategyTemplate_gte?: InputMaybe; - strategyTemplate_lte?: InputMaybe; - strategyTemplate_in?: InputMaybe>; - strategyTemplate_not_in?: InputMaybe>; - strategyTemplate_contains?: InputMaybe; - strategyTemplate_contains_nocase?: InputMaybe; - strategyTemplate_not_contains?: InputMaybe; - strategyTemplate_not_contains_nocase?: InputMaybe; - strategyTemplate_starts_with?: InputMaybe; - strategyTemplate_starts_with_nocase?: InputMaybe; - strategyTemplate_not_starts_with?: InputMaybe; - strategyTemplate_not_starts_with_nocase?: InputMaybe; - strategyTemplate_ends_with?: InputMaybe; - strategyTemplate_ends_with_nocase?: InputMaybe; - strategyTemplate_not_ends_with?: InputMaybe; - strategyTemplate_not_ends_with_nocase?: InputMaybe; - profileId?: InputMaybe; - profileId_not?: InputMaybe; - profileId_gt?: InputMaybe; - profileId_lt?: InputMaybe; - profileId_gte?: InputMaybe; - profileId_lte?: InputMaybe; - profileId_in?: InputMaybe>; - profileId_not_in?: InputMaybe>; - profileId_contains?: InputMaybe; - profileId_contains_nocase?: InputMaybe; - profileId_not_contains?: InputMaybe; - profileId_not_contains_nocase?: InputMaybe; - profileId_starts_with?: InputMaybe; - profileId_starts_with_nocase?: InputMaybe; - profileId_not_starts_with?: InputMaybe; - profileId_not_starts_with_nocase?: InputMaybe; - profileId_ends_with?: InputMaybe; - profileId_ends_with_nocase?: InputMaybe; - profileId_not_ends_with?: InputMaybe; - profileId_not_ends_with_nocase?: InputMaybe; - communityFee?: InputMaybe; - communityFee_not?: InputMaybe; - communityFee_gt?: InputMaybe; - communityFee_lt?: InputMaybe; - communityFee_gte?: InputMaybe; - communityFee_lte?: InputMaybe; - communityFee_in?: InputMaybe>; - communityFee_not_in?: InputMaybe>; - protocolFee?: InputMaybe; - protocolFee_not?: InputMaybe; - protocolFee_gt?: InputMaybe; - protocolFee_lt?: InputMaybe; - protocolFee_gte?: InputMaybe; - protocolFee_lte?: InputMaybe; - protocolFee_in?: InputMaybe>; - protocolFee_not_in?: InputMaybe>; - communityName?: InputMaybe; - communityName_not?: InputMaybe; - communityName_gt?: InputMaybe; - communityName_lt?: InputMaybe; - communityName_gte?: InputMaybe; - communityName_lte?: InputMaybe; - communityName_in?: InputMaybe>; - communityName_not_in?: InputMaybe>; - communityName_contains?: InputMaybe; - communityName_contains_nocase?: InputMaybe; - communityName_not_contains?: InputMaybe; - communityName_not_contains_nocase?: InputMaybe; - communityName_starts_with?: InputMaybe; - communityName_starts_with_nocase?: InputMaybe; - communityName_not_starts_with?: InputMaybe; - communityName_not_starts_with_nocase?: InputMaybe; - communityName_ends_with?: InputMaybe; - communityName_ends_with_nocase?: InputMaybe; - communityName_not_ends_with?: InputMaybe; - communityName_not_ends_with_nocase?: InputMaybe; - covenantIpfsHash?: InputMaybe; - covenantIpfsHash_not?: InputMaybe; - covenantIpfsHash_gt?: InputMaybe; - covenantIpfsHash_lt?: InputMaybe; - covenantIpfsHash_gte?: InputMaybe; - covenantIpfsHash_lte?: InputMaybe; - covenantIpfsHash_in?: InputMaybe>; - covenantIpfsHash_not_in?: InputMaybe>; - covenantIpfsHash_contains?: InputMaybe; - covenantIpfsHash_contains_nocase?: InputMaybe; - covenantIpfsHash_not_contains?: InputMaybe; - covenantIpfsHash_not_contains_nocase?: InputMaybe; - covenantIpfsHash_starts_with?: InputMaybe; - covenantIpfsHash_starts_with_nocase?: InputMaybe; - covenantIpfsHash_not_starts_with?: InputMaybe; - covenantIpfsHash_not_starts_with_nocase?: InputMaybe; - covenantIpfsHash_ends_with?: InputMaybe; - covenantIpfsHash_ends_with_nocase?: InputMaybe; - covenantIpfsHash_not_ends_with?: InputMaybe; - covenantIpfsHash_not_ends_with_nocase?: InputMaybe; - registryFactory?: InputMaybe; - registryFactory_not?: InputMaybe; - registryFactory_gt?: InputMaybe; - registryFactory_lt?: InputMaybe; - registryFactory_gte?: InputMaybe; - registryFactory_lte?: InputMaybe; - registryFactory_in?: InputMaybe>; - registryFactory_not_in?: InputMaybe>; - registryFactory_contains?: InputMaybe; - registryFactory_contains_nocase?: InputMaybe; - registryFactory_not_contains?: InputMaybe; - registryFactory_not_contains_nocase?: InputMaybe; - registryFactory_starts_with?: InputMaybe; - registryFactory_starts_with_nocase?: InputMaybe; - registryFactory_not_starts_with?: InputMaybe; - registryFactory_not_starts_with_nocase?: InputMaybe; - registryFactory_ends_with?: InputMaybe; - registryFactory_ends_with_nocase?: InputMaybe; - registryFactory_not_ends_with?: InputMaybe; - registryFactory_not_ends_with_nocase?: InputMaybe; - registryFactory_?: InputMaybe; - strategies_?: InputMaybe; - councilSafe?: InputMaybe; - councilSafe_not?: InputMaybe; - councilSafe_gt?: InputMaybe; - councilSafe_lt?: InputMaybe; - councilSafe_gte?: InputMaybe; - councilSafe_lte?: InputMaybe; - councilSafe_in?: InputMaybe>; - councilSafe_not_in?: InputMaybe>; - councilSafe_contains?: InputMaybe; - councilSafe_contains_nocase?: InputMaybe; - councilSafe_not_contains?: InputMaybe; - councilSafe_not_contains_nocase?: InputMaybe; - councilSafe_starts_with?: InputMaybe; - councilSafe_starts_with_nocase?: InputMaybe; - councilSafe_not_starts_with?: InputMaybe; - councilSafe_not_starts_with_nocase?: InputMaybe; - councilSafe_ends_with?: InputMaybe; - councilSafe_ends_with_nocase?: InputMaybe; - councilSafe_not_ends_with?: InputMaybe; - councilSafe_not_ends_with_nocase?: InputMaybe; - isKickEnabled?: InputMaybe; - isKickEnabled_not?: InputMaybe; - isKickEnabled_in?: InputMaybe>; - isKickEnabled_not_in?: InputMaybe>; - registerStakeAmount?: InputMaybe; - registerStakeAmount_not?: InputMaybe; - registerStakeAmount_gt?: InputMaybe; - registerStakeAmount_lt?: InputMaybe; - registerStakeAmount_gte?: InputMaybe; - registerStakeAmount_lte?: InputMaybe; - registerStakeAmount_in?: InputMaybe>; - registerStakeAmount_not_in?: InputMaybe>; - registerToken?: InputMaybe; - registerToken_not?: InputMaybe; - registerToken_gt?: InputMaybe; - registerToken_lt?: InputMaybe; - registerToken_gte?: InputMaybe; - registerToken_lte?: InputMaybe; - registerToken_in?: InputMaybe>; - registerToken_not_in?: InputMaybe>; - registerToken_contains?: InputMaybe; - registerToken_contains_nocase?: InputMaybe; - registerToken_not_contains?: InputMaybe; - registerToken_not_contains_nocase?: InputMaybe; - registerToken_starts_with?: InputMaybe; - registerToken_starts_with_nocase?: InputMaybe; - registerToken_not_starts_with?: InputMaybe; - registerToken_not_starts_with_nocase?: InputMaybe; - registerToken_ends_with?: InputMaybe; - registerToken_ends_with_nocase?: InputMaybe; - registerToken_not_ends_with?: InputMaybe; - registerToken_not_ends_with_nocase?: InputMaybe; - alloAddress?: InputMaybe; - alloAddress_not?: InputMaybe; - alloAddress_gt?: InputMaybe; - alloAddress_lt?: InputMaybe; - alloAddress_gte?: InputMaybe; - alloAddress_lte?: InputMaybe; - alloAddress_in?: InputMaybe>; - alloAddress_not_in?: InputMaybe>; - alloAddress_contains?: InputMaybe; - alloAddress_contains_nocase?: InputMaybe; - alloAddress_not_contains?: InputMaybe; - alloAddress_not_contains_nocase?: InputMaybe; - alloAddress_starts_with?: InputMaybe; - alloAddress_starts_with_nocase?: InputMaybe; - alloAddress_not_starts_with?: InputMaybe; - alloAddress_not_starts_with_nocase?: InputMaybe; - alloAddress_ends_with?: InputMaybe; - alloAddress_ends_with_nocase?: InputMaybe; - alloAddress_not_ends_with?: InputMaybe; - alloAddress_not_ends_with_nocase?: InputMaybe; - members_?: InputMaybe; - garden?: InputMaybe; - garden_not?: InputMaybe; - garden_gt?: InputMaybe; - garden_lt?: InputMaybe; - garden_gte?: InputMaybe; - garden_lte?: InputMaybe; - garden_in?: InputMaybe>; - garden_not_in?: InputMaybe>; - garden_contains?: InputMaybe; - garden_contains_nocase?: InputMaybe; - garden_not_contains?: InputMaybe; - garden_not_contains_nocase?: InputMaybe; - garden_starts_with?: InputMaybe; - garden_starts_with_nocase?: InputMaybe; - garden_not_starts_with?: InputMaybe; - garden_not_starts_with_nocase?: InputMaybe; - garden_ends_with?: InputMaybe; - garden_ends_with_nocase?: InputMaybe; - garden_not_ends_with?: InputMaybe; - garden_not_ends_with_nocase?: InputMaybe; - garden_?: InputMaybe; - isValid?: InputMaybe; - isValid_not?: InputMaybe; - isValid_in?: InputMaybe>; - isValid_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type RegistryCommunity_orderBy = 'id' | 'chainId' | 'strategyTemplate' | 'profileId' | 'communityFee' | 'protocolFee' | 'communityName' | 'covenantIpfsHash' | 'registryFactory' | 'registryFactory__id' | 'registryFactory__chainId' | 'strategies' | 'councilSafe' | 'isKickEnabled' | 'registerStakeAmount' | 'registerToken' | 'alloAddress' | 'members' | 'garden' | 'garden__id' | 'garden__name' | 'garden__description' | 'garden__chainId' | 'garden__totalBalance' | 'garden__ipfsCovenant' | 'garden__symbol' | 'garden__decimals' | 'garden__address' | 'isValid'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + strategyTemplate?: InputMaybe; + strategyTemplate_not?: InputMaybe; + strategyTemplate_gt?: InputMaybe; + strategyTemplate_lt?: InputMaybe; + strategyTemplate_gte?: InputMaybe; + strategyTemplate_lte?: InputMaybe; + strategyTemplate_in?: InputMaybe>; + strategyTemplate_not_in?: InputMaybe>; + strategyTemplate_contains?: InputMaybe; + strategyTemplate_contains_nocase?: InputMaybe; + strategyTemplate_not_contains?: InputMaybe; + strategyTemplate_not_contains_nocase?: InputMaybe; + strategyTemplate_starts_with?: InputMaybe; + strategyTemplate_starts_with_nocase?: InputMaybe; + strategyTemplate_not_starts_with?: InputMaybe; + strategyTemplate_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + strategyTemplate_ends_with?: InputMaybe; + strategyTemplate_ends_with_nocase?: InputMaybe; + strategyTemplate_not_ends_with?: InputMaybe; + strategyTemplate_not_ends_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + profileId?: InputMaybe; + profileId_not?: InputMaybe; + profileId_gt?: InputMaybe; + profileId_lt?: InputMaybe; + profileId_gte?: InputMaybe; + profileId_lte?: InputMaybe; + profileId_in?: InputMaybe>; + profileId_not_in?: InputMaybe>; + profileId_contains?: InputMaybe; + profileId_contains_nocase?: InputMaybe; + profileId_not_contains?: InputMaybe; + profileId_not_contains_nocase?: InputMaybe; + profileId_starts_with?: InputMaybe; + profileId_starts_with_nocase?: InputMaybe; + profileId_not_starts_with?: InputMaybe; + profileId_not_starts_with_nocase?: InputMaybe; + profileId_ends_with?: InputMaybe; + profileId_ends_with_nocase?: InputMaybe; + profileId_not_ends_with?: InputMaybe; + profileId_not_ends_with_nocase?: InputMaybe; + communityFee?: InputMaybe; + communityFee_not?: InputMaybe; + communityFee_gt?: InputMaybe; + communityFee_lt?: InputMaybe; + communityFee_gte?: InputMaybe; + communityFee_lte?: InputMaybe; + communityFee_in?: InputMaybe>; + communityFee_not_in?: InputMaybe>; + protocolFee?: InputMaybe; + protocolFee_not?: InputMaybe; + protocolFee_gt?: InputMaybe; + protocolFee_lt?: InputMaybe; + protocolFee_gte?: InputMaybe; + protocolFee_lte?: InputMaybe; + protocolFee_in?: InputMaybe>; + protocolFee_not_in?: InputMaybe>; + communityName?: InputMaybe; + communityName_not?: InputMaybe; + communityName_gt?: InputMaybe; + communityName_lt?: InputMaybe; + communityName_gte?: InputMaybe; + communityName_lte?: InputMaybe; + communityName_in?: InputMaybe>; + communityName_not_in?: InputMaybe>; + communityName_contains?: InputMaybe; + communityName_contains_nocase?: InputMaybe; + communityName_not_contains?: InputMaybe; + communityName_not_contains_nocase?: InputMaybe; + communityName_starts_with?: InputMaybe; + communityName_starts_with_nocase?: InputMaybe; + communityName_not_starts_with?: InputMaybe; + communityName_not_starts_with_nocase?: InputMaybe; + communityName_ends_with?: InputMaybe; + communityName_ends_with_nocase?: InputMaybe; + communityName_not_ends_with?: InputMaybe; + communityName_not_ends_with_nocase?: InputMaybe; + covenantIpfsHash?: InputMaybe; + covenantIpfsHash_not?: InputMaybe; + covenantIpfsHash_gt?: InputMaybe; + covenantIpfsHash_lt?: InputMaybe; + covenantIpfsHash_gte?: InputMaybe; + covenantIpfsHash_lte?: InputMaybe; + covenantIpfsHash_in?: InputMaybe>; + covenantIpfsHash_not_in?: InputMaybe>; + covenantIpfsHash_contains?: InputMaybe; + covenantIpfsHash_contains_nocase?: InputMaybe; + covenantIpfsHash_not_contains?: InputMaybe; + covenantIpfsHash_not_contains_nocase?: InputMaybe; + covenantIpfsHash_starts_with?: InputMaybe; + covenantIpfsHash_starts_with_nocase?: InputMaybe; + covenantIpfsHash_not_starts_with?: InputMaybe; + covenantIpfsHash_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + covenantIpfsHash_ends_with?: InputMaybe; + covenantIpfsHash_ends_with_nocase?: InputMaybe; + covenantIpfsHash_not_ends_with?: InputMaybe; + covenantIpfsHash_not_ends_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryFactory?: InputMaybe; + registryFactory_not?: InputMaybe; + registryFactory_gt?: InputMaybe; + registryFactory_lt?: InputMaybe; + registryFactory_gte?: InputMaybe; + registryFactory_lte?: InputMaybe; + registryFactory_in?: InputMaybe>; + registryFactory_not_in?: InputMaybe>; + registryFactory_contains?: InputMaybe; + registryFactory_contains_nocase?: InputMaybe; + registryFactory_not_contains?: InputMaybe; + registryFactory_not_contains_nocase?: InputMaybe; + registryFactory_starts_with?: InputMaybe; + registryFactory_starts_with_nocase?: InputMaybe; + registryFactory_not_starts_with?: InputMaybe; + registryFactory_not_starts_with_nocase?: InputMaybe< + Scalars["String"]["input"] + >; + registryFactory_ends_with?: InputMaybe; + registryFactory_ends_with_nocase?: InputMaybe; + registryFactory_not_ends_with?: InputMaybe; + registryFactory_not_ends_with_nocase?: InputMaybe; + registryFactory_?: InputMaybe; + strategies_?: InputMaybe; + councilSafe?: InputMaybe; + councilSafe_not?: InputMaybe; + councilSafe_gt?: InputMaybe; + councilSafe_lt?: InputMaybe; + councilSafe_gte?: InputMaybe; + councilSafe_lte?: InputMaybe; + councilSafe_in?: InputMaybe>; + councilSafe_not_in?: InputMaybe>; + councilSafe_contains?: InputMaybe; + councilSafe_contains_nocase?: InputMaybe; + councilSafe_not_contains?: InputMaybe; + councilSafe_not_contains_nocase?: InputMaybe; + councilSafe_starts_with?: InputMaybe; + councilSafe_starts_with_nocase?: InputMaybe; + councilSafe_not_starts_with?: InputMaybe; + councilSafe_not_starts_with_nocase?: InputMaybe; + councilSafe_ends_with?: InputMaybe; + councilSafe_ends_with_nocase?: InputMaybe; + councilSafe_not_ends_with?: InputMaybe; + councilSafe_not_ends_with_nocase?: InputMaybe; + isKickEnabled?: InputMaybe; + isKickEnabled_not?: InputMaybe; + isKickEnabled_in?: InputMaybe>; + isKickEnabled_not_in?: InputMaybe>; + registerStakeAmount?: InputMaybe; + registerStakeAmount_not?: InputMaybe; + registerStakeAmount_gt?: InputMaybe; + registerStakeAmount_lt?: InputMaybe; + registerStakeAmount_gte?: InputMaybe; + registerStakeAmount_lte?: InputMaybe; + registerStakeAmount_in?: InputMaybe>; + registerStakeAmount_not_in?: InputMaybe>; + registerToken?: InputMaybe; + registerToken_not?: InputMaybe; + registerToken_gt?: InputMaybe; + registerToken_lt?: InputMaybe; + registerToken_gte?: InputMaybe; + registerToken_lte?: InputMaybe; + registerToken_in?: InputMaybe>; + registerToken_not_in?: InputMaybe>; + registerToken_contains?: InputMaybe; + registerToken_contains_nocase?: InputMaybe; + registerToken_not_contains?: InputMaybe; + registerToken_not_contains_nocase?: InputMaybe; + registerToken_starts_with?: InputMaybe; + registerToken_starts_with_nocase?: InputMaybe; + registerToken_not_starts_with?: InputMaybe; + registerToken_not_starts_with_nocase?: InputMaybe; + registerToken_ends_with?: InputMaybe; + registerToken_ends_with_nocase?: InputMaybe; + registerToken_not_ends_with?: InputMaybe; + registerToken_not_ends_with_nocase?: InputMaybe; + alloAddress?: InputMaybe; + alloAddress_not?: InputMaybe; + alloAddress_gt?: InputMaybe; + alloAddress_lt?: InputMaybe; + alloAddress_gte?: InputMaybe; + alloAddress_lte?: InputMaybe; + alloAddress_in?: InputMaybe>; + alloAddress_not_in?: InputMaybe>; + alloAddress_contains?: InputMaybe; + alloAddress_contains_nocase?: InputMaybe; + alloAddress_not_contains?: InputMaybe; + alloAddress_not_contains_nocase?: InputMaybe; + alloAddress_starts_with?: InputMaybe; + alloAddress_starts_with_nocase?: InputMaybe; + alloAddress_not_starts_with?: InputMaybe; + alloAddress_not_starts_with_nocase?: InputMaybe; + alloAddress_ends_with?: InputMaybe; + alloAddress_ends_with_nocase?: InputMaybe; + alloAddress_not_ends_with?: InputMaybe; + alloAddress_not_ends_with_nocase?: InputMaybe; + members_?: InputMaybe; + garden?: InputMaybe; + garden_not?: InputMaybe; + garden_gt?: InputMaybe; + garden_lt?: InputMaybe; + garden_gte?: InputMaybe; + garden_lte?: InputMaybe; + garden_in?: InputMaybe>; + garden_not_in?: InputMaybe>; + garden_contains?: InputMaybe; + garden_contains_nocase?: InputMaybe; + garden_not_contains?: InputMaybe; + garden_not_contains_nocase?: InputMaybe; + garden_starts_with?: InputMaybe; + garden_starts_with_nocase?: InputMaybe; + garden_not_starts_with?: InputMaybe; + garden_not_starts_with_nocase?: InputMaybe; + garden_ends_with?: InputMaybe; + garden_ends_with_nocase?: InputMaybe; + garden_not_ends_with?: InputMaybe; + garden_not_ends_with_nocase?: InputMaybe; + garden_?: InputMaybe; + isValid?: InputMaybe; + isValid_not?: InputMaybe; + isValid_in?: InputMaybe>; + isValid_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type RegistryCommunity_orderBy = + | "id" + | "chainId" + | "strategyTemplate" + | "profileId" + | "communityFee" + | "protocolFee" + | "communityName" + | "covenantIpfsHash" + | "registryFactory" + | "registryFactory__id" + | "registryFactory__chainId" + | "strategies" + | "councilSafe" + | "isKickEnabled" + | "registerStakeAmount" + | "registerToken" + | "alloAddress" + | "members" + | "garden" + | "garden__id" + | "garden__name" + | "garden__description" + | "garden__chainId" + | "garden__totalBalance" + | "garden__ipfsCovenant" + | "garden__symbol" + | "garden__decimals" + | "garden__address" + | "isValid"; export type RegistryFactory = { - id: Scalars['ID']['output']; - chainId: Scalars['BigInt']['output']; - registryCommunities?: Maybe>; + id: Scalars["ID"]["output"]; + chainId: Scalars["BigInt"]["output"]; + registryCommunities?: Maybe>; }; export type RegistryFactoryregistryCommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type RegistryFactory_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - registryCommunities_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type RegistryFactory_orderBy = 'id' | 'chainId' | 'registryCommunities'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + registryCommunities_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type RegistryFactory_orderBy = "id" | "chainId" | "registryCommunities"; export type Stake = { - id: Scalars['ID']['output']; - member: Member; - poolId: Scalars['BigInt']['output']; - proposal: CVProposal; - amount: Scalars['BigInt']['output']; - createdAt: Scalars['BigInt']['output']; + id: Scalars["ID"]["output"]; + member: Member; + poolId: Scalars["BigInt"]["output"]; + proposal: CVProposal; + amount: Scalars["BigInt"]["output"]; + createdAt: Scalars["BigInt"]["output"]; }; export type Stake_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - member?: InputMaybe; - member_not?: InputMaybe; - member_gt?: InputMaybe; - member_lt?: InputMaybe; - member_gte?: InputMaybe; - member_lte?: InputMaybe; - member_in?: InputMaybe>; - member_not_in?: InputMaybe>; - member_contains?: InputMaybe; - member_contains_nocase?: InputMaybe; - member_not_contains?: InputMaybe; - member_not_contains_nocase?: InputMaybe; - member_starts_with?: InputMaybe; - member_starts_with_nocase?: InputMaybe; - member_not_starts_with?: InputMaybe; - member_not_starts_with_nocase?: InputMaybe; - member_ends_with?: InputMaybe; - member_ends_with_nocase?: InputMaybe; - member_not_ends_with?: InputMaybe; - member_not_ends_with_nocase?: InputMaybe; - member_?: InputMaybe; - poolId?: InputMaybe; - poolId_not?: InputMaybe; - poolId_gt?: InputMaybe; - poolId_lt?: InputMaybe; - poolId_gte?: InputMaybe; - poolId_lte?: InputMaybe; - poolId_in?: InputMaybe>; - poolId_not_in?: InputMaybe>; - proposal?: InputMaybe; - proposal_not?: InputMaybe; - proposal_gt?: InputMaybe; - proposal_lt?: InputMaybe; - proposal_gte?: InputMaybe; - proposal_lte?: InputMaybe; - proposal_in?: InputMaybe>; - proposal_not_in?: InputMaybe>; - proposal_contains?: InputMaybe; - proposal_contains_nocase?: InputMaybe; - proposal_not_contains?: InputMaybe; - proposal_not_contains_nocase?: InputMaybe; - proposal_starts_with?: InputMaybe; - proposal_starts_with_nocase?: InputMaybe; - proposal_not_starts_with?: InputMaybe; - proposal_not_starts_with_nocase?: InputMaybe; - proposal_ends_with?: InputMaybe; - proposal_ends_with_nocase?: InputMaybe; - proposal_not_ends_with?: InputMaybe; - proposal_not_ends_with_nocase?: InputMaybe; - proposal_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - createdAt?: InputMaybe; - createdAt_not?: InputMaybe; - createdAt_gt?: InputMaybe; - createdAt_lt?: InputMaybe; - createdAt_gte?: InputMaybe; - createdAt_lte?: InputMaybe; - createdAt_in?: InputMaybe>; - createdAt_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type Stake_orderBy = 'id' | 'member' | 'member__id' | 'poolId' | 'proposal' | 'proposal__id' | 'proposal__proposalNumber' | 'proposal__metadataHash' | 'proposal__version' | 'proposal__beneficiary' | 'proposal__requestedAmount' | 'proposal__requestedToken' | 'proposal__proposalStatus' | 'proposal__blockLast' | 'proposal__convictionLast' | 'proposal__threshold' | 'proposal__maxCVStaked' | 'proposal__stakedAmount' | 'proposal__submitter' | 'proposal__createdAt' | 'proposal__updatedAt' | 'amount' | 'createdAt'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + member?: InputMaybe; + member_not?: InputMaybe; + member_gt?: InputMaybe; + member_lt?: InputMaybe; + member_gte?: InputMaybe; + member_lte?: InputMaybe; + member_in?: InputMaybe>; + member_not_in?: InputMaybe>; + member_contains?: InputMaybe; + member_contains_nocase?: InputMaybe; + member_not_contains?: InputMaybe; + member_not_contains_nocase?: InputMaybe; + member_starts_with?: InputMaybe; + member_starts_with_nocase?: InputMaybe; + member_not_starts_with?: InputMaybe; + member_not_starts_with_nocase?: InputMaybe; + member_ends_with?: InputMaybe; + member_ends_with_nocase?: InputMaybe; + member_not_ends_with?: InputMaybe; + member_not_ends_with_nocase?: InputMaybe; + member_?: InputMaybe; + poolId?: InputMaybe; + poolId_not?: InputMaybe; + poolId_gt?: InputMaybe; + poolId_lt?: InputMaybe; + poolId_gte?: InputMaybe; + poolId_lte?: InputMaybe; + poolId_in?: InputMaybe>; + poolId_not_in?: InputMaybe>; + proposal?: InputMaybe; + proposal_not?: InputMaybe; + proposal_gt?: InputMaybe; + proposal_lt?: InputMaybe; + proposal_gte?: InputMaybe; + proposal_lte?: InputMaybe; + proposal_in?: InputMaybe>; + proposal_not_in?: InputMaybe>; + proposal_contains?: InputMaybe; + proposal_contains_nocase?: InputMaybe; + proposal_not_contains?: InputMaybe; + proposal_not_contains_nocase?: InputMaybe; + proposal_starts_with?: InputMaybe; + proposal_starts_with_nocase?: InputMaybe; + proposal_not_starts_with?: InputMaybe; + proposal_not_starts_with_nocase?: InputMaybe; + proposal_ends_with?: InputMaybe; + proposal_ends_with_nocase?: InputMaybe; + proposal_not_ends_with?: InputMaybe; + proposal_not_ends_with_nocase?: InputMaybe; + proposal_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + createdAt?: InputMaybe; + createdAt_not?: InputMaybe; + createdAt_gt?: InputMaybe; + createdAt_lt?: InputMaybe; + createdAt_gte?: InputMaybe; + createdAt_lte?: InputMaybe; + createdAt_in?: InputMaybe>; + createdAt_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type Stake_orderBy = + | "id" + | "member" + | "member__id" + | "poolId" + | "proposal" + | "proposal__id" + | "proposal__proposalNumber" + | "proposal__metadataHash" + | "proposal__version" + | "proposal__beneficiary" + | "proposal__requestedAmount" + | "proposal__requestedToken" + | "proposal__proposalStatus" + | "proposal__blockLast" + | "proposal__convictionLast" + | "proposal__threshold" + | "proposal__maxCVStaked" + | "proposal__stakedAmount" + | "proposal__submitter" + | "proposal__createdAt" + | "proposal__updatedAt" + | "amount" + | "createdAt"; export type Subscription = { - cvstrategy?: Maybe; - cvstrategies: Array; - cvstrategyConfig?: Maybe; - cvstrategyConfigs: Array; - arbitrableConfig?: Maybe; - arbitrableConfigs: Array; - cvproposal?: Maybe; - cvproposals: Array; - registryFactory?: Maybe; - registryFactories: Array; - registryCommunity?: Maybe; - registryCommunities: Array; - member?: Maybe; - members: Array; - stake?: Maybe; - stakes: Array; - memberCommunity?: Maybe; - memberCommunities: Array; - memberStrategy?: Maybe; - memberStrategies: Array; - tokenGarden?: Maybe; - tokenGardens: Array; - allo?: Maybe; - allos: Array; - passportScorer?: Maybe; - passportScorers: Array; - passportStrategy?: Maybe; - passportStrategies: Array; - passportUser?: Maybe; - passportUsers: Array; - proposalDispute?: Maybe; - proposalDisputes: Array; - proposalDisputeMetadata?: Maybe; - proposalDisputeMetadata_collection: Array; - proposalMetadata?: Maybe; - proposalMetadata_collection: Array; - collateralVault?: Maybe; - collateralVaults: Array; - collateralVaultDeposit?: Maybe; - collateralVaultDeposits: Array; - /** Access to subgraph metadata */ - _meta?: Maybe<_Meta_>; + cvstrategy?: Maybe; + cvstrategies: Array; + cvstrategyConfig?: Maybe; + cvstrategyConfigs: Array; + arbitrableConfig?: Maybe; + arbitrableConfigs: Array; + cvproposal?: Maybe; + cvproposals: Array; + registryFactory?: Maybe; + registryFactories: Array; + registryCommunity?: Maybe; + registryCommunities: Array; + member?: Maybe; + members: Array; + stake?: Maybe; + stakes: Array; + memberCommunity?: Maybe; + memberCommunities: Array; + memberStrategy?: Maybe; + memberStrategies: Array; + tokenGarden?: Maybe; + tokenGardens: Array; + allo?: Maybe; + allos: Array; + passportScorer?: Maybe; + passportScorers: Array; + passportStrategy?: Maybe; + passportStrategies: Array; + passportUser?: Maybe; + passportUsers: Array; + proposalDispute?: Maybe; + proposalDisputes: Array; + proposalDisputeMetadata?: Maybe; + proposalDisputeMetadata_collection: Array; + proposalMetadata?: Maybe; + proposalMetadata_collection: Array; + collateralVault?: Maybe; + collateralVaults: Array; + collateralVaultDeposit?: Maybe; + collateralVaultDeposits: Array; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; }; export type SubscriptioncvstrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncvstrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncvstrategyConfigArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncvstrategyConfigsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionarbitrableConfigArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionarbitrableConfigsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncvproposalArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncvproposalsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionregistryFactoryArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionregistryFactoriesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionregistryCommunityArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionregistryCommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmemberArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmembersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionstakeArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionstakesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmemberCommunityArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmemberCommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmemberStrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmemberStrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptiontokenGardenArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptiontokenGardensArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionalloArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionallosArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportScorerArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportScorersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportStrategyArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportStrategiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportUserArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionpassportUsersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalDisputeArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalDisputesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalDisputeMetadataArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalDisputeMetadata_collectionArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalMetadataArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionproposalMetadata_collectionArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncollateralVaultArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncollateralVaultsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncollateralVaultDepositArgs = { - id: Scalars['ID']['input']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + id: Scalars["ID"]["input"]; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptioncollateralVaultDepositsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; export type Subscription_metaArgs = { - block?: InputMaybe; + block?: InputMaybe; }; export type TokenGarden = { - id: Scalars['ID']['output']; - name: Scalars['String']['output']; - description?: Maybe; - chainId: Scalars['BigInt']['output']; - totalBalance: Scalars['BigInt']['output']; - ipfsCovenant?: Maybe; - symbol: Scalars['String']['output']; - decimals: Scalars['BigInt']['output']; - address: Scalars['String']['output']; - communities?: Maybe>; + id: Scalars["ID"]["output"]; + name: Scalars["String"]["output"]; + description?: Maybe; + chainId: Scalars["BigInt"]["output"]; + totalBalance: Scalars["BigInt"]["output"]; + ipfsCovenant?: Maybe; + symbol: Scalars["String"]["output"]; + decimals: Scalars["BigInt"]["output"]; + address: Scalars["String"]["output"]; + communities?: Maybe>; }; export type TokenGardencommunitiesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; export type TokenGarden_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - name?: InputMaybe; - name_not?: InputMaybe; - name_gt?: InputMaybe; - name_lt?: InputMaybe; - name_gte?: InputMaybe; - name_lte?: InputMaybe; - name_in?: InputMaybe>; - name_not_in?: InputMaybe>; - name_contains?: InputMaybe; - name_contains_nocase?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_contains_nocase?: InputMaybe; - name_starts_with?: InputMaybe; - name_starts_with_nocase?: InputMaybe; - name_not_starts_with?: InputMaybe; - name_not_starts_with_nocase?: InputMaybe; - name_ends_with?: InputMaybe; - name_ends_with_nocase?: InputMaybe; - name_not_ends_with?: InputMaybe; - name_not_ends_with_nocase?: InputMaybe; - description?: InputMaybe; - description_not?: InputMaybe; - description_gt?: InputMaybe; - description_lt?: InputMaybe; - description_gte?: InputMaybe; - description_lte?: InputMaybe; - description_in?: InputMaybe>; - description_not_in?: InputMaybe>; - description_contains?: InputMaybe; - description_contains_nocase?: InputMaybe; - description_not_contains?: InputMaybe; - description_not_contains_nocase?: InputMaybe; - description_starts_with?: InputMaybe; - description_starts_with_nocase?: InputMaybe; - description_not_starts_with?: InputMaybe; - description_not_starts_with_nocase?: InputMaybe; - description_ends_with?: InputMaybe; - description_ends_with_nocase?: InputMaybe; - description_not_ends_with?: InputMaybe; - description_not_ends_with_nocase?: InputMaybe; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - totalBalance?: InputMaybe; - totalBalance_not?: InputMaybe; - totalBalance_gt?: InputMaybe; - totalBalance_lt?: InputMaybe; - totalBalance_gte?: InputMaybe; - totalBalance_lte?: InputMaybe; - totalBalance_in?: InputMaybe>; - totalBalance_not_in?: InputMaybe>; - ipfsCovenant?: InputMaybe; - ipfsCovenant_not?: InputMaybe; - ipfsCovenant_gt?: InputMaybe; - ipfsCovenant_lt?: InputMaybe; - ipfsCovenant_gte?: InputMaybe; - ipfsCovenant_lte?: InputMaybe; - ipfsCovenant_in?: InputMaybe>; - ipfsCovenant_not_in?: InputMaybe>; - ipfsCovenant_contains?: InputMaybe; - ipfsCovenant_contains_nocase?: InputMaybe; - ipfsCovenant_not_contains?: InputMaybe; - ipfsCovenant_not_contains_nocase?: InputMaybe; - ipfsCovenant_starts_with?: InputMaybe; - ipfsCovenant_starts_with_nocase?: InputMaybe; - ipfsCovenant_not_starts_with?: InputMaybe; - ipfsCovenant_not_starts_with_nocase?: InputMaybe; - ipfsCovenant_ends_with?: InputMaybe; - ipfsCovenant_ends_with_nocase?: InputMaybe; - ipfsCovenant_not_ends_with?: InputMaybe; - ipfsCovenant_not_ends_with_nocase?: InputMaybe; - symbol?: InputMaybe; - symbol_not?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_not_in?: InputMaybe>; - symbol_contains?: InputMaybe; - symbol_contains_nocase?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_contains_nocase?: InputMaybe; - symbol_starts_with?: InputMaybe; - symbol_starts_with_nocase?: InputMaybe; - symbol_not_starts_with?: InputMaybe; - symbol_not_starts_with_nocase?: InputMaybe; - symbol_ends_with?: InputMaybe; - symbol_ends_with_nocase?: InputMaybe; - symbol_not_ends_with?: InputMaybe; - symbol_not_ends_with_nocase?: InputMaybe; - decimals?: InputMaybe; - decimals_not?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_contains_nocase?: InputMaybe; - address_not_contains?: InputMaybe; - address_not_contains_nocase?: InputMaybe; - address_starts_with?: InputMaybe; - address_starts_with_nocase?: InputMaybe; - address_not_starts_with?: InputMaybe; - address_not_starts_with_nocase?: InputMaybe; - address_ends_with?: InputMaybe; - address_ends_with_nocase?: InputMaybe; - address_not_ends_with?: InputMaybe; - address_not_ends_with_nocase?: InputMaybe; - communities_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; -export type TokenGarden_orderBy = 'id' | 'name' | 'description' | 'chainId' | 'totalBalance' | 'ipfsCovenant' | 'symbol' | 'decimals' | 'address' | 'communities'; + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + name?: InputMaybe; + name_not?: InputMaybe; + name_gt?: InputMaybe; + name_lt?: InputMaybe; + name_gte?: InputMaybe; + name_lte?: InputMaybe; + name_in?: InputMaybe>; + name_not_in?: InputMaybe>; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + description?: InputMaybe; + description_not?: InputMaybe; + description_gt?: InputMaybe; + description_lt?: InputMaybe; + description_gte?: InputMaybe; + description_lte?: InputMaybe; + description_in?: InputMaybe>; + description_not_in?: InputMaybe>; + description_contains?: InputMaybe; + description_contains_nocase?: InputMaybe; + description_not_contains?: InputMaybe; + description_not_contains_nocase?: InputMaybe; + description_starts_with?: InputMaybe; + description_starts_with_nocase?: InputMaybe; + description_not_starts_with?: InputMaybe; + description_not_starts_with_nocase?: InputMaybe; + description_ends_with?: InputMaybe; + description_ends_with_nocase?: InputMaybe; + description_not_ends_with?: InputMaybe; + description_not_ends_with_nocase?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + totalBalance?: InputMaybe; + totalBalance_not?: InputMaybe; + totalBalance_gt?: InputMaybe; + totalBalance_lt?: InputMaybe; + totalBalance_gte?: InputMaybe; + totalBalance_lte?: InputMaybe; + totalBalance_in?: InputMaybe>; + totalBalance_not_in?: InputMaybe>; + ipfsCovenant?: InputMaybe; + ipfsCovenant_not?: InputMaybe; + ipfsCovenant_gt?: InputMaybe; + ipfsCovenant_lt?: InputMaybe; + ipfsCovenant_gte?: InputMaybe; + ipfsCovenant_lte?: InputMaybe; + ipfsCovenant_in?: InputMaybe>; + ipfsCovenant_not_in?: InputMaybe>; + ipfsCovenant_contains?: InputMaybe; + ipfsCovenant_contains_nocase?: InputMaybe; + ipfsCovenant_not_contains?: InputMaybe; + ipfsCovenant_not_contains_nocase?: InputMaybe; + ipfsCovenant_starts_with?: InputMaybe; + ipfsCovenant_starts_with_nocase?: InputMaybe; + ipfsCovenant_not_starts_with?: InputMaybe; + ipfsCovenant_not_starts_with_nocase?: InputMaybe; + ipfsCovenant_ends_with?: InputMaybe; + ipfsCovenant_ends_with_nocase?: InputMaybe; + ipfsCovenant_not_ends_with?: InputMaybe; + ipfsCovenant_not_ends_with_nocase?: InputMaybe; + symbol?: InputMaybe; + symbol_not?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_lt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_not_in?: InputMaybe>; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + decimals?: InputMaybe; + decimals_not?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_lt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_not_in?: InputMaybe>; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_contains_nocase?: InputMaybe; + address_not_contains?: InputMaybe; + address_not_contains_nocase?: InputMaybe; + address_starts_with?: InputMaybe; + address_starts_with_nocase?: InputMaybe; + address_not_starts_with?: InputMaybe; + address_not_starts_with_nocase?: InputMaybe; + address_ends_with?: InputMaybe; + address_ends_with_nocase?: InputMaybe; + address_not_ends_with?: InputMaybe; + address_not_ends_with_nocase?: InputMaybe; + communities_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; +export type TokenGarden_orderBy = + | "id" + | "name" + | "description" + | "chainId" + | "totalBalance" + | "ipfsCovenant" + | "symbol" + | "decimals" + | "address" + | "communities"; export type _Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']['output']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; - /** The hash of the parent block */ - parentHash?: Maybe; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars["Int"]["output"]; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; + /** The hash of the parent block */ + parentHash?: Maybe; }; /** The type for the top-level _meta field */ export type _Meta_ = { - /** - * 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 - * - */ - block: _Block_; - /** The deployment ID */ - deployment: Scalars['String']['output']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']['output']; -}; -export type _SubgraphErrorPolicy_ = -/** Data will be returned even if the subgraph has indexing errors */ -'allow' -/** If the subgraph has indexing errors, data will be omitted. The default. */ - | 'deny'; + /** + * 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 + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars["String"]["output"]; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars["Boolean"]["output"]; +}; +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | "allow" + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | "deny"; export type WithIndex = TObject & Record; export type ResolversObject = WithIndex; export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { - resolve: ResolverFn; + resolve: ResolverFn; }; export type LegacyStitchingResolver = { - fragment: string; - resolve: ResolverFn; + fragment: string; + resolve: ResolverFn; }; export type NewStitchingResolver = { - selectionSet: string | ((fieldNode: FieldNode) => SelectionSetNode); - resolve: ResolverFn; -}; -export type StitchingResolver = LegacyStitchingResolver | NewStitchingResolver; -export type Resolver = ResolverFn | ResolverWithResolve | StitchingResolver; -export type ResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise | TResult; -export type SubscriptionSubscribeFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterable | Promise>; -export type SubscriptionResolveFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; -export interface SubscriptionSubscriberObject { - subscribe: SubscriptionSubscribeFn<{ - [key in TKey]: TResult; - }, TParent, TContext, TArgs>; - resolve?: SubscriptionResolveFn; + selectionSet: string | ((fieldNode: FieldNode) => SelectionSetNode); + resolve: ResolverFn; +}; +export type StitchingResolver = + | LegacyStitchingResolver + | NewStitchingResolver; +export type Resolver = + | ResolverFn + | ResolverWithResolve + | StitchingResolver; +export type ResolverFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => Promise | TResult; +export type SubscriptionSubscribeFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => AsyncIterable | Promise>; +export type SubscriptionResolveFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; +export interface SubscriptionSubscriberObject< + TResult, + TKey extends string, + TParent, + TContext, + TArgs +> { + subscribe: SubscriptionSubscribeFn< + { + [key in TKey]: TResult; + }, + TParent, + TContext, + TArgs + >; + resolve?: SubscriptionResolveFn< + TResult, + { + [key in TKey]: TResult; + }, + TContext, + TArgs + >; } export interface SubscriptionResolverObject { - subscribe: SubscriptionSubscribeFn; - resolve: SubscriptionResolveFn; + subscribe: SubscriptionSubscribeFn; + resolve: SubscriptionResolveFn; } -export type SubscriptionObject = SubscriptionSubscriberObject | SubscriptionResolverObject; -export type SubscriptionResolver = ((...args: any[]) => SubscriptionObject) | SubscriptionObject; -export type TypeResolveFn = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe | Promise>; -export type IsTypeOfResolverFn = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise; +export type SubscriptionObject< + TResult, + TKey extends string, + TParent, + TContext, + TArgs +> = + | SubscriptionSubscriberObject + | SubscriptionResolverObject; +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = {}, + TContext = {}, + TArgs = {} +> = + | (( + ...args: any[] + ) => SubscriptionObject) + | SubscriptionObject; +export type TypeResolveFn = ( + parent: TParent, + context: TContext, + info: GraphQLResolveInfo +) => Maybe | Promise>; +export type IsTypeOfResolverFn = ( + obj: T, + context: TContext, + info: GraphQLResolveInfo +) => boolean | Promise; export type NextResolverFn = () => Promise; -export type DirectiveResolverFn = (next: NextResolverFn, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; +export type DirectiveResolverFn< + TResult = {}, + TParent = {}, + TContext = {}, + TArgs = {} +> = ( + next: NextResolverFn, + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; /** Mapping between all available schema types and the resolvers types */ export type ResolversTypes = ResolversObject<{ - Aggregation_interval: Aggregation_interval; - Allo: ResolverTypeWrapper; - Allo_filter: Allo_filter; - Allo_orderBy: Allo_orderBy; - ArbitrableConfig: ResolverTypeWrapper; - ArbitrableConfig_filter: ArbitrableConfig_filter; - ArbitrableConfig_orderBy: ArbitrableConfig_orderBy; - BigDecimal: ResolverTypeWrapper; - BigInt: ResolverTypeWrapper; - BlockChangedFilter: BlockChangedFilter; - Block_height: Block_height; - Boolean: ResolverTypeWrapper; - Bytes: ResolverTypeWrapper; - CVProposal: ResolverTypeWrapper; - CVProposal_filter: CVProposal_filter; - CVProposal_orderBy: CVProposal_orderBy; - CVStrategy: ResolverTypeWrapper; - CVStrategyConfig: ResolverTypeWrapper; - CVStrategyConfig_filter: CVStrategyConfig_filter; - CVStrategyConfig_orderBy: CVStrategyConfig_orderBy; - CVStrategy_filter: CVStrategy_filter; - CVStrategy_orderBy: CVStrategy_orderBy; - CollateralVault: ResolverTypeWrapper; - CollateralVaultDeposit: ResolverTypeWrapper; - CollateralVaultDeposit_filter: CollateralVaultDeposit_filter; - CollateralVaultDeposit_orderBy: CollateralVaultDeposit_orderBy; - CollateralVault_filter: CollateralVault_filter; - CollateralVault_orderBy: CollateralVault_orderBy; - Float: ResolverTypeWrapper; - ID: ResolverTypeWrapper; - Int: ResolverTypeWrapper; - Int8: ResolverTypeWrapper; - Member: ResolverTypeWrapper; - MemberCommunity: ResolverTypeWrapper; - MemberCommunity_filter: MemberCommunity_filter; - MemberCommunity_orderBy: MemberCommunity_orderBy; - MemberStrategy: ResolverTypeWrapper; - MemberStrategy_filter: MemberStrategy_filter; - MemberStrategy_orderBy: MemberStrategy_orderBy; - Member_filter: Member_filter; - Member_orderBy: Member_orderBy; - OrderDirection: OrderDirection; - PassportScorer: ResolverTypeWrapper; - PassportScorer_filter: PassportScorer_filter; - PassportScorer_orderBy: PassportScorer_orderBy; - PassportStrategy: ResolverTypeWrapper; - PassportStrategy_filter: PassportStrategy_filter; - PassportStrategy_orderBy: PassportStrategy_orderBy; - PassportUser: ResolverTypeWrapper; - PassportUser_filter: PassportUser_filter; - PassportUser_orderBy: PassportUser_orderBy; - ProposalDispute: ResolverTypeWrapper; - ProposalDisputeMetadata: ResolverTypeWrapper; - ProposalDisputeMetadata_filter: ProposalDisputeMetadata_filter; - ProposalDisputeMetadata_orderBy: ProposalDisputeMetadata_orderBy; - ProposalDispute_filter: ProposalDispute_filter; - ProposalDispute_orderBy: ProposalDispute_orderBy; - ProposalMetadata: ResolverTypeWrapper; - ProposalMetadata_filter: ProposalMetadata_filter; - ProposalMetadata_orderBy: ProposalMetadata_orderBy; - Query: ResolverTypeWrapper<{}>; - RegistryCommunity: ResolverTypeWrapper; - RegistryCommunity_filter: RegistryCommunity_filter; - RegistryCommunity_orderBy: RegistryCommunity_orderBy; - RegistryFactory: ResolverTypeWrapper; - RegistryFactory_filter: RegistryFactory_filter; - RegistryFactory_orderBy: RegistryFactory_orderBy; - Stake: ResolverTypeWrapper; - Stake_filter: Stake_filter; - Stake_orderBy: Stake_orderBy; - String: ResolverTypeWrapper; - Subscription: ResolverTypeWrapper<{}>; - Timestamp: ResolverTypeWrapper; - TokenGarden: ResolverTypeWrapper; - TokenGarden_filter: TokenGarden_filter; - TokenGarden_orderBy: TokenGarden_orderBy; - _Block_: ResolverTypeWrapper<_Block_>; - _Meta_: ResolverTypeWrapper<_Meta_>; - _SubgraphErrorPolicy_: _SubgraphErrorPolicy_; + Aggregation_interval: Aggregation_interval; + Allo: ResolverTypeWrapper; + Allo_filter: Allo_filter; + Allo_orderBy: Allo_orderBy; + ArbitrableConfig: ResolverTypeWrapper; + ArbitrableConfig_filter: ArbitrableConfig_filter; + ArbitrableConfig_orderBy: ArbitrableConfig_orderBy; + BigDecimal: ResolverTypeWrapper; + BigInt: ResolverTypeWrapper; + BlockChangedFilter: BlockChangedFilter; + Block_height: Block_height; + Boolean: ResolverTypeWrapper; + Bytes: ResolverTypeWrapper; + CVProposal: ResolverTypeWrapper; + CVProposal_filter: CVProposal_filter; + CVProposal_orderBy: CVProposal_orderBy; + CVStrategy: ResolverTypeWrapper; + CVStrategyConfig: ResolverTypeWrapper; + CVStrategyConfig_filter: CVStrategyConfig_filter; + CVStrategyConfig_orderBy: CVStrategyConfig_orderBy; + CVStrategy_filter: CVStrategy_filter; + CVStrategy_orderBy: CVStrategy_orderBy; + CollateralVault: ResolverTypeWrapper; + CollateralVaultDeposit: ResolverTypeWrapper; + CollateralVaultDeposit_filter: CollateralVaultDeposit_filter; + CollateralVaultDeposit_orderBy: CollateralVaultDeposit_orderBy; + CollateralVault_filter: CollateralVault_filter; + CollateralVault_orderBy: CollateralVault_orderBy; + Float: ResolverTypeWrapper; + ID: ResolverTypeWrapper; + Int: ResolverTypeWrapper; + Int8: ResolverTypeWrapper; + Member: ResolverTypeWrapper; + MemberCommunity: ResolverTypeWrapper; + MemberCommunity_filter: MemberCommunity_filter; + MemberCommunity_orderBy: MemberCommunity_orderBy; + MemberStrategy: ResolverTypeWrapper; + MemberStrategy_filter: MemberStrategy_filter; + MemberStrategy_orderBy: MemberStrategy_orderBy; + Member_filter: Member_filter; + Member_orderBy: Member_orderBy; + OrderDirection: OrderDirection; + PassportScorer: ResolverTypeWrapper; + PassportScorer_filter: PassportScorer_filter; + PassportScorer_orderBy: PassportScorer_orderBy; + PassportStrategy: ResolverTypeWrapper; + PassportStrategy_filter: PassportStrategy_filter; + PassportStrategy_orderBy: PassportStrategy_orderBy; + PassportUser: ResolverTypeWrapper; + PassportUser_filter: PassportUser_filter; + PassportUser_orderBy: PassportUser_orderBy; + ProposalDispute: ResolverTypeWrapper; + ProposalDisputeMetadata: ResolverTypeWrapper; + ProposalDisputeMetadata_filter: ProposalDisputeMetadata_filter; + ProposalDisputeMetadata_orderBy: ProposalDisputeMetadata_orderBy; + ProposalDispute_filter: ProposalDispute_filter; + ProposalDispute_orderBy: ProposalDispute_orderBy; + ProposalMetadata: ResolverTypeWrapper; + ProposalMetadata_filter: ProposalMetadata_filter; + ProposalMetadata_orderBy: ProposalMetadata_orderBy; + Query: ResolverTypeWrapper<{}>; + RegistryCommunity: ResolverTypeWrapper; + RegistryCommunity_filter: RegistryCommunity_filter; + RegistryCommunity_orderBy: RegistryCommunity_orderBy; + RegistryFactory: ResolverTypeWrapper; + RegistryFactory_filter: RegistryFactory_filter; + RegistryFactory_orderBy: RegistryFactory_orderBy; + Stake: ResolverTypeWrapper; + Stake_filter: Stake_filter; + Stake_orderBy: Stake_orderBy; + String: ResolverTypeWrapper; + Subscription: ResolverTypeWrapper<{}>; + Timestamp: ResolverTypeWrapper; + TokenGarden: ResolverTypeWrapper; + TokenGarden_filter: TokenGarden_filter; + TokenGarden_orderBy: TokenGarden_orderBy; + _Block_: ResolverTypeWrapper<_Block_>; + _Meta_: ResolverTypeWrapper<_Meta_>; + _SubgraphErrorPolicy_: _SubgraphErrorPolicy_; }>; /** Mapping between all available schema types and the resolvers parents */ export type ResolversParentTypes = ResolversObject<{ - Allo: Allo; - Allo_filter: Allo_filter; - ArbitrableConfig: ArbitrableConfig; - ArbitrableConfig_filter: ArbitrableConfig_filter; - BigDecimal: Scalars['BigDecimal']['output']; - BigInt: Scalars['BigInt']['output']; - BlockChangedFilter: BlockChangedFilter; - Block_height: Block_height; - Boolean: Scalars['Boolean']['output']; - Bytes: Scalars['Bytes']['output']; - CVProposal: CVProposal; - CVProposal_filter: CVProposal_filter; - CVStrategy: CVStrategy; - CVStrategyConfig: CVStrategyConfig; - CVStrategyConfig_filter: CVStrategyConfig_filter; - CVStrategy_filter: CVStrategy_filter; - CollateralVault: CollateralVault; - CollateralVaultDeposit: CollateralVaultDeposit; - CollateralVaultDeposit_filter: CollateralVaultDeposit_filter; - CollateralVault_filter: CollateralVault_filter; - Float: Scalars['Float']['output']; - ID: Scalars['ID']['output']; - Int: Scalars['Int']['output']; - Int8: Scalars['Int8']['output']; - Member: Member; - MemberCommunity: MemberCommunity; - MemberCommunity_filter: MemberCommunity_filter; - MemberStrategy: MemberStrategy; - MemberStrategy_filter: MemberStrategy_filter; - Member_filter: Member_filter; - PassportScorer: PassportScorer; - PassportScorer_filter: PassportScorer_filter; - PassportStrategy: PassportStrategy; - PassportStrategy_filter: PassportStrategy_filter; - PassportUser: PassportUser; - PassportUser_filter: PassportUser_filter; - ProposalDispute: ProposalDispute; - ProposalDisputeMetadata: ProposalDisputeMetadata; - ProposalDisputeMetadata_filter: ProposalDisputeMetadata_filter; - ProposalDispute_filter: ProposalDispute_filter; - ProposalMetadata: ProposalMetadata; - ProposalMetadata_filter: ProposalMetadata_filter; - Query: {}; - RegistryCommunity: RegistryCommunity; - RegistryCommunity_filter: RegistryCommunity_filter; - RegistryFactory: RegistryFactory; - RegistryFactory_filter: RegistryFactory_filter; - Stake: Stake; - Stake_filter: Stake_filter; - String: Scalars['String']['output']; - Subscription: {}; - Timestamp: Scalars['Timestamp']['output']; - TokenGarden: TokenGarden; - TokenGarden_filter: TokenGarden_filter; - _Block_: _Block_; - _Meta_: _Meta_; + Allo: Allo; + Allo_filter: Allo_filter; + ArbitrableConfig: ArbitrableConfig; + ArbitrableConfig_filter: ArbitrableConfig_filter; + BigDecimal: Scalars["BigDecimal"]["output"]; + BigInt: Scalars["BigInt"]["output"]; + BlockChangedFilter: BlockChangedFilter; + Block_height: Block_height; + Boolean: Scalars["Boolean"]["output"]; + Bytes: Scalars["Bytes"]["output"]; + CVProposal: CVProposal; + CVProposal_filter: CVProposal_filter; + CVStrategy: CVStrategy; + CVStrategyConfig: CVStrategyConfig; + CVStrategyConfig_filter: CVStrategyConfig_filter; + CVStrategy_filter: CVStrategy_filter; + CollateralVault: CollateralVault; + CollateralVaultDeposit: CollateralVaultDeposit; + CollateralVaultDeposit_filter: CollateralVaultDeposit_filter; + CollateralVault_filter: CollateralVault_filter; + Float: Scalars["Float"]["output"]; + ID: Scalars["ID"]["output"]; + Int: Scalars["Int"]["output"]; + Int8: Scalars["Int8"]["output"]; + Member: Member; + MemberCommunity: MemberCommunity; + MemberCommunity_filter: MemberCommunity_filter; + MemberStrategy: MemberStrategy; + MemberStrategy_filter: MemberStrategy_filter; + Member_filter: Member_filter; + PassportScorer: PassportScorer; + PassportScorer_filter: PassportScorer_filter; + PassportStrategy: PassportStrategy; + PassportStrategy_filter: PassportStrategy_filter; + PassportUser: PassportUser; + PassportUser_filter: PassportUser_filter; + ProposalDispute: ProposalDispute; + ProposalDisputeMetadata: ProposalDisputeMetadata; + ProposalDisputeMetadata_filter: ProposalDisputeMetadata_filter; + ProposalDispute_filter: ProposalDispute_filter; + ProposalMetadata: ProposalMetadata; + ProposalMetadata_filter: ProposalMetadata_filter; + Query: {}; + RegistryCommunity: RegistryCommunity; + RegistryCommunity_filter: RegistryCommunity_filter; + RegistryFactory: RegistryFactory; + RegistryFactory_filter: RegistryFactory_filter; + Stake: Stake; + Stake_filter: Stake_filter; + String: Scalars["String"]["output"]; + Subscription: {}; + Timestamp: Scalars["Timestamp"]["output"]; + TokenGarden: TokenGarden; + TokenGarden_filter: TokenGarden_filter; + _Block_: _Block_; + _Meta_: _Meta_; }>; export type entityDirectiveArgs = {}; -export type entityDirectiveResolver = DirectiveResolverFn; +export type entityDirectiveResolver< + Result, + Parent, + ContextType = MeshContext, + Args = entityDirectiveArgs +> = DirectiveResolverFn; export type subgraphIdDirectiveArgs = { - id: Scalars['String']['input']; -}; -export type subgraphIdDirectiveResolver = DirectiveResolverFn; + id: Scalars["String"]["input"]; +}; +export type subgraphIdDirectiveResolver< + Result, + Parent, + ContextType = MeshContext, + Args = subgraphIdDirectiveArgs +> = DirectiveResolverFn; export type derivedFromDirectiveArgs = { - field: Scalars['String']['input']; -}; -export type derivedFromDirectiveResolver = DirectiveResolverFn; -export type AlloResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver; - tokenNative?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; + field: Scalars["String"]["input"]; +}; +export type derivedFromDirectiveResolver< + Result, + Parent, + ContextType = MeshContext, + Args = derivedFromDirectiveArgs +> = DirectiveResolverFn; +export type AlloResolvers< + ContextType = MeshContext, + ParentType extends ResolversParentTypes["Allo"] = ResolversParentTypes["Allo"] +> = ResolversObject<{ + id?: Resolver; + chainId?: Resolver; + tokenNative?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type ArbitrableConfigResolvers = ResolversObject<{ - id?: Resolver; - version?: Resolver; - strategy?: Resolver; - arbitrator?: Resolver; - tribunalSafe?: Resolver; - challengerCollateralAmount?: Resolver; - submitterCollateralAmount?: Resolver; - defaultRuling?: Resolver; - defaultRulingTimeout?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type ArbitrableConfigResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["ArbitrableConfig"] = ResolversParentTypes["ArbitrableConfig"] +> = ResolversObject<{ + id?: Resolver; + version?: Resolver; + strategy?: Resolver; + arbitrator?: Resolver; + tribunalSafe?: Resolver; + challengerCollateralAmount?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + submitterCollateralAmount?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + defaultRuling?: Resolver; + defaultRulingTimeout?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export interface BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'BigDecimal'; +export interface BigDecimalScalarConfig + extends GraphQLScalarTypeConfig { + name: "BigDecimal"; } -export interface BigIntScalarConfig extends GraphQLScalarTypeConfig { - name: 'BigInt'; +export interface BigIntScalarConfig + extends GraphQLScalarTypeConfig { + name: "BigInt"; } -export interface BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'Bytes'; +export interface BytesScalarConfig + extends GraphQLScalarTypeConfig { + name: "Bytes"; } -export type CVProposalResolvers = ResolversObject<{ - id?: Resolver; - proposalNumber?: Resolver; - metadata?: Resolver, ParentType, ContextType>; - metadataHash?: Resolver; - version?: Resolver, ParentType, ContextType>; - strategy?: Resolver; - beneficiary?: Resolver; - requestedAmount?: Resolver; - requestedToken?: Resolver; - proposalStatus?: Resolver; - blockLast?: Resolver; - convictionLast?: Resolver; - threshold?: Resolver; - maxCVStaked?: Resolver; - stakedAmount?: Resolver; - submitter?: Resolver; - createdAt?: Resolver; - updatedAt?: Resolver; - arbitrableConfig?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type CVProposalResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["CVProposal"] = ResolversParentTypes["CVProposal"] +> = ResolversObject<{ + id?: Resolver; + proposalNumber?: Resolver; + metadata?: Resolver< + Maybe, + ParentType, + ContextType + >; + metadataHash?: Resolver; + version?: Resolver, ParentType, ContextType>; + strategy?: Resolver; + beneficiary?: Resolver; + requestedAmount?: Resolver; + requestedToken?: Resolver; + proposalStatus?: Resolver; + blockLast?: Resolver; + convictionLast?: Resolver; + threshold?: Resolver; + maxCVStaked?: Resolver; + stakedAmount?: Resolver; + submitter?: Resolver; + createdAt?: Resolver; + updatedAt?: Resolver; + arbitrableConfig?: Resolver< + ResolversTypes["ArbitrableConfig"], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type CVStrategyResolvers = ResolversObject<{ - id?: Resolver; - poolId?: Resolver; - poolAmount?: Resolver; - metadata?: Resolver, ParentType, ContextType>; - registryCommunity?: Resolver; - config?: Resolver; - proposals?: Resolver, ParentType, ContextType, RequireFields>; - memberActive?: Resolver>, ParentType, ContextType, RequireFields>; - maxCVSupply?: Resolver; - totalEffectiveActivePoints?: Resolver; - isEnabled?: Resolver; - token?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type CVStrategyResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["CVStrategy"] = ResolversParentTypes["CVStrategy"] +> = ResolversObject<{ + id?: Resolver; + poolId?: Resolver; + poolAmount?: Resolver; + metadata?: Resolver, ParentType, ContextType>; + registryCommunity?: Resolver< + ResolversTypes["RegistryCommunity"], + ParentType, + ContextType + >; + config?: Resolver< + ResolversTypes["CVStrategyConfig"], + ParentType, + ContextType + >; + proposals?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + memberActive?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + maxCVSupply?: Resolver; + totalEffectiveActivePoints?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + isEnabled?: Resolver; + token?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type CVStrategyConfigResolvers = ResolversObject<{ - id?: Resolver; - strategy?: Resolver; - D?: Resolver; - decay?: Resolver; - maxRatio?: Resolver; - minThresholdPoints?: Resolver; - weight?: Resolver; - proposalType?: Resolver; - pointSystem?: Resolver; - maxAmount?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type CVStrategyConfigResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["CVStrategyConfig"] = ResolversParentTypes["CVStrategyConfig"] +> = ResolversObject<{ + id?: Resolver; + strategy?: Resolver; + D?: Resolver; + decay?: Resolver; + maxRatio?: Resolver; + minThresholdPoints?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + weight?: Resolver; + proposalType?: Resolver; + pointSystem?: Resolver; + maxAmount?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type CollateralVaultResolvers = ResolversObject<{ - id?: Resolver; - strategy?: Resolver; - collaterals?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; +export type CollateralVaultResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["CollateralVault"] = ResolversParentTypes["CollateralVault"] +> = ResolversObject<{ + id?: Resolver; + strategy?: Resolver; + collaterals?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type CollateralVaultDepositResolvers = ResolversObject<{ - id?: Resolver; - collateralVault?: Resolver; - amount?: Resolver; - depositor?: Resolver; - createdAt?: Resolver; - proposalId?: Resolver; - withdrawnAt?: Resolver, ParentType, ContextType>; - withdrawnTo?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type CollateralVaultDepositResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["CollateralVaultDeposit"] = ResolversParentTypes["CollateralVaultDeposit"] +> = ResolversObject<{ + id?: Resolver; + collateralVault?: Resolver< + ResolversTypes["CollateralVault"], + ParentType, + ContextType + >; + amount?: Resolver; + depositor?: Resolver; + createdAt?: Resolver; + proposalId?: Resolver; + withdrawnAt?: Resolver< + Maybe, + ParentType, + ContextType + >; + withdrawnTo?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export interface Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'Int8'; +export interface Int8ScalarConfig + extends GraphQLScalarTypeConfig { + name: "Int8"; } -export type MemberResolvers = ResolversObject<{ - id?: Resolver; - memberCommunity?: Resolver>, ParentType, ContextType, RequireFields>; - stakes?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; +export type MemberResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["Member"] = ResolversParentTypes["Member"] +> = ResolversObject<{ + id?: Resolver; + memberCommunity?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + stakes?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type MemberCommunityResolvers = ResolversObject<{ - id?: Resolver; - memberAddress?: Resolver, ParentType, ContextType>; - stakedTokens?: Resolver, ParentType, ContextType>; - isRegistered?: Resolver, ParentType, ContextType>; - member?: Resolver; - registryCommunity?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type MemberCommunityResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["MemberCommunity"] = ResolversParentTypes["MemberCommunity"] +> = ResolversObject<{ + id?: Resolver; + memberAddress?: Resolver< + Maybe, + ParentType, + ContextType + >; + stakedTokens?: Resolver< + Maybe, + ParentType, + ContextType + >; + isRegistered?: Resolver< + Maybe, + ParentType, + ContextType + >; + member?: Resolver; + registryCommunity?: Resolver< + ResolversTypes["RegistryCommunity"], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type MemberStrategyResolvers = ResolversObject<{ - id?: Resolver; - member?: Resolver; - strategy?: Resolver; - totalStakedPoints?: Resolver; - activatedPoints?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type MemberStrategyResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["MemberStrategy"] = ResolversParentTypes["MemberStrategy"] +> = ResolversObject<{ + id?: Resolver; + member?: Resolver; + strategy?: Resolver; + totalStakedPoints?: Resolver< + ResolversTypes["BigInt"], + ParentType, + ContextType + >; + activatedPoints?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type PassportScorerResolvers = ResolversObject<{ - id?: Resolver; - strategies?: Resolver>, ParentType, ContextType, RequireFields>; - users?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; +export type PassportScorerResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["PassportScorer"] = ResolversParentTypes["PassportScorer"] +> = ResolversObject<{ + id?: Resolver; + strategies?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + users?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type PassportStrategyResolvers = ResolversObject<{ - id?: Resolver; - passportScorer?: Resolver; - strategy?: Resolver; - threshold?: Resolver; - councilSafe?: Resolver; - active?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type PassportStrategyResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["PassportStrategy"] = ResolversParentTypes["PassportStrategy"] +> = ResolversObject<{ + id?: Resolver; + passportScorer?: Resolver< + ResolversTypes["PassportScorer"], + ParentType, + ContextType + >; + strategy?: Resolver; + threshold?: Resolver; + councilSafe?: Resolver; + active?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type PassportUserResolvers = ResolversObject<{ - id?: Resolver; - passportScorer?: Resolver; - userAddress?: Resolver; - score?: Resolver; - lastUpdated?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type PassportUserResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["PassportUser"] = ResolversParentTypes["PassportUser"] +> = ResolversObject<{ + id?: Resolver; + passportScorer?: Resolver< + ResolversTypes["PassportScorer"], + ParentType, + ContextType + >; + userAddress?: Resolver; + score?: Resolver; + lastUpdated?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type ProposalDisputeResolvers = ResolversObject<{ - id?: Resolver; - createdAt?: Resolver; - disputeId?: Resolver; - proposal?: Resolver; - status?: Resolver; - challenger?: Resolver; - context?: Resolver; - metadata?: Resolver, ParentType, ContextType>; - rulingOutcome?: Resolver, ParentType, ContextType>; - ruledAt?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type ProposalDisputeResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["ProposalDispute"] = ResolversParentTypes["ProposalDispute"] +> = ResolversObject<{ + id?: Resolver; + createdAt?: Resolver; + disputeId?: Resolver; + proposal?: Resolver; + status?: Resolver; + challenger?: Resolver; + context?: Resolver; + metadata?: Resolver< + Maybe, + ParentType, + ContextType + >; + rulingOutcome?: Resolver< + Maybe, + ParentType, + ContextType + >; + ruledAt?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type ProposalDisputeMetadataResolvers = ResolversObject<{ - id?: Resolver; - reason?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type ProposalDisputeMetadataResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["ProposalDisputeMetadata"] = ResolversParentTypes["ProposalDisputeMetadata"] +> = ResolversObject<{ + id?: Resolver; + reason?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type ProposalMetadataResolvers = ResolversObject<{ - id?: Resolver; - title?: Resolver; - description?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type ProposalMetadataResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["ProposalMetadata"] = ResolversParentTypes["ProposalMetadata"] +> = ResolversObject<{ + id?: Resolver; + title?: Resolver; + description?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type QueryResolvers = ResolversObject<{ - cvstrategy?: Resolver, ParentType, ContextType, RequireFields>; - cvstrategies?: Resolver, ParentType, ContextType, RequireFields>; - cvstrategyConfig?: Resolver, ParentType, ContextType, RequireFields>; - cvstrategyConfigs?: Resolver, ParentType, ContextType, RequireFields>; - arbitrableConfig?: Resolver, ParentType, ContextType, RequireFields>; - arbitrableConfigs?: Resolver, ParentType, ContextType, RequireFields>; - cvproposal?: Resolver, ParentType, ContextType, RequireFields>; - cvproposals?: Resolver, ParentType, ContextType, RequireFields>; - registryFactory?: Resolver, ParentType, ContextType, RequireFields>; - registryFactories?: Resolver, ParentType, ContextType, RequireFields>; - registryCommunity?: Resolver, ParentType, ContextType, RequireFields>; - registryCommunities?: Resolver, ParentType, ContextType, RequireFields>; - member?: Resolver, ParentType, ContextType, RequireFields>; - members?: Resolver, ParentType, ContextType, RequireFields>; - stake?: Resolver, ParentType, ContextType, RequireFields>; - stakes?: Resolver, ParentType, ContextType, RequireFields>; - memberCommunity?: Resolver, ParentType, ContextType, RequireFields>; - memberCommunities?: Resolver, ParentType, ContextType, RequireFields>; - memberStrategy?: Resolver, ParentType, ContextType, RequireFields>; - memberStrategies?: Resolver, ParentType, ContextType, RequireFields>; - tokenGarden?: Resolver, ParentType, ContextType, RequireFields>; - tokenGardens?: Resolver, ParentType, ContextType, RequireFields>; - allo?: Resolver, ParentType, ContextType, RequireFields>; - allos?: Resolver, ParentType, ContextType, RequireFields>; - passportScorer?: Resolver, ParentType, ContextType, RequireFields>; - passportScorers?: Resolver, ParentType, ContextType, RequireFields>; - passportStrategy?: Resolver, ParentType, ContextType, RequireFields>; - passportStrategies?: Resolver, ParentType, ContextType, RequireFields>; - passportUser?: Resolver, ParentType, ContextType, RequireFields>; - passportUsers?: Resolver, ParentType, ContextType, RequireFields>; - proposalDispute?: Resolver, ParentType, ContextType, RequireFields>; - proposalDisputes?: Resolver, ParentType, ContextType, RequireFields>; - proposalDisputeMetadata?: Resolver, ParentType, ContextType, RequireFields>; - proposalDisputeMetadata_collection?: Resolver, ParentType, ContextType, RequireFields>; - proposalMetadata?: Resolver, ParentType, ContextType, RequireFields>; - proposalMetadata_collection?: Resolver, ParentType, ContextType, RequireFields>; - collateralVault?: Resolver, ParentType, ContextType, RequireFields>; - collateralVaults?: Resolver, ParentType, ContextType, RequireFields>; - collateralVaultDeposit?: Resolver, ParentType, ContextType, RequireFields>; - collateralVaultDeposits?: Resolver, ParentType, ContextType, RequireFields>; - _meta?: Resolver, ParentType, ContextType, Partial>; +export type QueryResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["Query"] = ResolversParentTypes["Query"] +> = ResolversObject<{ + cvstrategy?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + cvstrategies?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + cvstrategyConfig?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + cvstrategyConfigs?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QuerycvstrategyConfigsArgs, + "skip" | "first" | "subgraphError" + > + >; + arbitrableConfig?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + arbitrableConfigs?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryarbitrableConfigsArgs, + "skip" | "first" | "subgraphError" + > + >; + cvproposal?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + cvproposals?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + registryFactory?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + registryFactories?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryregistryFactoriesArgs, + "skip" | "first" | "subgraphError" + > + >; + registryCommunity?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + registryCommunities?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryregistryCommunitiesArgs, + "skip" | "first" | "subgraphError" + > + >; + member?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + members?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + stake?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + stakes?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + memberCommunity?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + memberCommunities?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QuerymemberCommunitiesArgs, + "skip" | "first" | "subgraphError" + > + >; + memberStrategy?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + memberStrategies?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + tokenGarden?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + tokenGardens?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + allo?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + allos?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + passportScorer?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + passportScorers?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + passportStrategy?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + passportStrategies?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QuerypassportStrategiesArgs, + "skip" | "first" | "subgraphError" + > + >; + passportUser?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + passportUsers?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + proposalDispute?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + proposalDisputes?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + proposalDisputeMetadata?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + proposalDisputeMetadata_collection?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryproposalDisputeMetadata_collectionArgs, + "skip" | "first" | "subgraphError" + > + >; + proposalMetadata?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + proposalMetadata_collection?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryproposalMetadata_collectionArgs, + "skip" | "first" | "subgraphError" + > + >; + collateralVault?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + collateralVaults?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + collateralVaultDeposit?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + collateralVaultDeposits?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QuerycollateralVaultDepositsArgs, + "skip" | "first" | "subgraphError" + > + >; + _meta?: Resolver< + Maybe, + ParentType, + ContextType, + Partial + >; }>; -export type RegistryCommunityResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver; - strategyTemplate?: Resolver; - profileId?: Resolver, ParentType, ContextType>; - communityFee?: Resolver; - protocolFee?: Resolver; - communityName?: Resolver, ParentType, ContextType>; - covenantIpfsHash?: Resolver, ParentType, ContextType>; - registryFactory?: Resolver, ParentType, ContextType>; - strategies?: Resolver>, ParentType, ContextType, RequireFields>; - councilSafe?: Resolver, ParentType, ContextType>; - isKickEnabled?: Resolver, ParentType, ContextType>; - registerStakeAmount?: Resolver, ParentType, ContextType>; - registerToken?: Resolver, ParentType, ContextType>; - alloAddress?: Resolver, ParentType, ContextType>; - members?: Resolver>, ParentType, ContextType, RequireFields>; - garden?: Resolver; - isValid?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type RegistryCommunityResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["RegistryCommunity"] = ResolversParentTypes["RegistryCommunity"] +> = ResolversObject<{ + id?: Resolver; + chainId?: Resolver; + strategyTemplate?: Resolver< + ResolversTypes["String"], + ParentType, + ContextType + >; + profileId?: Resolver< + Maybe, + ParentType, + ContextType + >; + communityFee?: Resolver; + protocolFee?: Resolver; + communityName?: Resolver< + Maybe, + ParentType, + ContextType + >; + covenantIpfsHash?: Resolver< + Maybe, + ParentType, + ContextType + >; + registryFactory?: Resolver< + Maybe, + ParentType, + ContextType + >; + strategies?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + councilSafe?: Resolver< + Maybe, + ParentType, + ContextType + >; + isKickEnabled?: Resolver< + Maybe, + ParentType, + ContextType + >; + registerStakeAmount?: Resolver< + Maybe, + ParentType, + ContextType + >; + registerToken?: Resolver< + Maybe, + ParentType, + ContextType + >; + alloAddress?: Resolver< + Maybe, + ParentType, + ContextType + >; + members?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + garden?: Resolver; + isValid?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type RegistryFactoryResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver; - registryCommunities?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; +export type RegistryFactoryResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["RegistryFactory"] = ResolversParentTypes["RegistryFactory"] +> = ResolversObject<{ + id?: Resolver; + chainId?: Resolver; + registryCommunities?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type StakeResolvers = ResolversObject<{ - id?: Resolver; - member?: Resolver; - poolId?: Resolver; - proposal?: Resolver; - amount?: Resolver; - createdAt?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type StakeResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["Stake"] = ResolversParentTypes["Stake"] +> = ResolversObject<{ + id?: Resolver; + member?: Resolver; + poolId?: Resolver; + proposal?: Resolver; + amount?: Resolver; + createdAt?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type SubscriptionResolvers = ResolversObject<{ - cvstrategy?: SubscriptionResolver, "cvstrategy", ParentType, ContextType, RequireFields>; - cvstrategies?: SubscriptionResolver, "cvstrategies", ParentType, ContextType, RequireFields>; - cvstrategyConfig?: SubscriptionResolver, "cvstrategyConfig", ParentType, ContextType, RequireFields>; - cvstrategyConfigs?: SubscriptionResolver, "cvstrategyConfigs", ParentType, ContextType, RequireFields>; - arbitrableConfig?: SubscriptionResolver, "arbitrableConfig", ParentType, ContextType, RequireFields>; - arbitrableConfigs?: SubscriptionResolver, "arbitrableConfigs", ParentType, ContextType, RequireFields>; - cvproposal?: SubscriptionResolver, "cvproposal", ParentType, ContextType, RequireFields>; - cvproposals?: SubscriptionResolver, "cvproposals", ParentType, ContextType, RequireFields>; - registryFactory?: SubscriptionResolver, "registryFactory", ParentType, ContextType, RequireFields>; - registryFactories?: SubscriptionResolver, "registryFactories", ParentType, ContextType, RequireFields>; - registryCommunity?: SubscriptionResolver, "registryCommunity", ParentType, ContextType, RequireFields>; - registryCommunities?: SubscriptionResolver, "registryCommunities", ParentType, ContextType, RequireFields>; - member?: SubscriptionResolver, "member", ParentType, ContextType, RequireFields>; - members?: SubscriptionResolver, "members", ParentType, ContextType, RequireFields>; - stake?: SubscriptionResolver, "stake", ParentType, ContextType, RequireFields>; - stakes?: SubscriptionResolver, "stakes", ParentType, ContextType, RequireFields>; - memberCommunity?: SubscriptionResolver, "memberCommunity", ParentType, ContextType, RequireFields>; - memberCommunities?: SubscriptionResolver, "memberCommunities", ParentType, ContextType, RequireFields>; - memberStrategy?: SubscriptionResolver, "memberStrategy", ParentType, ContextType, RequireFields>; - memberStrategies?: SubscriptionResolver, "memberStrategies", ParentType, ContextType, RequireFields>; - tokenGarden?: SubscriptionResolver, "tokenGarden", ParentType, ContextType, RequireFields>; - tokenGardens?: SubscriptionResolver, "tokenGardens", ParentType, ContextType, RequireFields>; - allo?: SubscriptionResolver, "allo", ParentType, ContextType, RequireFields>; - allos?: SubscriptionResolver, "allos", ParentType, ContextType, RequireFields>; - passportScorer?: SubscriptionResolver, "passportScorer", ParentType, ContextType, RequireFields>; - passportScorers?: SubscriptionResolver, "passportScorers", ParentType, ContextType, RequireFields>; - passportStrategy?: SubscriptionResolver, "passportStrategy", ParentType, ContextType, RequireFields>; - passportStrategies?: SubscriptionResolver, "passportStrategies", ParentType, ContextType, RequireFields>; - passportUser?: SubscriptionResolver, "passportUser", ParentType, ContextType, RequireFields>; - passportUsers?: SubscriptionResolver, "passportUsers", ParentType, ContextType, RequireFields>; - proposalDispute?: SubscriptionResolver, "proposalDispute", ParentType, ContextType, RequireFields>; - proposalDisputes?: SubscriptionResolver, "proposalDisputes", ParentType, ContextType, RequireFields>; - proposalDisputeMetadata?: SubscriptionResolver, "proposalDisputeMetadata", ParentType, ContextType, RequireFields>; - proposalDisputeMetadata_collection?: SubscriptionResolver, "proposalDisputeMetadata_collection", ParentType, ContextType, RequireFields>; - proposalMetadata?: SubscriptionResolver, "proposalMetadata", ParentType, ContextType, RequireFields>; - proposalMetadata_collection?: SubscriptionResolver, "proposalMetadata_collection", ParentType, ContextType, RequireFields>; - collateralVault?: SubscriptionResolver, "collateralVault", ParentType, ContextType, RequireFields>; - collateralVaults?: SubscriptionResolver, "collateralVaults", ParentType, ContextType, RequireFields>; - collateralVaultDeposit?: SubscriptionResolver, "collateralVaultDeposit", ParentType, ContextType, RequireFields>; - collateralVaultDeposits?: SubscriptionResolver, "collateralVaultDeposits", ParentType, ContextType, RequireFields>; - _meta?: SubscriptionResolver, "_meta", ParentType, ContextType, Partial>; +export type SubscriptionResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["Subscription"] = ResolversParentTypes["Subscription"] +> = ResolversObject<{ + cvstrategy?: SubscriptionResolver< + Maybe, + "cvstrategy", + ParentType, + ContextType, + RequireFields + >; + cvstrategies?: SubscriptionResolver< + Array, + "cvstrategies", + ParentType, + ContextType, + RequireFields< + SubscriptioncvstrategiesArgs, + "skip" | "first" | "subgraphError" + > + >; + cvstrategyConfig?: SubscriptionResolver< + Maybe, + "cvstrategyConfig", + ParentType, + ContextType, + RequireFields + >; + cvstrategyConfigs?: SubscriptionResolver< + Array, + "cvstrategyConfigs", + ParentType, + ContextType, + RequireFields< + SubscriptioncvstrategyConfigsArgs, + "skip" | "first" | "subgraphError" + > + >; + arbitrableConfig?: SubscriptionResolver< + Maybe, + "arbitrableConfig", + ParentType, + ContextType, + RequireFields + >; + arbitrableConfigs?: SubscriptionResolver< + Array, + "arbitrableConfigs", + ParentType, + ContextType, + RequireFields< + SubscriptionarbitrableConfigsArgs, + "skip" | "first" | "subgraphError" + > + >; + cvproposal?: SubscriptionResolver< + Maybe, + "cvproposal", + ParentType, + ContextType, + RequireFields + >; + cvproposals?: SubscriptionResolver< + Array, + "cvproposals", + ParentType, + ContextType, + RequireFields< + SubscriptioncvproposalsArgs, + "skip" | "first" | "subgraphError" + > + >; + registryFactory?: SubscriptionResolver< + Maybe, + "registryFactory", + ParentType, + ContextType, + RequireFields + >; + registryFactories?: SubscriptionResolver< + Array, + "registryFactories", + ParentType, + ContextType, + RequireFields< + SubscriptionregistryFactoriesArgs, + "skip" | "first" | "subgraphError" + > + >; + registryCommunity?: SubscriptionResolver< + Maybe, + "registryCommunity", + ParentType, + ContextType, + RequireFields + >; + registryCommunities?: SubscriptionResolver< + Array, + "registryCommunities", + ParentType, + ContextType, + RequireFields< + SubscriptionregistryCommunitiesArgs, + "skip" | "first" | "subgraphError" + > + >; + member?: SubscriptionResolver< + Maybe, + "member", + ParentType, + ContextType, + RequireFields + >; + members?: SubscriptionResolver< + Array, + "members", + ParentType, + ContextType, + RequireFields + >; + stake?: SubscriptionResolver< + Maybe, + "stake", + ParentType, + ContextType, + RequireFields + >; + stakes?: SubscriptionResolver< + Array, + "stakes", + ParentType, + ContextType, + RequireFields + >; + memberCommunity?: SubscriptionResolver< + Maybe, + "memberCommunity", + ParentType, + ContextType, + RequireFields + >; + memberCommunities?: SubscriptionResolver< + Array, + "memberCommunities", + ParentType, + ContextType, + RequireFields< + SubscriptionmemberCommunitiesArgs, + "skip" | "first" | "subgraphError" + > + >; + memberStrategy?: SubscriptionResolver< + Maybe, + "memberStrategy", + ParentType, + ContextType, + RequireFields + >; + memberStrategies?: SubscriptionResolver< + Array, + "memberStrategies", + ParentType, + ContextType, + RequireFields< + SubscriptionmemberStrategiesArgs, + "skip" | "first" | "subgraphError" + > + >; + tokenGarden?: SubscriptionResolver< + Maybe, + "tokenGarden", + ParentType, + ContextType, + RequireFields + >; + tokenGardens?: SubscriptionResolver< + Array, + "tokenGardens", + ParentType, + ContextType, + RequireFields< + SubscriptiontokenGardensArgs, + "skip" | "first" | "subgraphError" + > + >; + allo?: SubscriptionResolver< + Maybe, + "allo", + ParentType, + ContextType, + RequireFields + >; + allos?: SubscriptionResolver< + Array, + "allos", + ParentType, + ContextType, + RequireFields + >; + passportScorer?: SubscriptionResolver< + Maybe, + "passportScorer", + ParentType, + ContextType, + RequireFields + >; + passportScorers?: SubscriptionResolver< + Array, + "passportScorers", + ParentType, + ContextType, + RequireFields< + SubscriptionpassportScorersArgs, + "skip" | "first" | "subgraphError" + > + >; + passportStrategy?: SubscriptionResolver< + Maybe, + "passportStrategy", + ParentType, + ContextType, + RequireFields + >; + passportStrategies?: SubscriptionResolver< + Array, + "passportStrategies", + ParentType, + ContextType, + RequireFields< + SubscriptionpassportStrategiesArgs, + "skip" | "first" | "subgraphError" + > + >; + passportUser?: SubscriptionResolver< + Maybe, + "passportUser", + ParentType, + ContextType, + RequireFields + >; + passportUsers?: SubscriptionResolver< + Array, + "passportUsers", + ParentType, + ContextType, + RequireFields< + SubscriptionpassportUsersArgs, + "skip" | "first" | "subgraphError" + > + >; + proposalDispute?: SubscriptionResolver< + Maybe, + "proposalDispute", + ParentType, + ContextType, + RequireFields + >; + proposalDisputes?: SubscriptionResolver< + Array, + "proposalDisputes", + ParentType, + ContextType, + RequireFields< + SubscriptionproposalDisputesArgs, + "skip" | "first" | "subgraphError" + > + >; + proposalDisputeMetadata?: SubscriptionResolver< + Maybe, + "proposalDisputeMetadata", + ParentType, + ContextType, + RequireFields< + SubscriptionproposalDisputeMetadataArgs, + "id" | "subgraphError" + > + >; + proposalDisputeMetadata_collection?: SubscriptionResolver< + Array, + "proposalDisputeMetadata_collection", + ParentType, + ContextType, + RequireFields< + SubscriptionproposalDisputeMetadata_collectionArgs, + "skip" | "first" | "subgraphError" + > + >; + proposalMetadata?: SubscriptionResolver< + Maybe, + "proposalMetadata", + ParentType, + ContextType, + RequireFields + >; + proposalMetadata_collection?: SubscriptionResolver< + Array, + "proposalMetadata_collection", + ParentType, + ContextType, + RequireFields< + SubscriptionproposalMetadata_collectionArgs, + "skip" | "first" | "subgraphError" + > + >; + collateralVault?: SubscriptionResolver< + Maybe, + "collateralVault", + ParentType, + ContextType, + RequireFields + >; + collateralVaults?: SubscriptionResolver< + Array, + "collateralVaults", + ParentType, + ContextType, + RequireFields< + SubscriptioncollateralVaultsArgs, + "skip" | "first" | "subgraphError" + > + >; + collateralVaultDeposit?: SubscriptionResolver< + Maybe, + "collateralVaultDeposit", + ParentType, + ContextType, + RequireFields< + SubscriptioncollateralVaultDepositArgs, + "id" | "subgraphError" + > + >; + collateralVaultDeposits?: SubscriptionResolver< + Array, + "collateralVaultDeposits", + ParentType, + ContextType, + RequireFields< + SubscriptioncollateralVaultDepositsArgs, + "skip" | "first" | "subgraphError" + > + >; + _meta?: SubscriptionResolver< + Maybe, + "_meta", + ParentType, + ContextType, + Partial + >; }>; -export interface TimestampScalarConfig extends GraphQLScalarTypeConfig { - name: 'Timestamp'; +export interface TimestampScalarConfig + extends GraphQLScalarTypeConfig { + name: "Timestamp"; } -export type TokenGardenResolvers = ResolversObject<{ - id?: Resolver; - name?: Resolver; - description?: Resolver, ParentType, ContextType>; - chainId?: Resolver; - totalBalance?: Resolver; - ipfsCovenant?: Resolver, ParentType, ContextType>; - symbol?: Resolver; - decimals?: Resolver; - address?: Resolver; - communities?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; +export type TokenGardenResolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["TokenGarden"] = ResolversParentTypes["TokenGarden"] +> = ResolversObject<{ + id?: Resolver; + name?: Resolver; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + chainId?: Resolver; + totalBalance?: Resolver; + ipfsCovenant?: Resolver< + Maybe, + ParentType, + ContextType + >; + symbol?: Resolver; + decimals?: Resolver; + address?: Resolver; + communities?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type _Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - parentHash?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type _Block_Resolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["_Block_"] = ResolversParentTypes["_Block_"] +> = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + parentHash?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type _Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; +export type _Meta_Resolvers< + ContextType = MeshContext, + ParentType extends + ResolversParentTypes["_Meta_"] = ResolversParentTypes["_Meta_"] +> = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver< + ResolversTypes["Boolean"], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; }>; export type Resolvers = ResolversObject<{ - Allo?: AlloResolvers; - ArbitrableConfig?: ArbitrableConfigResolvers; - BigDecimal?: GraphQLScalarType; - BigInt?: GraphQLScalarType; - Bytes?: GraphQLScalarType; - CVProposal?: CVProposalResolvers; - CVStrategy?: CVStrategyResolvers; - CVStrategyConfig?: CVStrategyConfigResolvers; - CollateralVault?: CollateralVaultResolvers; - CollateralVaultDeposit?: CollateralVaultDepositResolvers; - Int8?: GraphQLScalarType; - Member?: MemberResolvers; - MemberCommunity?: MemberCommunityResolvers; - MemberStrategy?: MemberStrategyResolvers; - PassportScorer?: PassportScorerResolvers; - PassportStrategy?: PassportStrategyResolvers; - PassportUser?: PassportUserResolvers; - ProposalDispute?: ProposalDisputeResolvers; - ProposalDisputeMetadata?: ProposalDisputeMetadataResolvers; - ProposalMetadata?: ProposalMetadataResolvers; - Query?: QueryResolvers; - RegistryCommunity?: RegistryCommunityResolvers; - RegistryFactory?: RegistryFactoryResolvers; - Stake?: StakeResolvers; - Subscription?: SubscriptionResolvers; - Timestamp?: GraphQLScalarType; - TokenGarden?: TokenGardenResolvers; - _Block_?: _Block_Resolvers; - _Meta_?: _Meta_Resolvers; + Allo?: AlloResolvers; + ArbitrableConfig?: ArbitrableConfigResolvers; + BigDecimal?: GraphQLScalarType; + BigInt?: GraphQLScalarType; + Bytes?: GraphQLScalarType; + CVProposal?: CVProposalResolvers; + CVStrategy?: CVStrategyResolvers; + CVStrategyConfig?: CVStrategyConfigResolvers; + CollateralVault?: CollateralVaultResolvers; + CollateralVaultDeposit?: CollateralVaultDepositResolvers; + Int8?: GraphQLScalarType; + Member?: MemberResolvers; + MemberCommunity?: MemberCommunityResolvers; + MemberStrategy?: MemberStrategyResolvers; + PassportScorer?: PassportScorerResolvers; + PassportStrategy?: PassportStrategyResolvers; + PassportUser?: PassportUserResolvers; + ProposalDispute?: ProposalDisputeResolvers; + ProposalDisputeMetadata?: ProposalDisputeMetadataResolvers; + ProposalMetadata?: ProposalMetadataResolvers; + Query?: QueryResolvers; + RegistryCommunity?: RegistryCommunityResolvers; + RegistryFactory?: RegistryFactoryResolvers; + Stake?: StakeResolvers; + Subscription?: SubscriptionResolvers; + Timestamp?: GraphQLScalarType; + TokenGarden?: TokenGardenResolvers; + _Block_?: _Block_Resolvers; + _Meta_?: _Meta_Resolvers; }>; export type DirectiveResolvers = ResolversObject<{ - entity?: entityDirectiveResolver; - subgraphId?: subgraphIdDirectiveResolver; - derivedFrom?: derivedFromDirectiveResolver; + entity?: entityDirectiveResolver; + subgraphId?: subgraphIdDirectiveResolver; + derivedFrom?: derivedFromDirectiveResolver; }>; export type MeshContext = Gv2Types.Context & BaseMeshContext; -export declare const rawServeConfig: YamlConfig.Config['serve']; +export declare const rawServeConfig: YamlConfig.Config["serve"]; export declare function getMeshOptions(): Promise; -export declare function createBuiltMeshHTTPHandler(): MeshHTTPHandler; +export declare function createBuiltMeshHTTPHandler< + TServerContext = {} +>(): MeshHTTPHandler; export declare const pollingInterval: any; export declare function getBuiltGraphClient(): Promise; export declare const execute: ExecuteMeshFn; export declare const subscribe: SubscribeMeshFn; -export declare function getBuiltGraphSDK(globalContext?: TGlobalContext): { - getFactories(variables?: Exact<{ - [key: string]: never; - }>, options?: TOperationContext): Promise; - getTokenGardens(variables?: Exact<{ - [key: string]: never; - }>, options?: TOperationContext): Promise; - getMemberStrategy(variables: Exact<{ - member_strategy: string; - }>, options?: TOperationContext): Promise; - isMember(variables: Exact<{ - me: string; - comm: string; - }>, options?: TOperationContext): Promise; - getMember(variables: Exact<{ - me: string; - }>, options?: TOperationContext): Promise; - getPoolCreationData(variables: Exact<{ - communityAddr: string; - tokenAddr: string; - }>, options?: TOperationContext): Promise; - getGardenCommunities(variables: Exact<{ - chainId: any; - tokenGarden: string; - }>, options?: TOperationContext): Promise; - getCommunity(variables: Exact<{ - communityAddr: string; - tokenAddr: string; - }>, options?: TOperationContext): Promise; - getCommunityCreationData(variables?: Exact<{ - [key: string]: never; - }>, options?: TOperationContext): Promise; - getPoolData(variables: Exact<{ - garden: string; - poolId: any; - }>, options?: TOperationContext): Promise; - getProposalData(variables: Exact<{ - garden: string; - proposalId: string; - }>, options?: TOperationContext): Promise; - getAllo(variables?: Exact<{ - [key: string]: never; - }>, options?: TOperationContext): Promise; - getStrategyByPool(variables: Exact<{ - poolId: any; - }>, options?: TOperationContext): Promise; - getTokenTitle(variables: Exact<{ - tokenAddr: string; - }>, options?: TOperationContext): Promise; - getCommunityTitles(variables: Exact<{ - communityAddr: string; - }>, options?: TOperationContext): Promise; - getPoolTitles(variables: Exact<{ - poolId: any; - }>, options?: TOperationContext): Promise; - getProposalTitles(variables: Exact<{ - proposalId: string; - }>, options?: TOperationContext): Promise; - getPassportScorer(variables: Exact<{ - scorerId: string; - }>, options?: TOperationContext): Promise; - getPassportStrategy(variables: Exact<{ - strategyId: string; - }>, options?: TOperationContext): Promise; - getPassportUser(variables: Exact<{ - userId: string; - }>, options?: TOperationContext): Promise; - getProposalDisputes(variables: Exact<{ - proposalId: string; - }>, options?: TOperationContext): Promise; - getArbitrableConfigs(variables: Exact<{ - strategyId: string; - }>, options?: TOperationContext): Promise; +export declare function getBuiltGraphSDK< + TGlobalContext = any, + TOperationContext = any +>( + globalContext?: TGlobalContext +): { + getFactories( + variables?: Exact<{ + [key: string]: never; + }>, + options?: TOperationContext + ): Promise; + getTokenGardens( + variables?: Exact<{ + [key: string]: never; + }>, + options?: TOperationContext + ): Promise; + getMemberStrategy( + variables: Exact<{ + member_strategy: string; + }>, + options?: TOperationContext + ): Promise; + isMember( + variables: Exact<{ + me: string; + comm: string; + }>, + options?: TOperationContext + ): Promise; + getMember( + variables: Exact<{ + me: string; + }>, + options?: TOperationContext + ): Promise; + getPoolCreationData( + variables: Exact<{ + communityAddr: string; + tokenAddr: string; + }>, + options?: TOperationContext + ): Promise; + getGardenCommunities( + variables: Exact<{ + chainId: any; + tokenGarden: string; + }>, + options?: TOperationContext + ): Promise; + getCommunity( + variables: Exact<{ + communityAddr: string; + tokenAddr: string; + }>, + options?: TOperationContext + ): Promise; + getCommunityCreationData( + variables?: Exact<{ + [key: string]: never; + }>, + options?: TOperationContext + ): Promise; + getPoolData( + variables: Exact<{ + garden: string; + poolId: any; + }>, + options?: TOperationContext + ): Promise; + getProposalData( + variables: Exact<{ + garden: string; + proposalId: string; + }>, + options?: TOperationContext + ): Promise; + getAllo( + variables?: Exact<{ + [key: string]: never; + }>, + options?: TOperationContext + ): Promise; + getStrategyByPool( + variables: Exact<{ + poolId: any; + }>, + options?: TOperationContext + ): Promise; + getTokenTitle( + variables: Exact<{ + tokenAddr: string; + }>, + options?: TOperationContext + ): Promise; + getCommunityTitles( + variables: Exact<{ + communityAddr: string; + }>, + options?: TOperationContext + ): Promise; + getPoolTitles( + variables: Exact<{ + poolId: any; + }>, + options?: TOperationContext + ): Promise; + getProposalTitles( + variables: Exact<{ + proposalId: string; + }>, + options?: TOperationContext + ): Promise; + getPassportScorer( + variables: Exact<{ + scorerId: string; + }>, + options?: TOperationContext + ): Promise; + getPassportStrategy( + variables: Exact<{ + strategyId: string; + }>, + options?: TOperationContext + ): Promise; + getPassportUser( + variables: Exact<{ + userId: string; + }>, + options?: TOperationContext + ): Promise; + getProposalDisputes( + variables: Exact<{ + proposalId: string; + }>, + options?: TOperationContext + ): Promise; + getArbitrableConfigs( + variables: Exact<{ + strategyId: string; + }>, + options?: TOperationContext + ): Promise; }; export type getFactoriesQueryVariables = Exact<{ - [key: string]: never; + [key: string]: never; }>; export type getFactoriesQuery = { - registryFactories: Array<(Pick & { - registryCommunities?: Maybe & { - members?: Maybe>>; - strategies?: Maybe & { - config: Pick; - })>>; - })>>; - })>; + registryFactories: Array< + Pick & { + registryCommunities?: Maybe< + Array< + Pick< + RegistryCommunity, + | "id" + | "chainId" + | "isValid" + | "communityName" + | "covenantIpfsHash" + | "registerToken" + | "alloAddress" + > & { + members?: Maybe>>; + strategies?: Maybe< + Array< + Pick & { + config: Pick< + CVStrategyConfig, + | "id" + | "decay" + | "maxRatio" + | "weight" + | "minThresholdPoints" + >; + } + > + >; + } + > + >; + } + >; }; export type getTokenGardensQueryVariables = Exact<{ - [key: string]: never; + [key: string]: never; }>; export type getTokenGardensQuery = { - tokenGardens: Array<(Pick & { - communities?: Maybe & { - strategies?: Maybe>>; - members?: Maybe>>; - })>>; - })>; + tokenGardens: Array< + Pick< + TokenGarden, + "id" | "chainId" | "name" | "symbol" | "decimals" | "totalBalance" + > & { + communities?: Maybe< + Array< + Pick< + RegistryCommunity, + | "id" + | "chainId" + | "covenantIpfsHash" + | "communityFee" + | "isValid" + | "communityName" + > & { + strategies?: Maybe>>; + members?: Maybe< + Array> + >; + } + > + >; + } + >; }; export type getMemberStrategyQueryVariables = Exact<{ - member_strategy: Scalars['ID']['input']; + member_strategy: Scalars["ID"]["input"]; }>; export type getMemberStrategyQuery = { - memberStrategy?: Maybe<(Pick & { - strategy: Pick; - member: Pick; - })>; + memberStrategy?: Maybe< + Pick & { + strategy: Pick; + member: Pick; + } + >; }; export type isMemberQueryVariables = Exact<{ - me: Scalars['ID']['input']; - comm: Scalars['String']['input']; + me: Scalars["ID"]["input"]; + comm: Scalars["String"]["input"]; }>; export type isMemberQuery = { - member?: Maybe<(Pick & { - stakes?: Maybe & { - proposal: (Pick & { - strategy: (Pick & { - registryCommunity: (Pick & { - garden: Pick; - }); - }); - }); - })>>; - memberCommunity?: Maybe & { - registryCommunity: Pick; - })>>; - })>; + member?: Maybe< + Pick & { + stakes?: Maybe< + Array< + Pick & { + proposal: Pick< + CVProposal, + "id" | "proposalNumber" | "stakedAmount" + > & { + strategy: Pick & { + registryCommunity: Pick & { + garden: Pick; + }; + }; + }; + } + > + >; + memberCommunity?: Maybe< + Array< + Pick & { + registryCommunity: Pick; + } + > + >; + } + >; }; export type getMemberQueryVariables = Exact<{ - me: Scalars['ID']['input']; + me: Scalars["ID"]["input"]; }>; export type getMemberQuery = { - member?: Maybe<(Pick & { - memberCommunity?: Maybe & { - registryCommunity: Pick; - })>>; - stakes?: Maybe & { - proposal: Pick; - })>>; - })>; + member?: Maybe< + Pick & { + memberCommunity?: Maybe< + Array< + Pick & { + registryCommunity: Pick; + } + > + >; + stakes?: Maybe< + Array< + Pick & { + proposal: Pick; + } + > + >; + } + >; }; export type getPoolCreationDataQueryVariables = Exact<{ - communityAddr: Scalars['ID']['input']; - tokenAddr: Scalars['ID']['input']; + communityAddr: Scalars["ID"]["input"]; + tokenAddr: Scalars["ID"]["input"]; }>; export type getPoolCreationDataQuery = { - tokenGarden?: Maybe>; - allos: Array>; - registryCommunity?: Maybe>; + tokenGarden?: Maybe>; + allos: Array>; + registryCommunity?: Maybe< + Pick + >; }; export type getGardenCommunitiesQueryVariables = Exact<{ - chainId: Scalars['BigInt']['input']; - tokenGarden: Scalars['ID']['input']; + chainId: Scalars["BigInt"]["input"]; + tokenGarden: Scalars["ID"]["input"]; }>; export type getGardenCommunitiesQuery = { - registryCommunities: Array<(Pick & { - garden: Pick; - members?: Maybe>>; - strategies?: Maybe>>; - })>; + registryCommunities: Array< + Pick< + RegistryCommunity, + | "id" + | "chainId" + | "isValid" + | "covenantIpfsHash" + | "communityName" + | "protocolFee" + | "communityFee" + | "registerToken" + | "registerStakeAmount" + | "alloAddress" + > & { + garden: Pick; + members?: Maybe>>; + strategies?: Maybe< + Array< + Pick< + CVStrategy, + "id" | "totalEffectiveActivePoints" | "poolId" | "poolAmount" + > + > + >; + } + >; }; export type getCommunityQueryVariables = Exact<{ - communityAddr: Scalars['ID']['input']; - tokenAddr: Scalars['ID']['input']; + communityAddr: Scalars["ID"]["input"]; + tokenAddr: Scalars["ID"]["input"]; }>; export type getCommunityQuery = { - registryCommunity?: Maybe<(Pick & { - members?: Maybe>>; - strategies?: Maybe & { - proposals: Array>; - config: Pick; - })>>; - })>; - tokenGarden?: Maybe>; + registryCommunity?: Maybe< + Pick< + RegistryCommunity, + | "communityName" + | "id" + | "covenantIpfsHash" + | "communityFee" + | "protocolFee" + | "registerStakeAmount" + | "registerToken" + > & { + members?: Maybe>>; + strategies?: Maybe< + Array< + Pick< + CVStrategy, + "id" | "isEnabled" | "poolAmount" | "poolId" | "metadata" + > & { + proposals: Array>; + config: Pick; + } + > + >; + } + >; + tokenGarden?: Maybe>; }; export type getCommunityCreationDataQueryVariables = Exact<{ - [key: string]: never; + [key: string]: never; }>; export type getCommunityCreationDataQuery = { - registryFactories: Array>; + registryFactories: Array>; }; export type getPoolDataQueryVariables = Exact<{ - garden: Scalars['ID']['input']; - poolId: Scalars['BigInt']['input']; + garden: Scalars["ID"]["input"]; + poolId: Scalars["BigInt"]["input"]; }>; export type getPoolDataQuery = { - allos: Array>; - tokenGarden?: Maybe>; - cvstrategies: Array<(Pick & { - memberActive?: Maybe>>; - config: Pick; - registryCommunity: (Pick & { - garden: Pick; - }); - proposals: Array<(Pick & { - metadata?: Maybe>; - strategy: Pick; - })>; - })>; - arbitrableConfigs: Array>; + allos: Array>; + tokenGarden?: Maybe< + Pick< + TokenGarden, + | "address" + | "name" + | "symbol" + | "description" + | "totalBalance" + | "ipfsCovenant" + | "decimals" + > + >; + cvstrategies: Array< + Pick< + CVStrategy, + | "token" + | "poolAmount" + | "metadata" + | "id" + | "poolId" + | "totalEffectiveActivePoints" + | "isEnabled" + > & { + memberActive?: Maybe>>; + config: Pick< + CVStrategyConfig, + | "id" + | "weight" + | "decay" + | "maxAmount" + | "maxRatio" + | "minThresholdPoints" + | "pointSystem" + | "proposalType" + >; + registryCommunity: Pick< + RegistryCommunity, + "id" | "councilSafe" | "isValid" + > & { + garden: Pick; + }; + proposals: Array< + Pick< + CVProposal, + | "id" + | "proposalNumber" + | "metadataHash" + | "beneficiary" + | "requestedAmount" + | "requestedToken" + | "proposalStatus" + | "stakedAmount" + | "convictionLast" + | "createdAt" + | "blockLast" + | "threshold" + > & { + metadata?: Maybe>; + strategy: Pick< + CVStrategy, + "id" | "maxCVSupply" | "totalEffectiveActivePoints" + >; + } + >; + } + >; + arbitrableConfigs: Array< + Pick< + ArbitrableConfig, + | "submitterCollateralAmount" + | "challengerCollateralAmount" + | "arbitrator" + | "defaultRuling" + | "defaultRulingTimeout" + | "tribunalSafe" + > + >; }; export type getProposalDataQueryVariables = Exact<{ - garden: Scalars['ID']['input']; - proposalId: Scalars['ID']['input']; + garden: Scalars["ID"]["input"]; + proposalId: Scalars["ID"]["input"]; }>; export type getProposalDataQuery = { - allos: Array>; - tokenGarden?: Maybe>; - cvproposal?: Maybe<(Pick & { - metadata?: Maybe>; - strategy: (Pick & { - config: Pick; - }); - arbitrableConfig: Pick; - })>; + allos: Array>; + tokenGarden?: Maybe>; + cvproposal?: Maybe< + Pick< + CVProposal, + | "id" + | "proposalNumber" + | "beneficiary" + | "blockLast" + | "convictionLast" + | "createdAt" + | "metadataHash" + | "proposalStatus" + | "requestedAmount" + | "requestedToken" + | "stakedAmount" + | "submitter" + | "threshold" + | "updatedAt" + | "version" + > & { + metadata?: Maybe>; + strategy: Pick< + CVStrategy, + "id" | "token" | "maxCVSupply" | "totalEffectiveActivePoints" | "poolId" + > & { + config: Pick< + CVStrategyConfig, + "proposalType" | "pointSystem" | "minThresholdPoints" | "decay" + >; + }; + arbitrableConfig: Pick< + ArbitrableConfig, + | "arbitrator" + | "defaultRuling" + | "defaultRulingTimeout" + | "challengerCollateralAmount" + | "submitterCollateralAmount" + | "tribunalSafe" + >; + } + >; }; export type getAlloQueryVariables = Exact<{ - [key: string]: never; + [key: string]: never; }>; export type getAlloQuery = { - allos: Array>; + allos: Array>; }; export type getStrategyByPoolQueryVariables = Exact<{ - poolId: Scalars['BigInt']['input']; + poolId: Scalars["BigInt"]["input"]; }>; export type getStrategyByPoolQuery = { - cvstrategies: Array<(Pick & { - config: Pick; - memberActive?: Maybe>>; - registryCommunity: (Pick & { - garden: Pick; - }); - proposals: Array<(Pick & { - metadata?: Maybe>; - })>; - })>; + cvstrategies: Array< + Pick< + CVStrategy, + "id" | "poolId" | "totalEffectiveActivePoints" | "isEnabled" + > & { + config: Pick< + CVStrategyConfig, + "id" | "proposalType" | "pointSystem" | "minThresholdPoints" + >; + memberActive?: Maybe>>; + registryCommunity: Pick & { + garden: Pick; + }; + proposals: Array< + Pick< + CVProposal, + | "id" + | "proposalNumber" + | "metadataHash" + | "beneficiary" + | "requestedAmount" + | "requestedToken" + | "proposalStatus" + | "stakedAmount" + > & { + metadata?: Maybe>; + } + >; + } + >; }; export type getTokenTitleQueryVariables = Exact<{ - tokenAddr: Scalars['ID']['input']; + tokenAddr: Scalars["ID"]["input"]; }>; export type getTokenTitleQuery = { - tokenGarden?: Maybe>; + tokenGarden?: Maybe>; }; export type getCommunityTitlesQueryVariables = Exact<{ - communityAddr: Scalars['ID']['input']; + communityAddr: Scalars["ID"]["input"]; }>; export type getCommunityTitlesQuery = { - registryCommunity?: Maybe<(Pick & { - garden: Pick; - })>; + registryCommunity?: Maybe< + Pick & { + garden: Pick; + } + >; }; export type getPoolTitlesQueryVariables = Exact<{ - poolId: Scalars['BigInt']['input']; + poolId: Scalars["BigInt"]["input"]; }>; export type getPoolTitlesQuery = { - cvstrategies: Array<(Pick & { - registryCommunity: (Pick & { - garden: Pick; - }); - })>; + cvstrategies: Array< + Pick & { + registryCommunity: Pick & { + garden: Pick; + }; + } + >; }; export type getProposalTitlesQueryVariables = Exact<{ - proposalId: Scalars['ID']['input']; + proposalId: Scalars["ID"]["input"]; }>; export type getProposalTitlesQuery = { - cvproposal?: Maybe<(Pick & { - metadata?: Maybe>; - strategy: (Pick & { - registryCommunity: (Pick & { - garden: Pick; - }); - }); - })>; + cvproposal?: Maybe< + Pick & { + metadata?: Maybe>; + strategy: Pick & { + registryCommunity: Pick & { + garden: Pick; + }; + }; + } + >; }; export type getPassportScorerQueryVariables = Exact<{ - scorerId: Scalars['ID']['input']; + scorerId: Scalars["ID"]["input"]; }>; export type getPassportScorerQuery = { - passportScorer?: Maybe<(Pick & { - strategies?: Maybe & { - strategy: Pick; - })>>; - users?: Maybe>>; - })>; + passportScorer?: Maybe< + Pick & { + strategies?: Maybe< + Array< + Pick< + PassportStrategy, + "id" | "threshold" | "councilSafe" | "active" + > & { + strategy: Pick; + } + > + >; + users?: Maybe< + Array< + Pick + > + >; + } + >; }; export type getPassportStrategyQueryVariables = Exact<{ - strategyId: Scalars['ID']['input']; + strategyId: Scalars["ID"]["input"]; }>; export type getPassportStrategyQuery = { - passportStrategy?: Maybe<(Pick & { - strategy: Pick; - })>; + passportStrategy?: Maybe< + Pick & { + strategy: Pick; + } + >; }; export type getPassportUserQueryVariables = Exact<{ - userId: Scalars['ID']['input']; + userId: Scalars["ID"]["input"]; }>; export type getPassportUserQuery = { - passportUser?: Maybe>; + passportUser?: Maybe< + Pick + >; }; export type getProposalDisputesQueryVariables = Exact<{ - proposalId: Scalars['ID']['input']; + proposalId: Scalars["ID"]["input"]; }>; export type getProposalDisputesQuery = { - proposalDisputes: Array<(Pick & { - metadata?: Maybe>; - })>; + proposalDisputes: Array< + Pick< + ProposalDispute, + | "id" + | "disputeId" + | "status" + | "challenger" + | "context" + | "createdAt" + | "ruledAt" + | "rulingOutcome" + > & { + metadata?: Maybe>; + } + >; }; export type getArbitrableConfigsQueryVariables = Exact<{ - strategyId: Scalars['String']['input']; + strategyId: Scalars["String"]["input"]; }>; export type getArbitrableConfigsQuery = { - arbitrableConfigs: Array>; -}; -export declare const getFactoriesDocument: DocumentNode + >; +}; +export declare const getFactoriesDocument: DocumentNode< + getFactoriesQuery, + Exact<{ [key: string]: never; -}>>; -export declare const getTokenGardensDocument: DocumentNode +>; +export declare const getTokenGardensDocument: DocumentNode< + getTokenGardensQuery, + Exact<{ [key: string]: never; -}>>; -export declare const getMemberStrategyDocument: DocumentNode>; -export declare const isMemberDocument: DocumentNode>; -export declare const getMemberDocument: DocumentNode>; -export declare const getPoolCreationDataDocument: DocumentNode>; -export declare const getGardenCommunitiesDocument: DocumentNode>; -export declare const getCommunityDocument: DocumentNode>; -export declare const getCommunityCreationDataDocument: DocumentNode +>; +export declare const getMemberStrategyDocument: DocumentNode< + getMemberStrategyQuery, + Exact<{ + member_strategy: Scalars["ID"]["input"]; + }> +>; +export declare const isMemberDocument: DocumentNode< + isMemberQuery, + Exact<{ + me: Scalars["ID"]["input"]; + comm: Scalars["String"]["input"]; + }> +>; +export declare const getMemberDocument: DocumentNode< + getMemberQuery, + Exact<{ + me: Scalars["ID"]["input"]; + }> +>; +export declare const getPoolCreationDataDocument: DocumentNode< + getPoolCreationDataQuery, + Exact<{ + communityAddr: Scalars["ID"]["input"]; + tokenAddr: Scalars["ID"]["input"]; + }> +>; +export declare const getGardenCommunitiesDocument: DocumentNode< + getGardenCommunitiesQuery, + Exact<{ + chainId: Scalars["BigInt"]["input"]; + tokenGarden: Scalars["ID"]["input"]; + }> +>; +export declare const getCommunityDocument: DocumentNode< + getCommunityQuery, + Exact<{ + communityAddr: Scalars["ID"]["input"]; + tokenAddr: Scalars["ID"]["input"]; + }> +>; +export declare const getCommunityCreationDataDocument: DocumentNode< + getCommunityCreationDataQuery, + Exact<{ [key: string]: never; -}>>; -export declare const getPoolDataDocument: DocumentNode>; -export declare const getProposalDataDocument: DocumentNode>; -export declare const getAlloDocument: DocumentNode +>; +export declare const getPoolDataDocument: DocumentNode< + getPoolDataQuery, + Exact<{ + garden: Scalars["ID"]["input"]; + poolId: Scalars["BigInt"]["input"]; + }> +>; +export declare const getProposalDataDocument: DocumentNode< + getProposalDataQuery, + Exact<{ + garden: Scalars["ID"]["input"]; + proposalId: Scalars["ID"]["input"]; + }> +>; +export declare const getAlloDocument: DocumentNode< + getAlloQuery, + Exact<{ [key: string]: never; -}>>; -export declare const getStrategyByPoolDocument: DocumentNode>; -export declare const getTokenTitleDocument: DocumentNode>; -export declare const getCommunityTitlesDocument: DocumentNode>; -export declare const getPoolTitlesDocument: DocumentNode>; -export declare const getProposalTitlesDocument: DocumentNode>; -export declare const getPassportScorerDocument: DocumentNode>; -export declare const getPassportStrategyDocument: DocumentNode>; -export declare const getPassportUserDocument: DocumentNode>; -export declare const getProposalDisputesDocument: DocumentNode>; -export declare const getArbitrableConfigsDocument: DocumentNode>; -export type Requester = (doc: DocumentNode, vars?: V, options?: C) => Promise | AsyncIterable; -export declare function getSdk(requester: Requester): { - getFactories(variables?: getFactoriesQueryVariables, options?: C): Promise; - getTokenGardens(variables?: getTokenGardensQueryVariables, options?: C): Promise; - getMemberStrategy(variables: getMemberStrategyQueryVariables, options?: C): Promise; - isMember(variables: isMemberQueryVariables, options?: C): Promise; - getMember(variables: getMemberQueryVariables, options?: C): Promise; - getPoolCreationData(variables: getPoolCreationDataQueryVariables, options?: C): Promise; - getGardenCommunities(variables: getGardenCommunitiesQueryVariables, options?: C): Promise; - getCommunity(variables: getCommunityQueryVariables, options?: C): Promise; - getCommunityCreationData(variables?: getCommunityCreationDataQueryVariables, options?: C): Promise; - getPoolData(variables: getPoolDataQueryVariables, options?: C): Promise; - getProposalData(variables: getProposalDataQueryVariables, options?: C): Promise; - getAllo(variables?: getAlloQueryVariables, options?: C): Promise; - getStrategyByPool(variables: getStrategyByPoolQueryVariables, options?: C): Promise; - getTokenTitle(variables: getTokenTitleQueryVariables, options?: C): Promise; - getCommunityTitles(variables: getCommunityTitlesQueryVariables, options?: C): Promise; - getPoolTitles(variables: getPoolTitlesQueryVariables, options?: C): Promise; - getProposalTitles(variables: getProposalTitlesQueryVariables, options?: C): Promise; - getPassportScorer(variables: getPassportScorerQueryVariables, options?: C): Promise; - getPassportStrategy(variables: getPassportStrategyQueryVariables, options?: C): Promise; - getPassportUser(variables: getPassportUserQueryVariables, options?: C): Promise; - getProposalDisputes(variables: getProposalDisputesQueryVariables, options?: C): Promise; - getArbitrableConfigs(variables: getArbitrableConfigsQueryVariables, options?: C): Promise; + }> +>; +export declare const getStrategyByPoolDocument: DocumentNode< + getStrategyByPoolQuery, + Exact<{ + poolId: Scalars["BigInt"]["input"]; + }> +>; +export declare const getTokenTitleDocument: DocumentNode< + getTokenTitleQuery, + Exact<{ + tokenAddr: Scalars["ID"]["input"]; + }> +>; +export declare const getCommunityTitlesDocument: DocumentNode< + getCommunityTitlesQuery, + Exact<{ + communityAddr: Scalars["ID"]["input"]; + }> +>; +export declare const getPoolTitlesDocument: DocumentNode< + getPoolTitlesQuery, + Exact<{ + poolId: Scalars["BigInt"]["input"]; + }> +>; +export declare const getProposalTitlesDocument: DocumentNode< + getProposalTitlesQuery, + Exact<{ + proposalId: Scalars["ID"]["input"]; + }> +>; +export declare const getPassportScorerDocument: DocumentNode< + getPassportScorerQuery, + Exact<{ + scorerId: Scalars["ID"]["input"]; + }> +>; +export declare const getPassportStrategyDocument: DocumentNode< + getPassportStrategyQuery, + Exact<{ + strategyId: Scalars["ID"]["input"]; + }> +>; +export declare const getPassportUserDocument: DocumentNode< + getPassportUserQuery, + Exact<{ + userId: Scalars["ID"]["input"]; + }> +>; +export declare const getProposalDisputesDocument: DocumentNode< + getProposalDisputesQuery, + Exact<{ + proposalId: Scalars["ID"]["input"]; + }> +>; +export declare const getArbitrableConfigsDocument: DocumentNode< + getArbitrableConfigsQuery, + Exact<{ + strategyId: Scalars["String"]["input"]; + }> +>; +export type Requester = ( + doc: DocumentNode, + vars?: V, + options?: C +) => Promise | AsyncIterable; +export declare function getSdk( + requester: Requester +): { + getFactories( + variables?: getFactoriesQueryVariables, + options?: C + ): Promise; + getTokenGardens( + variables?: getTokenGardensQueryVariables, + options?: C + ): Promise; + getMemberStrategy( + variables: getMemberStrategyQueryVariables, + options?: C + ): Promise; + isMember( + variables: isMemberQueryVariables, + options?: C + ): Promise; + getMember( + variables: getMemberQueryVariables, + options?: C + ): Promise; + getPoolCreationData( + variables: getPoolCreationDataQueryVariables, + options?: C + ): Promise; + getGardenCommunities( + variables: getGardenCommunitiesQueryVariables, + options?: C + ): Promise; + getCommunity( + variables: getCommunityQueryVariables, + options?: C + ): Promise; + getCommunityCreationData( + variables?: getCommunityCreationDataQueryVariables, + options?: C + ): Promise; + getPoolData( + variables: getPoolDataQueryVariables, + options?: C + ): Promise; + getProposalData( + variables: getProposalDataQueryVariables, + options?: C + ): Promise; + getAllo( + variables?: getAlloQueryVariables, + options?: C + ): Promise; + getStrategyByPool( + variables: getStrategyByPoolQueryVariables, + options?: C + ): Promise; + getTokenTitle( + variables: getTokenTitleQueryVariables, + options?: C + ): Promise; + getCommunityTitles( + variables: getCommunityTitlesQueryVariables, + options?: C + ): Promise; + getPoolTitles( + variables: getPoolTitlesQueryVariables, + options?: C + ): Promise; + getProposalTitles( + variables: getProposalTitlesQueryVariables, + options?: C + ): Promise; + getPassportScorer( + variables: getPassportScorerQueryVariables, + options?: C + ): Promise; + getPassportStrategy( + variables: getPassportStrategyQueryVariables, + options?: C + ): Promise; + getPassportUser( + variables: getPassportUserQueryVariables, + options?: C + ): Promise; + getProposalDisputes( + variables: getProposalDisputesQueryVariables, + options?: C + ): Promise; + getArbitrableConfigs( + variables: getArbitrableConfigsQueryVariables, + options?: C + ): Promise; }; export type Sdk = ReturnType; From 0a3c5e7c278db5e88cf1314665fc850e0ce5205d Mon Sep 17 00:00:00 2001 From: Matias Date: Thu, 3 Oct 2024 17:22:37 -0300 Subject: [PATCH 37/79] feat: applying condictions in order to render `Countdown` + small tweaks --- .../[poolId]/[proposalId]/page.tsx | 2 +- apps/web/components/ProposalCard.tsx | 47 +++++++++++++------ 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index 264fa66e5..144806ed4 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -190,7 +190,7 @@ export default function Page({ {!isSignalingType && ( <> } >

- - {} - {/* amount requested and proposal status */}
{!isSignalingType && (
-

Requested amount:

+

Request amount:

-

- Total Support: {totalSupportPct}% of pool - weight - - {Number(supportNeededToPass) > 0 ? - `(at least ${supportNeededToPass}% needed)` - : ""} - -

+
+

+ Total Support: {totalSupportPct}% of pool + weight{" "} + + {Number(supportNeededToPass) > 0 ? + `(at least ${supportNeededToPass}% needed)` + : proposalWillPass ? + "(proposal will pass)" + : ( + Number(supportNeededToPass) < 0 && + !alreadyExecuted + ) ? + "(ready to be executed!)" + : ""} + +

+ {proposalWillPass && ( + + )} +
Date: Fri, 4 Oct 2024 20:27:25 -0400 Subject: [PATCH 38/79] chore: update GraphQL config and .gitignore entries. - Added a new entry to the .gitignore file to exclude the .graphclientrc.yml configuration from version control. - Updated the GraphQL endpoint version in the configuration. - Add a new template configuration file for GraphQL client settings. - The changes update the GraphQL endpoint configuration for the subgraph client. - Updated the build-client script to generate a graphclient configuration file before building. --- .gitignore | 1 + pkg/subgraph/.graphclient/index.js | 2 +- pkg/subgraph/.graphclientrc.template.yml | 7 +++++++ pkg/subgraph/.graphclientrc.yml | 2 +- pkg/subgraph/package.json | 2 +- 5 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 pkg/subgraph/.graphclientrc.template.yml diff --git a/.gitignore b/.gitignore index 38a27de50..30e983349 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,7 @@ cache/ pkg/subgraph/generated pkg/**/data cookies.json +.graphclientrc.yml lcov.info # some abi should be ignored diff --git a/pkg/subgraph/.graphclient/index.js b/pkg/subgraph/.graphclient/index.js index 5121c0440..aa798e451 100644 --- a/pkg/subgraph/.graphclient/index.js +++ b/pkg/subgraph/.graphclient/index.js @@ -50,7 +50,7 @@ export async function getMeshOptions() { const additionalTypeDefs = []; const gv2Handler = new GraphqlHandler({ name: "gv2", - config: { "endpoint": "https://api.studio.thegraph.com/query/70985/gv2-arbsepolia/version/latest" }, + config: { "endpoint": "https://api.studio.thegraph.com/query/70985/gv2-arbsepolia/0.0.2" }, baseDir, cache, pubsub, diff --git a/pkg/subgraph/.graphclientrc.template.yml b/pkg/subgraph/.graphclientrc.template.yml new file mode 100644 index 000000000..8e4fe8353 --- /dev/null +++ b/pkg/subgraph/.graphclientrc.template.yml @@ -0,0 +1,7 @@ +sources: + - name: gv2 + handler: + graphql: + endpoint: https://api.studio.thegraph.com/query/70985/gv2-arbsepolia/{{VERSION_TESTNET}} +documents: + - ./src/query/queries.graphql diff --git a/pkg/subgraph/.graphclientrc.yml b/pkg/subgraph/.graphclientrc.yml index d4978a066..75bf66e02 100644 --- a/pkg/subgraph/.graphclientrc.yml +++ b/pkg/subgraph/.graphclientrc.yml @@ -2,6 +2,6 @@ sources: - name: gv2 handler: graphql: - endpoint: ${SUBGRAPH_URL:http://localhost:8000/subgraphs/name/kamikazebr/gv2} + endpoint: https://api.studio.thegraph.com/query/70985/gv2-arbsepolia/0.0.2 documents: - ./src/query/queries.graphql diff --git a/pkg/subgraph/package.json b/pkg/subgraph/package.json index 67702e132..c935e4441 100644 --- a/pkg/subgraph/package.json +++ b/pkg/subgraph/package.json @@ -28,7 +28,7 @@ "build-deploy:ethsep": "pnpm build:ethsep && pnpm deploy:ethsep:last", "local": "pnpm create-local && pnpm build && pnpm deploy:local", "last-addr": "ts-node --esm -P ../../apps/web/tsconfig.json ./src/scripts/last-addr.ts", - "build-client": "graphclient build --fileType js", + "build-client": "mustache ../../apps/web/configs/subgraph.json .graphclientrc.template.yml > .graphclientrc.yml && graphclient build --fileType js", "build-all": "pnpm create-local && pnpm build && pnpm deploy:local", "deploy:arbsep:last": "dotenvx run -- ts-node --esm -P ../../apps/web/tsconfig.json ./src/scripts/last-version.ts gv2-arbsepolia", "deploy:ethsep:last": "dotenvx run -- ts-node --esm -P ../../apps/web/tsconfig.json ./src/scripts/last-version.ts gv2-ethsepolia", From cdd04faf16500b24ef6c31d867b65f2c12afbc3c Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 4 Oct 2024 20:27:39 -0400 Subject: [PATCH 39/79] refactor: rename proposalId to proposalNumber and optimize state management - Renamed the property from `proposalId` to `proposalNumber` in the component for clarity. - Renamed the `proposalId` property to `proposalNumber` and updated its references throughout the component. - Added support for managing proposal statuses and modified input handling in the ProposalCard component. - Refactor the Proposals component for improved state management and clarity, enhancing the handling of proposal data and simplifying the input structure. --- .../[poolId]/[proposalId]/page.tsx | 2 +- .../components/Charts/ConvictionBarChart.tsx | 12 +- apps/web/components/ProposalCard.tsx | 31 +-- apps/web/components/Proposals.tsx | 195 +++++++++--------- 4 files changed, 124 insertions(+), 116 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index e9fa24b27..7d0d15c2d 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -264,7 +264,7 @@ export default function Page({ thresholdPct={thresholdPct} proposalSupportPct={totalSupportPct} isSignalingType={isSignalingType} - proposalId={Number(proposalIdNumber)} + proposalNumber={Number(proposalIdNumber)} /> } diff --git a/apps/web/components/Charts/ConvictionBarChart.tsx b/apps/web/components/Charts/ConvictionBarChart.tsx index b679cfe31..ef5163a46 100644 --- a/apps/web/components/Charts/ConvictionBarChart.tsx +++ b/apps/web/components/Charts/ConvictionBarChart.tsx @@ -15,7 +15,7 @@ type ConvictionBarChartProps = { thresholdPct: number; proposalSupportPct: number; isSignalingType: boolean; - proposalId: number; + proposalNumber: number; compact?: boolean; }; @@ -24,7 +24,7 @@ export const ConvictionBarChart = ({ thresholdPct, proposalSupportPct, isSignalingType, - proposalId, + proposalNumber, compact, }: ConvictionBarChartProps) => { const supportNeeded = (thresholdPct - proposalSupportPct).toFixed(2); @@ -170,12 +170,6 @@ export const ConvictionBarChart = ({ const supportGtConv = proposalSupportPct > currentConvictionPct; const convEqSupport = proposalSupportPct === currentConvictionPct; - const maxValue = Math.max( - proposalSupportPct, - currentConvictionPct, - thresholdPct, - ); - const emphasis = { disabled: true, }; @@ -215,7 +209,7 @@ export const ConvictionBarChart = ({ const option: EChartsOption = { emphasis: emphasis, yAxis: { - data: [`Proposal #${proposalId}`], + data: [`Proposal #${proposalNumber}`], axisTick: { show: false }, axisLine: { diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index a16eb67c5..eb23eca61 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -23,7 +23,7 @@ import { useConvictionRead, } from "@/hooks/useConvictionRead"; import { useMetadataIpfsFetch } from "@/hooks/useIpfsFetch"; -import { PoolTypes } from "@/types"; +import { PoolTypes, ProposalStatus } from "@/types"; import { calculatePercentage } from "@/utils/numbers"; import { prettyTimestamp } from "@/utils/text"; @@ -36,9 +36,8 @@ export type ProposalCardProps = { metadata?: Maybe>; }; strategyConfig: Pick; - inputData: ProposalInputItem; + inputData?: ProposalInputItem; stakedFilter: ProposalInputItem; - index: number; poolToken: FetchTokenResult; isAllocationView: boolean; memberActivatedPoints: number; @@ -48,7 +47,7 @@ export type ProposalCardProps = { tokenDecimals: number; alloInfo: Allo; tokenData: Parameters[0]["tokenData"]; - inputHandler: (i: number, value: number) => void; + inputHandler: (proposalId: string, value: number) => void; }; export function ProposalCard({ @@ -56,7 +55,6 @@ export function ProposalCard({ strategyConfig, inputData, stakedFilter, - index, poolToken, isAllocationView, memberActivatedPoints, @@ -70,6 +68,10 @@ export function ProposalCard({ }); const metadata = proposalData.metadata ?? metadataResult; + const isEnded = + ProposalStatus[proposalData.proposalStatus] === "cancelled" || + ProposalStatus[proposalData.proposalStatus] === "rejected" || + ProposalStatus[proposalData.proposalStatus] === "executed"; const { id, proposalNumber, proposalStatus, requestedAmount } = proposalData; const pathname = usePathname(); @@ -168,7 +170,7 @@ export function ProposalCard({ } step={memberActivatedPoints / 100} onChange={(e) => - inputHandler(index, Number(e.target.value)) + inputHandler(proposalData.id, Number(e.target.value)) } />
@@ -181,7 +183,7 @@ export function ProposalCard({
- {Number(inputValue) > 0 && ( + {inputValue > 0 && ( <>
@@ -223,7 +225,7 @@ export function ProposalCard({ thresholdPct={isSignalingType ? 0 : thresholdPct} proposalSupportPct={totalSupportPct} isSignalingType={isSignalingType} - proposalId={proposalNumber} + proposalNumber={proposalNumber} />
@@ -233,15 +235,16 @@ export function ProposalCard({
- { -
- {!isAllocationView && stakedFilter && stakedFilter?.value > 0 && ( + {!isEnded && + !isAllocationView && + stakedFilter && + stakedFilter?.value > 0 && ( +

Your support: {poolWeightAllocatedInProposal}%

- )} -
- } +
+ )} {/* TODO: fetch every member stake */} {/* {!isAllocationView &&

3 Supporters

} */} diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 6f03f6988..56dd208ca 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -35,13 +35,15 @@ import { useContractWriteWithConfirmations } from "@/hooks/useContractWriteWithC import { ConditionObject, useDisableButtons } from "@/hooks/useDisableButtons"; import { useSubgraphQuery } from "@/hooks/useSubgraphQuery"; import { alloABI, registryCommunityABI } from "@/src/generated"; +import { ProposalStatus } from "@/types"; import { abiWithErrors } from "@/utils/abiWithErrors"; import { useErrorDetails } from "@/utils/getErrorName"; import { calculatePercentage } from "@/utils/numbers"; // Types export type ProposalInputItem = { - id: string; + proposalId: string; + proposalNumber: number; value: number; }; @@ -90,9 +92,13 @@ export function Proposals({ // State const [allocationView, setAllocationView] = useState(false); const [inputAllocatedTokens, setInputAllocatedTokens] = useState(0); - const [inputs, setInputs] = useState(); + const [inputs, setInputs] = useState<{ [key: string]: ProposalInputItem }>( + {}, + ); const [memberActivatedPoints, setMemberActivatedPoints] = useState(0); - const [stakedFilters, setStakedFilters] = useState([]); + const [stakedFilters, setStakedFilters] = useState<{ + [key: string]: ProposalInputItem; + }>({}); // Hooks const { address: wallet } = useAccount(); @@ -141,7 +147,7 @@ export function Proposals({ }, ); - //Contract reads + // Contract reads const { data: memberPower } = useContractRead({ address: communityAddress, abi: registryCommunityABI, @@ -179,10 +185,14 @@ export function Proposals({ 0n, ); - const memberStakes: ProposalInputItem[] = stakesFiltered.map((item) => ({ - id: item.proposal.proposalNumber, - value: Number(item.amount), - })); + const memberStakes: { [key: string]: ProposalInputItem } = {}; + stakesFiltered.forEach((item) => { + memberStakes[item.proposal.id] = { + proposalId: item.proposal.id, + value: Number(item.amount), + proposalNumber: item.proposal.proposalNumber, + }; + }); setInputAllocatedTokens(Number(totalStaked)); setStakedFilters(memberStakes); @@ -203,40 +213,47 @@ export function Proposals({ useEffect(() => { if (!proposals) return; - const newInputs = proposals.map(({ proposalNumber }) => { - const stakedFilter = stakedFilters.find( - (item) => item.id === proposalNumber, - ); - return { id: proposalNumber, value: stakedFilter?.value ?? 0 }; + const newInputs: { [key: string]: ProposalInputItem } = {}; + proposals.forEach(({ id, proposalNumber }) => { + newInputs[id] = { + proposalId: id, + value: stakedFilters[id]?.value ?? 0, + proposalNumber, + }; }); setInputs(newInputs); }, [proposals, stakedFilters]); const getProposalsInputsDifferences = ( - inputData: ProposalInputItem[], - currentData: ProposalInputItem[], + inputData: { [key: string]: ProposalInputItem }, + currentData: { [key: string]: ProposalInputItem }, ) => { - return inputData.reduce<{ proposalId: bigint; deltaSupport: bigint }[]>( - (acc, input) => { - const current = currentData.find((item) => item.id === input.id); - const diff = - BigInt(Math.floor(input.value)) - BigInt(current?.value ?? 0); - if (diff !== 0n) { - acc.push({ proposalId: BigInt(input.id), deltaSupport: diff }); - } - return acc; - }, - [], - ); + return Object.values(inputData).reduce< + { proposalId: bigint; deltaSupport: bigint }[] + >((acc, input) => { + const current = currentData[input.proposalId]; + const diff = + BigInt(Math.floor(input.value)) - BigInt(current?.value ?? 0); + if (diff !== 0n) { + acc.push({ + proposalId: BigInt(input.proposalNumber), + deltaSupport: diff, + }); + } + return acc; + }, []); }; - const calculateTotalTokens = (exceptIndex?: number) => { + const calculateTotalTokens = (exceptProposalId?: string) => { if (!inputs) { console.error("Inputs not yet computed"); return 0; } - return inputs.reduce((acc, curr, i) => { - if (exceptIndex !== undefined && exceptIndex === i) { + return Object.values(inputs).reduce((acc, curr) => { + if ( + exceptProposalId !== undefined && + exceptProposalId === curr.proposalId + ) { return acc; } else { return acc + Number(curr.value); @@ -244,14 +261,14 @@ export function Proposals({ }, 0); }; - const inputHandler = (i: number, value: number) => { - const currentPoints = calculateTotalTokens(i); + const inputHandler = (proposalId: string, value: number) => { + const currentPoints = calculateTotalTokens(proposalId); const maxAllowableValue = memberActivatedPoints - currentPoints; value = Math.min(value, maxAllowableValue); - setInputs((prev) => - prev?.map((input, index) => (index === i ? { ...input, value } : input)), - ); + const input = inputs[proposalId]; + input.value = value; + setInputs((prev) => ({ ...prev, [proposalId]: input })); setInputAllocatedTokens(currentPoints + value); }; @@ -278,6 +295,7 @@ export function Proposals({ }); }, }); + const submit = async () => { if (!inputs) { console.error("Inputs not yet computed"); @@ -357,21 +375,16 @@ export function Proposals({ message: "Must have points activated to support proposals", }, ]; + const disableManSupportButton = disableManageSupportBtnCondition.some( (cond) => cond.condition, ); + const { tooltipMessage, isConnected, missmatchUrl } = useDisableButtons( disableManageSupportBtnCondition, ); - // const endedProposals = proposals?.filter( - // (x) => - // ProposalStatus[x.status] !== "active" && - // ProposalStatus[x.status] !== "disputed", - // ); - // Render - return ( <> {proposals - // .filter( - // (x) => - // ProposalStatus[x.status] === "active" || - // ProposalStatus[x.status] === "disputed", - // ) - .map((proposalData, i) => ( - + .filter( + (x) => + ProposalStatus[x.proposalStatus] === "active" || + ProposalStatus[x.proposalStatus] === "disputed", + ) + .map((proposalData) => ( + ))} - {/* {!allocationView && !!endedProposals?.length && ( -
- - Click to see ended proposals - -
- {proposals - .filter( - (x) => - ProposalStatus[x.status] !== "active" && - ProposalStatus[x.status] !== "disputed", - ) - .map((proposalData, i) => ( - - - - ))} -
-
- )} */} +
+ +
+ Click to show/hide ended proposals +
+
+ {proposals + .filter( + (x) => + ProposalStatus[x.proposalStatus] === "cancelled" || + ProposalStatus[x.proposalStatus] === "rejected" || + ProposalStatus[x.proposalStatus] === "executed", + ) + .map((proposalData) => ( + + + + ))} +
+
: }
From 3817298cef3726b04d3f58d09c4163c55452dabb Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 4 Oct 2024 20:30:12 -0400 Subject: [PATCH 40/79] refactor: simplify ProposalCard support info logic - Removed conditions for displaying support information in the ProposalCard component. --- apps/web/components/ProposalCard.tsx | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index eb23eca61..51e579e69 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -68,10 +68,6 @@ export function ProposalCard({ }); const metadata = proposalData.metadata ?? metadataResult; - const isEnded = - ProposalStatus[proposalData.proposalStatus] === "cancelled" || - ProposalStatus[proposalData.proposalStatus] === "rejected" || - ProposalStatus[proposalData.proposalStatus] === "executed"; const { id, proposalNumber, proposalStatus, requestedAmount } = proposalData; const pathname = usePathname(); @@ -235,16 +231,13 @@ export function ProposalCard({ - {!isEnded && - !isAllocationView && - stakedFilter && - stakedFilter?.value > 0 && ( -
-

- Your support: {poolWeightAllocatedInProposal}% -

-
- )} + {!isAllocationView && stakedFilter && stakedFilter?.value > 0 && ( +
+

+ Your support: {poolWeightAllocatedInProposal}% +

+
+ )} {/* TODO: fetch every member stake */} {/* {!isAllocationView &&

3 Supporters

} */} From ff2a635b497e799611181aacc2e60c58d21e9d2b Mon Sep 17 00:00:00 2001 From: Corantin Date: Sat, 5 Oct 2024 14:43:15 -0400 Subject: [PATCH 41/79] refactor: streamline ended proposals in ProposalCard.tsx - Removed the import of ProposalStatus in ProposalCard.tsx. - Refactor the proposals component to filter and display ended proposals more efficiently. --- apps/web/components/ProposalCard.tsx | 2 +- apps/web/components/Proposals.tsx | 31 ++++++++++++++-------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index 51e579e69..c3bc9e02e 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -23,7 +23,7 @@ import { useConvictionRead, } from "@/hooks/useConvictionRead"; import { useMetadataIpfsFetch } from "@/hooks/useIpfsFetch"; -import { PoolTypes, ProposalStatus } from "@/types"; +import { PoolTypes } from "@/types"; import { calculatePercentage } from "@/utils/numbers"; import { prettyTimestamp } from "@/utils/text"; diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 56dd208ca..d9f77cd24 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -384,6 +384,12 @@ export function Proposals({ disableManageSupportBtnCondition, ); + const endedProposals = proposals.filter( + (x) => + ProposalStatus[x.proposalStatus] === "cancelled" || + ProposalStatus[x.proposalStatus] === "rejected" || + ProposalStatus[x.proposalStatus] === "executed", + ); // Render return ( <> @@ -453,20 +459,14 @@ export function Proposals({ /> ))} -
- -
- Click to show/hide ended proposals -
-
- {proposals - .filter( - (x) => - ProposalStatus[x.proposalStatus] === "cancelled" || - ProposalStatus[x.proposalStatus] === "rejected" || - ProposalStatus[x.proposalStatus] === "executed", - ) - .map((proposalData) => ( + {!!endedProposals.length && ( +
+ +
+ Click to show/hide ended proposals +
+
+ {endedProposals.map((proposalData) => ( ))} +
-
+ )} : }
From 1209111e0d6748dc0ce59926a3a6f07329e6f3f2 Mon Sep 17 00:00:00 2001 From: Corantin Date: Sat, 5 Oct 2024 16:06:59 -0400 Subject: [PATCH 42/79] refactor: Improve tooltip handling in multiple components. - Refactor the CommunityCard component to include TooltipIfOverflow for efficient tooltip display of the name. - Added a tooltip for better overflow handling on the "Switch to" button in the Connect Wallet component. - Added a tooltip to display the title in the FormPreview component to handle text overflow. - Added a tooltip for overflow text on the proposal title in the ProposalCard component and removed an unused prop. - Added a tooltip component to handle overflow text in the proposals component. - Added a new TooltipIfOverflow component to display tooltips for overflowing text. --- apps/web/components/CommunityCard.tsx | 10 +++---- apps/web/components/ConnectWalletButton.tsx | 6 ++-- apps/web/components/Forms/FormPreview.tsx | 6 +++- apps/web/components/ProposalCard.tsx | 12 ++++---- apps/web/components/Proposals.tsx | 6 ++-- apps/web/components/TooltipIfOverflow.tsx | 31 +++++++++++++++++++++ 6 files changed, 55 insertions(+), 16 deletions(-) create mode 100644 apps/web/components/TooltipIfOverflow.tsx diff --git a/apps/web/components/CommunityCard.tsx b/apps/web/components/CommunityCard.tsx index 3228f3a94..db1f0907d 100644 --- a/apps/web/components/CommunityCard.tsx +++ b/apps/web/components/CommunityCard.tsx @@ -6,6 +6,7 @@ import Image from "next/image"; import { usePathname } from "next/navigation"; import { Card } from "./Card"; import { Statistic } from "./Statistic"; +import TooltipIfOverflow from "./TooltipIfOverflow"; import { commImg } from "@/assets"; import { QUERY_PARAMS } from "@/constants/query-params"; import { useCollectQueryParams } from "@/contexts/collectQueryParams.context"; @@ -43,12 +44,9 @@ export function CommunityCard({ width={100} />
-
-

{name}

-
+

+ {name} +

{isWrongNetwork && ( )} diff --git a/apps/web/components/Forms/FormPreview.tsx b/apps/web/components/Forms/FormPreview.tsx index b81cc98db..98a8bb6b4 100644 --- a/apps/web/components/Forms/FormPreview.tsx +++ b/apps/web/components/Forms/FormPreview.tsx @@ -1,5 +1,6 @@ import React, { ReactNode } from "react"; import MarkdownWrapper from "../MarkdownWrapper"; +import TooltipIfOverflow from "../TooltipIfOverflow"; export type FormRow = { label: string; data: ReactNode }; @@ -27,7 +28,10 @@ export function FormPreview({
{title && description && (
-

{title}

+

+ {title} +

+ {description}
)} diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index a16eb67c5..bad48f2f5 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -13,6 +13,7 @@ import { } from "#/subgraph/.graphclient"; import { DisplayNumber } from "./DisplayNumber"; import { ProposalInputItem } from "./Proposals"; +import TooltipIfOverflow from "./TooltipIfOverflow"; import { Badge, Card } from "@/components"; import { ConvictionBarChart } from "@/components/Charts/ConvictionBarChart"; import { Skeleton } from "@/components/Skeleton"; @@ -44,7 +45,6 @@ export type ProposalCardProps = { memberActivatedPoints: number; memberPoolWeight: number; executeDisabled: boolean; - tooltipMessage: string; tokenDecimals: number; alloInfo: Allo; tokenData: Parameters[0]["tokenData"]; @@ -117,10 +117,12 @@ export function ProposalCard({
-
-

+
+

- {metadata?.title} + + {metadata?.title} +

@@ -136,7 +138,7 @@ export function ProposalCard({
{!isSignalingType && (
-

Requested amount:

+

Requested amount:

-

{stat.name}

+

+ {stat.name} +

diff --git a/apps/web/components/TooltipIfOverflow.tsx b/apps/web/components/TooltipIfOverflow.tsx new file mode 100644 index 000000000..856beef67 --- /dev/null +++ b/apps/web/components/TooltipIfOverflow.tsx @@ -0,0 +1,31 @@ +import React, { useRef, useState, useEffect } from "react"; + +type Props = { children: string | undefined; className?: string }; + +function TooltipIfOverflow({ children, className }: Props) { + const textRef = useRef(null); + const [isOverflowing, setIsOverflowing] = useState(false); + + useEffect(() => { + const element = textRef.current; + if (element) { + setIsOverflowing(element.scrollWidth > element.offsetWidth); + } + }, [children]); + + return ( +
+
+ {children} +
+
+ ); +} + +export default TooltipIfOverflow; From 9e419783755263e32d55b33eb65e7bd64c9f50ca Mon Sep 17 00:00:00 2001 From: Corantin Date: Sat, 5 Oct 2024 15:35:24 -0400 Subject: [PATCH 43/79] style: Enhance address input styling with monospace font. - Enhanced the styling of the address input by adding text size and font properties. - Updated the styling of the input field to include a monospace font and smaller text size. - Added a new font family option for monospaced text in the Tailwind configuration. --- apps/web/components/Forms/FormAddressInput.tsx | 4 ++-- apps/web/components/Forms/PoolForm.tsx | 2 +- apps/web/tailwind.config.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/web/components/Forms/FormAddressInput.tsx b/apps/web/components/Forms/FormAddressInput.tsx index 9210e2ce8..70dfbcbab 100644 --- a/apps/web/components/Forms/FormAddressInput.tsx +++ b/apps/web/components/Forms/FormAddressInput.tsx @@ -101,7 +101,7 @@ export const FormAddressInput = ({ } return ( -
+
{label && (
- % - + suffix="%" + />
- {inputRef.current?.value && ( + {input && ( // Don't want to use nextJS Image here (and adding remote patterns for the URL) // eslint-disable-next-line @next/next/no-img-element ) => void; }; export function FormCheckBox({ @@ -19,22 +23,35 @@ export function FormCheckBox({ required = false, registerOptions, defaultChecked = false, + value, + onChange, + tooltip, }: Props) { return (
); diff --git a/apps/web/components/Forms/FormInput.tsx b/apps/web/components/Forms/FormInput.tsx index ffd9db327..92aec01b8 100644 --- a/apps/web/components/Forms/FormInput.tsx +++ b/apps/web/components/Forms/FormInput.tsx @@ -15,7 +15,6 @@ type Props = { errors?: any; required?: boolean; registerOptions?: RegisterOptions; - children?: any; rows?: number; readOnly?: boolean; disabled?: boolean; @@ -25,6 +24,7 @@ type Props = { step?: number | string; tooltip?: string; onChange?: (value: any) => void; + suffix?: string; }; export function FormInput({ @@ -37,7 +37,6 @@ export function FormInput({ errors = false, required = false, registerOptions, - children, rows, readOnly, disabled, @@ -47,6 +46,7 @@ export function FormInput({ step, tooltip, onChange, + suffix, }: Props) { const fixedInputClassname = "!border-gray-300 focus:border-gray-300 focus:outline-gray-300 cursor-not-allowed bg-transparent"; @@ -107,7 +107,9 @@ export function FormInput({ {...otherProps} /> } - {children} + {suffix && ( + {suffix} + )}
{errors && (

diff --git a/apps/web/components/Forms/FormSelect.tsx b/apps/web/components/Forms/FormSelect.tsx index b8fd0fcf5..5ca3a1444 100644 --- a/apps/web/components/Forms/FormSelect.tsx +++ b/apps/web/components/Forms/FormSelect.tsx @@ -8,7 +8,7 @@ type Props = { label: string; registerKey: any; register: any; - errors: any; + errors?: any; required?: boolean; registerOptions?: RegisterOptions; options: Option[]; @@ -29,7 +29,7 @@ export function FormSelect({ disabled, }: Props) { return ( - <> +

); } diff --git a/apps/web/components/Forms/PoolEditForm.tsx b/apps/web/components/Forms/PoolEditForm.tsx index 3cb8ef066..0f4cfe164 100644 --- a/apps/web/components/Forms/PoolEditForm.tsx +++ b/apps/web/components/Forms/PoolEditForm.tsx @@ -305,9 +305,8 @@ export default function PoolEditForm({ message: "Minimum conviction must be greater than 0", }, }} - > - % - + suffix="%" + />
)} {shouldRenderInput("convictionGrowth") && ( @@ -335,11 +334,8 @@ export default function PoolEditForm({ message: `Amount must be greater than ${INPUT_TOKEN_MIN_VALUE}`, }, }} - > - - days - - + suffix="days" + />
)} {shouldRenderInput("minThresholdPoints") && ( @@ -390,9 +386,8 @@ export default function PoolEditForm({ message: "Amount must be greater than 0", }, }} - > - % - + suffix="%" + />
)}
diff --git a/apps/web/components/Forms/PoolForm.tsx b/apps/web/components/Forms/PoolForm.tsx index ed04a11f1..d82e1ff4e 100644 --- a/apps/web/components/Forms/PoolForm.tsx +++ b/apps/web/components/Forms/PoolForm.tsx @@ -35,6 +35,7 @@ import { ETH_DECIMALS, } from "@/utils/numbers"; import { capitalize, ethAddressRegEx } from "@/utils/text"; +import { parseTimeUnit } from "@/utils/time"; type PoolSettings = { spendingLimit?: number; @@ -47,6 +48,7 @@ type ArbitrationSettings = { proposalCollateral: number; disputeCollateral: number; tribunalAddress: string; + rulingTime: number; }; type FormInputs = { @@ -113,6 +115,7 @@ const proposalInputMap: Record = { isSybilResistanceRequired: [0, 1], passportThreshold: [0, 1], defaultResolution: [0, 1], + rulingTime: [0, 1], proposalCollateral: [0, 1], disputeCollateral: [0, 1], tribunalAddress: [0, 1], @@ -142,6 +145,11 @@ export function PoolForm({ token, communityAddr }: Props) { defaultValues: { strategyType: 1, pointSystemType: 0, + rulingTime: parseTimeUnit( + +(process.env.NEXT_PUBLIC_DEFAULT_RULING_TIMEOUT ?? 604800), + "seconds", + "days", + ), defaultResolution: 1, minThresholdPoints: 0, poolTokenAddress: token.id, @@ -226,6 +234,10 @@ export function PoolForm({ token, communityAddr }: Props) { parse: (value: string) => DisputeOutcome[value] == "approved" ? "Approve" : "Reject", }, + rulingTime: { + label: "Ruling time:", + parse: (value: string) => value + " days", + }, proposalCollateral: { label: "Proposal collateral:", parse: (value: string) => @@ -322,7 +334,7 @@ export function PoolForm({ token, communityAddr }: Props) { arbitrableConfig: { defaultRuling: BigInt(previewData.defaultResolution), defaultRulingTimeout: BigInt( - process.env.NEXT_PUBLIC_DEFAULT_RULING_TIMEOUT ?? 300, + parseTimeUnit(previewData.rulingTime, "days", "seconds"), ), submitterCollateralAmount: parseUnits( previewData.proposalCollateral.toString(), @@ -568,13 +580,8 @@ export function PoolForm({ token, communityAddr }: Props) { placeholder="0x.." type="text" className="pr-14 font-mono text-sm" - > - {customTokenData?.symbol && ( - - {customTokenData?.symbol} - - )} - + suffix={customTokenData?.symbol} + />
- - {token.symbol} - - + suffix={token.symbol} + />
)} @@ -688,11 +692,95 @@ export function PoolForm({ token, communityAddr }: Props) { } /> {/* arbitration section */} +

Arbitration settings

-
+ + + + ({ + label: capitalize(text), + value: value, + }))} + required + registerKey="defaultResolution" + register={register} + /> +
+ setTribunalAddress(newValue)} + value={tribunalAddress} + /> + { + setTribunalAddress((oldAddress) => + oldAddress === chain.globalTribunal ? + "" + : chain.globalTribunal ?? "", + ); + }} + /> +
+ + {/*
-
- setTribunalAddress(newValue)} - value={tribunalAddress} - /> -
- ({ - label: capitalize(text), - value: value, - }))} - required - registerKey="defaultResolution" - register={register} - errors={undefined} - /> -
-
- - -
+
*/}
{/* pool settings section */}
@@ -822,9 +857,8 @@ export function PoolForm({ token, communityAddr }: Props) { message: "Amount must be greater than 0", }, }} - > - % - + suffix="%" + />
)} {shouldRenderInputMap("minimumConviction", strategyType) && ( @@ -854,9 +888,8 @@ export function PoolForm({ token, communityAddr }: Props) { message: "Minimum conviction must be greater than 0", }, }} - > - % - + suffix="%" + />

)}
@@ -885,11 +918,8 @@ export function PoolForm({ token, communityAddr }: Props) { message: `Amount must be greater than ${INPUT_TOKEN_MIN_VALUE}`, }, }} - > - - days - - + suffix="days" + />
{shouldRenderInputMap("minThresholdPoints", strategyType) && ( diff --git a/apps/web/utils/time.ts b/apps/web/utils/time.ts new file mode 100644 index 000000000..4d593d3b7 --- /dev/null +++ b/apps/web/utils/time.ts @@ -0,0 +1,15 @@ +const timeUnits = { + seconds: 1, + minutes: 60, + hours: 3600, + days: 86400, + weeks: 604800, + months: 2628000, + years: 31536000, +}; + +type TimeUnit = keyof typeof timeUnits; + +export function parseTimeUnit(value: number, from: TimeUnit, to: TimeUnit) { + return +((value * timeUnits[from]) / timeUnits[to]).toFixed(4); +} From 0ef0e15f3f68aaa16806a208fcf8db3c7e101453 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 7 Oct 2024 11:09:14 -0400 Subject: [PATCH 46/79] Fix build --- apps/web/components/Forms/ProposalForm.tsx | 7 ++----- apps/web/components/PoolMetrics.tsx | 7 ++----- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/apps/web/components/Forms/ProposalForm.tsx b/apps/web/components/Forms/ProposalForm.tsx index ebd078fb2..9184a8577 100644 --- a/apps/web/components/Forms/ProposalForm.tsx +++ b/apps/web/components/Forms/ProposalForm.tsx @@ -345,11 +345,8 @@ export const ProposalForm = ({ registerKey="amount" type="number" placeholder="0" - > - - {poolToken?.symbol} - - + suffix={poolToken?.symbol} + /> )} {proposalTypeName !== "signaling" && ( diff --git a/apps/web/components/PoolMetrics.tsx b/apps/web/components/PoolMetrics.tsx index f363cd8fa..51d61aad7 100644 --- a/apps/web/components/PoolMetrics.tsx +++ b/apps/web/components/PoolMetrics.tsx @@ -144,11 +144,8 @@ export const PoolMetrics: FC = ({ step: INPUT_TOKEN_MIN_VALUE, min: INPUT_TOKEN_MIN_VALUE, }} - > - - {poolToken.symbol} - - + suffix={poolToken.symbol} + />