diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/packages/client/oso-schema.graphql b/packages/client/oso-schema.graphql index 64be01b..68556ba 100644 --- a/packages/client/oso-schema.graphql +++ b/packages/client/oso-schema.graphql @@ -276,6 +276,34 @@ input Oso_ContractsV0OrderBy { rootDeployerAddress: OrderBy } +scalar Oso_Date + +input Oso_DateComparisonExp { + _eq: Oso_Date + _gt: Oso_Date + _gte: Oso_Date + _in: [Oso_Date!] + _is_null: Boolean + _lt: Oso_Date + _lte: Oso_Date + _neq: Oso_Date + _nin: [Oso_Date!] +} + +scalar Oso_Date + +input Oso_DateComparisonExp { + _eq: Oso_Date + _gt: Oso_Date + _gte: Oso_Date + _in: [Oso_Date!] + _is_null: Boolean + _lt: Oso_Date + _lte: Oso_Date + _neq: Oso_Date + _nin: [Oso_Date!] +} + scalar Oso_DateTime input Oso_DateTimeComparisonExp { @@ -329,222 +357,6 @@ input Oso_EventIndexingStatusByProjectV1OrderBy { projectSource: OrderBy } -type Oso_EventsDailyToArtifact { - amount: Oso_Float32! - artifactId: String! - bucketDay: Oso_DateTime! - eventType: String! -} - -input Oso_EventsDailyToArtifactBoolExp { - _and: [Oso_EventsDailyToArtifactBoolExp!] - _not: Oso_EventsDailyToArtifactBoolExp - _or: [Oso_EventsDailyToArtifactBoolExp!] - amount: Oso_Float32ComparisonExp - artifactId: Oso_StringComparisonExp - bucketDay: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsDailyToArtifactOrderBy { - amount: OrderBy - artifactId: OrderBy - bucketDay: OrderBy - eventType: OrderBy -} - -type Oso_EventsDailyToCollection { - amount: Oso_Float32! - bucketDay: Oso_DateTime! - collectionId: String! - eventType: String! -} - -input Oso_EventsDailyToCollectionBoolExp { - _and: [Oso_EventsDailyToCollectionBoolExp!] - _not: Oso_EventsDailyToCollectionBoolExp - _or: [Oso_EventsDailyToCollectionBoolExp!] - amount: Oso_Float32ComparisonExp - bucketDay: Oso_DateTimeComparisonExp - collectionId: Oso_StringComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsDailyToCollectionOrderBy { - amount: OrderBy - bucketDay: OrderBy - collectionId: OrderBy - eventType: OrderBy -} - -type Oso_EventsDailyToProject { - amount: Oso_Float32! - bucketDay: Oso_DateTime! - eventType: String! - projectId: String! -} - -input Oso_EventsDailyToProjectBoolExp { - _and: [Oso_EventsDailyToProjectBoolExp!] - _not: Oso_EventsDailyToProjectBoolExp - _or: [Oso_EventsDailyToProjectBoolExp!] - amount: Oso_Float32ComparisonExp - bucketDay: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp - projectId: Oso_StringComparisonExp -} - -input Oso_EventsDailyToProjectOrderBy { - amount: OrderBy - bucketDay: OrderBy - eventType: OrderBy - projectId: OrderBy -} - -type Oso_EventsMonthlyToArtifact { - amount: Oso_Float32! - artifactId: String! - bucketMonth: Oso_DateTime! - eventType: String! -} - -input Oso_EventsMonthlyToArtifactBoolExp { - _and: [Oso_EventsMonthlyToArtifactBoolExp!] - _not: Oso_EventsMonthlyToArtifactBoolExp - _or: [Oso_EventsMonthlyToArtifactBoolExp!] - amount: Oso_Float32ComparisonExp - artifactId: Oso_StringComparisonExp - bucketMonth: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsMonthlyToArtifactOrderBy { - amount: OrderBy - artifactId: OrderBy - bucketMonth: OrderBy - eventType: OrderBy -} - -type Oso_EventsMonthlyToCollection { - amount: Oso_Float32! - bucketMonth: Oso_DateTime! - collectionId: String! - eventType: String! -} - -input Oso_EventsMonthlyToCollectionBoolExp { - _and: [Oso_EventsMonthlyToCollectionBoolExp!] - _not: Oso_EventsMonthlyToCollectionBoolExp - _or: [Oso_EventsMonthlyToCollectionBoolExp!] - amount: Oso_Float32ComparisonExp - bucketMonth: Oso_DateTimeComparisonExp - collectionId: Oso_StringComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsMonthlyToCollectionOrderBy { - amount: OrderBy - bucketMonth: OrderBy - collectionId: OrderBy - eventType: OrderBy -} - -type Oso_EventsMonthlyToProject { - amount: Oso_Float32! - bucketMonth: Oso_DateTime! - eventType: String! - projectId: String! -} - -input Oso_EventsMonthlyToProjectBoolExp { - _and: [Oso_EventsMonthlyToProjectBoolExp!] - _not: Oso_EventsMonthlyToProjectBoolExp - _or: [Oso_EventsMonthlyToProjectBoolExp!] - amount: Oso_Float32ComparisonExp - bucketMonth: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp - projectId: Oso_StringComparisonExp -} - -input Oso_EventsMonthlyToProjectOrderBy { - amount: OrderBy - bucketMonth: OrderBy - eventType: OrderBy - projectId: OrderBy -} - -type Oso_EventsWeeklyToArtifact { - amount: Oso_Float32! - artifactId: String! - bucketWeek: Oso_DateTime! - eventType: String! -} - -input Oso_EventsWeeklyToArtifactBoolExp { - _and: [Oso_EventsWeeklyToArtifactBoolExp!] - _not: Oso_EventsWeeklyToArtifactBoolExp - _or: [Oso_EventsWeeklyToArtifactBoolExp!] - amount: Oso_Float32ComparisonExp - artifactId: Oso_StringComparisonExp - bucketWeek: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsWeeklyToArtifactOrderBy { - amount: OrderBy - artifactId: OrderBy - bucketWeek: OrderBy - eventType: OrderBy -} - -type Oso_EventsWeeklyToCollection { - amount: Oso_Float32! - bucketWeek: Oso_DateTime! - collectionId: String! - eventType: String! -} - -input Oso_EventsWeeklyToCollectionBoolExp { - _and: [Oso_EventsWeeklyToCollectionBoolExp!] - _not: Oso_EventsWeeklyToCollectionBoolExp - _or: [Oso_EventsWeeklyToCollectionBoolExp!] - amount: Oso_Float32ComparisonExp - bucketWeek: Oso_DateTimeComparisonExp - collectionId: Oso_StringComparisonExp - eventType: Oso_StringComparisonExp -} - -input Oso_EventsWeeklyToCollectionOrderBy { - amount: OrderBy - bucketWeek: OrderBy - collectionId: OrderBy - eventType: OrderBy -} - -type Oso_EventsWeeklyToProject { - amount: Oso_Float32! - bucketWeek: Oso_DateTime! - eventType: String! - projectId: String! -} - -input Oso_EventsWeeklyToProjectBoolExp { - _and: [Oso_EventsWeeklyToProjectBoolExp!] - _not: Oso_EventsWeeklyToProjectBoolExp - _or: [Oso_EventsWeeklyToProjectBoolExp!] - amount: Oso_Float32ComparisonExp - bucketWeek: Oso_DateTimeComparisonExp - eventType: Oso_StringComparisonExp - projectId: Oso_StringComparisonExp -} - -input Oso_EventsWeeklyToProjectOrderBy { - amount: OrderBy - bucketWeek: OrderBy - eventType: OrderBy - projectId: OrderBy -} - type Oso_EventTypesV1 { eventType: String! } @@ -574,6 +386,34 @@ input Oso_Float32ComparisonExp { _nin: [Oso_Float32!] } +scalar Oso_Float64 + +input Oso_Float64ComparisonExp { + _eq: Oso_Float64 + _gt: Oso_Float64 + _gte: Oso_Float64 + _in: [Oso_Float64!] + _is_null: Boolean + _lt: Oso_Float64 + _lte: Oso_Float64 + _neq: Oso_Float64 + _nin: [Oso_Float64!] +} + +scalar Oso_Float64 + +input Oso_Float64ComparisonExp { + _eq: Oso_Float64 + _gt: Oso_Float64 + _gte: Oso_Float64 + _in: [Oso_Float64!] + _is_null: Boolean + _lt: Oso_Float64 + _lte: Oso_Float64 + _neq: Oso_Float64 + _nin: [Oso_Float64!] +} + scalar Oso_Int64 input Oso_Int64ComparisonExp { @@ -588,22 +428,22 @@ input Oso_Int64ComparisonExp { _nin: [Oso_Int64!] } -type Oso_MetricsV0 { - aggregationFunction: String! - definitionRef: String! - description: String! +type Oso_MetricsMetricsV0 { + aggregationFunction: String + definitionRef: String + description: String displayName: String! metricId: String! metricName: String! metricNamespace: String! metricSource: String! - rawDefinition: Oso_Int64! + rawDefinition: String } -input Oso_MetricsV0BoolExp { - _and: [Oso_MetricsV0BoolExp!] - _not: Oso_MetricsV0BoolExp - _or: [Oso_MetricsV0BoolExp!] +input Oso_MetricsMetricsV0BoolExp { + _and: [Oso_MetricsMetricsV0BoolExp!] + _not: Oso_MetricsMetricsV0BoolExp + _or: [Oso_MetricsMetricsV0BoolExp!] aggregationFunction: Oso_StringComparisonExp definitionRef: Oso_StringComparisonExp description: Oso_StringComparisonExp @@ -612,10 +452,10 @@ input Oso_MetricsV0BoolExp { metricName: Oso_StringComparisonExp metricNamespace: Oso_StringComparisonExp metricSource: Oso_StringComparisonExp - rawDefinition: Oso_Int64ComparisonExp + rawDefinition: Oso_StringComparisonExp } -input Oso_MetricsV0OrderBy { +input Oso_MetricsMetricsV0OrderBy { aggregationFunction: OrderBy definitionRef: OrderBy description: OrderBy @@ -627,6 +467,60 @@ input Oso_MetricsV0OrderBy { rawDefinition: OrderBy } +type Oso_MetricsTimeseriesMetricsByArtifactV0 { + amount: Oso_Float64! + artifactId: String! + metricId: String! + sampleDate: Oso_Date! + unit: String +} + +input Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp { + _and: [Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp!] + _not: Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp + _or: [Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp!] + amount: Oso_Float64ComparisonExp + artifactId: Oso_StringComparisonExp + metricId: Oso_StringComparisonExp + sampleDate: Oso_DateComparisonExp + unit: Oso_StringComparisonExp +} + +input Oso_MetricsTimeseriesMetricsByArtifactV0OrderBy { + amount: OrderBy + artifactId: OrderBy + metricId: OrderBy + sampleDate: OrderBy + unit: OrderBy +} + +type Oso_MetricsTimeseriesMetricsByArtifactV0 { + amount: Oso_Float64! + artifactId: String! + metricId: String! + sampleDate: Oso_Date! + unit: String +} + +input Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp { + _and: [Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp!] + _not: Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp + _or: [Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp!] + amount: Oso_Float64ComparisonExp + artifactId: Oso_StringComparisonExp + metricId: Oso_StringComparisonExp + sampleDate: Oso_DateComparisonExp + unit: Oso_StringComparisonExp +} + +input Oso_MetricsTimeseriesMetricsByArtifactV0OrderBy { + amount: OrderBy + artifactId: OrderBy + metricId: OrderBy + sampleDate: OrderBy + unit: OrderBy +} + type Oso_OnchainMetricsByProjectV1 { activeContractCount90Days: Oso_Float32! addressCount: Oso_Float32! @@ -782,58 +676,37 @@ input Oso_StringComparisonExp { _nlike: String } -type Oso_TimeseriesMetricsByArtifactV0 { - amount: Oso_Int64! - artifactId: String! - metricId: String! - sampleDate: Oso_DateTime! - unit: Oso_Int64! -} - -input Oso_TimeseriesMetricsByArtifactV0BoolExp { - _and: [Oso_TimeseriesMetricsByArtifactV0BoolExp!] - _not: Oso_TimeseriesMetricsByArtifactV0BoolExp - _or: [Oso_TimeseriesMetricsByArtifactV0BoolExp!] - amount: Oso_Int64ComparisonExp - artifactId: Oso_StringComparisonExp - metricId: Oso_StringComparisonExp - sampleDate: Oso_DateTimeComparisonExp - unit: Oso_Int64ComparisonExp -} - -input Oso_TimeseriesMetricsByArtifactV0OrderBy { - amount: OrderBy - artifactId: OrderBy - metricId: OrderBy - sampleDate: OrderBy - unit: OrderBy -} - -type Oso_TimeseriesMetricsByProjectV0 { - amount: Oso_Int64! - metricId: String! - projectId: String! - sampleDate: Oso_DateTime! - unit: Oso_Int64! +type Oso_TimeseriesEventsByArtifactV0 { + amount: Oso_Float32! + eventSource: String! + eventSourceId: String! + eventType: String! + fromArtifactId: String! + time: Oso_DateTime! + toArtifactId: String! } -input Oso_TimeseriesMetricsByProjectV0BoolExp { - _and: [Oso_TimeseriesMetricsByProjectV0BoolExp!] - _not: Oso_TimeseriesMetricsByProjectV0BoolExp - _or: [Oso_TimeseriesMetricsByProjectV0BoolExp!] - amount: Oso_Int64ComparisonExp - metricId: Oso_StringComparisonExp - projectId: Oso_StringComparisonExp - sampleDate: Oso_DateTimeComparisonExp - unit: Oso_Int64ComparisonExp +input Oso_TimeseriesEventsByArtifactV0BoolExp { + _and: [Oso_TimeseriesEventsByArtifactV0BoolExp!] + _not: Oso_TimeseriesEventsByArtifactV0BoolExp + _or: [Oso_TimeseriesEventsByArtifactV0BoolExp!] + amount: Oso_Float32ComparisonExp + eventSource: Oso_StringComparisonExp + eventSourceId: Oso_StringComparisonExp + eventType: Oso_StringComparisonExp + fromArtifactId: Oso_StringComparisonExp + time: Oso_DateTimeComparisonExp + toArtifactId: Oso_StringComparisonExp } -input Oso_TimeseriesMetricsByProjectV0OrderBy { +input Oso_TimeseriesEventsByArtifactV0OrderBy { amount: OrderBy - metricId: OrderBy - projectId: OrderBy - sampleDate: OrderBy - unit: OrderBy + eventSource: OrderBy + eventSourceId: OrderBy + eventType: OrderBy + fromArtifactId: OrderBy + time: OrderBy + toArtifactId: OrderBy } type Oso_UsersV1 { @@ -918,66 +791,12 @@ type Query { order_by: [Oso_EventTypesV1OrderBy!] where: Oso_EventTypesV1BoolExp ): [Oso_EventTypesV1!] - oso_eventsDailyToArtifact( - limit: Int - offset: Int - order_by: [Oso_EventsDailyToArtifactOrderBy!] - where: Oso_EventsDailyToArtifactBoolExp - ): [Oso_EventsDailyToArtifact!] - oso_eventsDailyToCollection( - limit: Int - offset: Int - order_by: [Oso_EventsDailyToCollectionOrderBy!] - where: Oso_EventsDailyToCollectionBoolExp - ): [Oso_EventsDailyToCollection!] - oso_eventsDailyToProject( - limit: Int - offset: Int - order_by: [Oso_EventsDailyToProjectOrderBy!] - where: Oso_EventsDailyToProjectBoolExp - ): [Oso_EventsDailyToProject!] - oso_eventsMonthlyToArtifact( - limit: Int - offset: Int - order_by: [Oso_EventsMonthlyToArtifactOrderBy!] - where: Oso_EventsMonthlyToArtifactBoolExp - ): [Oso_EventsMonthlyToArtifact!] - oso_eventsMonthlyToCollection( - limit: Int - offset: Int - order_by: [Oso_EventsMonthlyToCollectionOrderBy!] - where: Oso_EventsMonthlyToCollectionBoolExp - ): [Oso_EventsMonthlyToCollection!] - oso_eventsMonthlyToProject( - limit: Int - offset: Int - order_by: [Oso_EventsMonthlyToProjectOrderBy!] - where: Oso_EventsMonthlyToProjectBoolExp - ): [Oso_EventsMonthlyToProject!] - oso_eventsWeeklyToArtifact( - limit: Int - offset: Int - order_by: [Oso_EventsWeeklyToArtifactOrderBy!] - where: Oso_EventsWeeklyToArtifactBoolExp - ): [Oso_EventsWeeklyToArtifact!] - oso_eventsWeeklyToCollection( - limit: Int - offset: Int - order_by: [Oso_EventsWeeklyToCollectionOrderBy!] - where: Oso_EventsWeeklyToCollectionBoolExp - ): [Oso_EventsWeeklyToCollection!] - oso_eventsWeeklyToProject( - limit: Int - offset: Int - order_by: [Oso_EventsWeeklyToProjectOrderBy!] - where: Oso_EventsWeeklyToProjectBoolExp - ): [Oso_EventsWeeklyToProject!] oso_metricsV0( limit: Int offset: Int - order_by: [Oso_MetricsV0OrderBy!] - where: Oso_MetricsV0BoolExp - ): [Oso_MetricsV0!] + order_by: [Oso_MetricsMetricsV0OrderBy!] + where: Oso_MetricsMetricsV0BoolExp + ): [Oso_MetricsMetricsV0!] oso_onchainMetricsByProjectV1( limit: Int offset: Int @@ -996,18 +815,18 @@ type Query { order_by: [Oso_ProjectsV1OrderBy!] where: Oso_ProjectsV1BoolExp ): [Oso_ProjectsV1!] - oso_timeseriesMetricsByArtifactV0( + oso_timeseriesEventsByArtifactV0( limit: Int offset: Int - order_by: [Oso_TimeseriesMetricsByArtifactV0OrderBy!] - where: Oso_TimeseriesMetricsByArtifactV0BoolExp - ): [Oso_TimeseriesMetricsByArtifactV0!] - oso_timeseriesMetricsByProjectV0( + order_by: [Oso_TimeseriesEventsByArtifactV0OrderBy!] + where: Oso_TimeseriesEventsByArtifactV0BoolExp + ): [Oso_TimeseriesEventsByArtifactV0!] + oso_timeseriesMetricsByArtifactV0( limit: Int offset: Int - order_by: [Oso_TimeseriesMetricsByProjectV0OrderBy!] - where: Oso_TimeseriesMetricsByProjectV0BoolExp - ): [Oso_TimeseriesMetricsByProjectV0!] + order_by: [Oso_MetricsTimeseriesMetricsByArtifactV0OrderBy!] + where: Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp + ): [Oso_MetricsTimeseriesMetricsByArtifactV0!] oso_usersV1( limit: Int offset: Int diff --git a/packages/client/package.json b/packages/client/package.json index 5e0279e..d8351ab 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -11,24 +11,21 @@ "codegen:api": "orval" }, "dependencies": { - "@ethereum-attestation-service/eas-sdk": "^2.5.0", + "@ethereum-attestation-service/eas-sdk": "^2.6.0", "@hookform/resolvers": "^3.9.0", "@tanstack/react-query": "^5.51.15", "@urql/core": "^5.0.4", - "@web3modal/siwe": "^5.1.8", - "@web3modal/wagmi": "^5.1.8", + "@web3modal/wagmi": "^5.1.9", "clsx": "2.1.1", "ethers": "^6.13.2", - "gql.tada": "^1.8.6", + "gql.tada": "^1.8.9", "next": "^14.2.11", - "next-auth": "4.24.7", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.52.1", "react-hot-toast": "^2.4.1", "react-icons": "5.2.1", "react-spinners": "^0.14.1", - "siwe": "^2.3.2", "use-debounce": "10.0.3", "viem": "^2.18.2", "wagmi": "^2.12.1", diff --git a/packages/client/public/.well-known/walletconnect.txt b/packages/client/public/.well-known/walletconnect.txt new file mode 100644 index 0000000..e8d4462 --- /dev/null +++ b/packages/client/public/.well-known/walletconnect.txt @@ -0,0 +1 @@ +16cee104-dbc8-4d1f-98b1-b6b5329b52d7=6a30d342a7ce4f160cc4bfe60130bfb1bb35caae692cf9032fc52195e126db1a \ No newline at end of file diff --git a/packages/client/public/icons/arrow-up.svg b/packages/client/public/icons/arrow-up.svg deleted file mode 100644 index f844032..0000000 --- a/packages/client/public/icons/arrow-up.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/client/public/icons/back.svg b/packages/client/public/icons/back.svg deleted file mode 100644 index f85111a..0000000 --- a/packages/client/public/icons/back.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/client/public/icons/chevron-down.svg b/packages/client/public/icons/chevron-down.svg deleted file mode 100644 index 0f78b09..0000000 --- a/packages/client/public/icons/chevron-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/client/public/icons/plus.svg b/packages/client/public/icons/plus.svg deleted file mode 100644 index 5105c43..0000000 --- a/packages/client/public/icons/plus.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/client/public/images/img-signin.jpg b/packages/client/public/images/img-signin.jpg deleted file mode 100644 index a08584e..0000000 Binary files a/packages/client/public/images/img-signin.jpg and /dev/null differ diff --git a/packages/client/public/images/project-banner.jpg b/packages/client/public/images/project-banner.jpg deleted file mode 100644 index 514274f..0000000 Binary files a/packages/client/public/images/project-banner.jpg and /dev/null differ diff --git a/packages/client/public/images/project-icon.png b/packages/client/public/images/project-icon.png deleted file mode 100644 index c84db39..0000000 Binary files a/packages/client/public/images/project-icon.png and /dev/null differ diff --git a/packages/client/public/images/social-image.png b/packages/client/public/images/social-image.png new file mode 100644 index 0000000..3ad3bab Binary files /dev/null and b/packages/client/public/images/social-image.png differ diff --git a/packages/client/public/impact_metrics.json b/packages/client/public/impact_metrics.json deleted file mode 100644 index 7c784d0..0000000 --- a/packages/client/public/impact_metrics.json +++ /dev/null @@ -1,884 +0,0 @@ -[ - { - "Name": "Number of repositories that depend on a library", - "Description": "Number of repositories that leverage an existing library and build upon it.", - "Importance": "Medium", - "Rationale": "Dependencies of a library point to the use of pre-existing tools to develop new projects. An increase impact to the Optimism Ecosystem can be showcased by ensuring the projects that depend on this library belong to the Optimism Ecosystem.", - "Keyword": "Libraries", - "Term": "Developer Tooling", - "Category": "Developer Ecosystem" - }, - { - "Name": "Attestations received by the RetroPGF applicant", - "Description": "Can measure the perceived positive impact badgeholders have derived from an interaction. ", - "Importance": "High", - "Rationale": "Badgeholders require information to make informed decisions during the RetroPGF process. Additional information provided through attestations improves their ability to access information. ", - "Keyword": "Accessibility of data", - "Term": "Accountability", - "Category": "Collective Governance" - }, - { - "Name": "Number of developers from other ecosystems that built on an OP Chain", - "Description": "Developers from other ecosystems who have built within the Optimism Ecosystem as a result of interoperable tooling", - "Importance": "High", - "Rationale": "Interoperable tooling enables developers from other blockchain ecosystems to easily deploy their projects in the OP Chains.", - "Keyword": "Interoperability", - "Term": "Developer Tooling", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of Github contributors", - "Description": "Number of contributors to a resource on Github that is not OP Chain exclusive.", - "Importance": "Medium", - "Rationale": "An increased number of contributors to a project that can enable the development of projects in the OP Chains and other chains could help to innovate in the development process. ", - "Keyword": "Co-creation", - "Term": "Collaboration", - "Category": "Developer Ecosystem" - }, - { - "Name": "Bytecode size reduction", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Code reduction", - "Term": "Security", - "Category": "OP Stack" - }, - { - "Name": "Increase in wallet interactions MoM per OP Chain", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": null - }, - { - "Name": "Number of views", - "Description": "Is a measure that counts how many ", - "Importance": "Low", - "Rationale": "This metric provides an oversight of how many individuals were exposed to this content, however, there is no way of telling if this resulted in an engagement with the OP Chains", - "Keyword": "Visibility", - "Term": "Awareness", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Increase in address retention", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "User Experience", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of addresses transacting for the first time in the OP Chain this project is built on", - "Description": "Number of addresses that were onboarded to this OP Chain by this project", - "Importance": "High", - "Rationale": "The existence of this project led these addresses to explore a new OP Chain.", - "Keyword": "Innovation", - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of unique addresses that have completed over 20 transactions in X OP Chain.", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of attendees to an Academic Research Optimism Workshop", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": "Understanding", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of minority holder wallets that have delegated", - "Description": "Measures the number of wallets that hold less than 0.1% of tokens that have delegated their voting power.", - "Importance": "High", - "Rationale": "An increase of the number of minority holder wallets that delegate their tokens can speak to an improved understanding of the delegation process. ", - "Keyword": "Comprehensibleness", - "Term": "Understandability", - "Category": "Collective Governance" - }, - { - "Name": "Number of positive testimonies from OP Stack core contributors", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Utility", - "Term": "Modularity", - "Category": "OP Stack" - }, - { - "Name": "Number of lists created by Badgeholders", - "Description": "Measures the number of lists Badgeholders created to be used by other Badgeholders.", - "Importance": "Medium", - "Rationale": "The creation of lists by Badgeholders enables other Badgeholders to leverage the expertise of others in their decision-making process.", - "Keyword": "Collaboration", - "Term": "Governance Participation", - "Category": "Collective Governance" - }, - { - "Name": "Score of podcast reviews", - "Description": "Average scores of the reviews podcast listeners have given.", - "Importance": "Low", - "Rationale": "This metric provides an insight into the perceived quality of podcast consumers, if the podcast is Optimism specific the impact to the Optimism Collective can be medium or high. ", - "Keyword": "Audience", - "Term": "Education", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of unique transacting addresses by smart contract after 3 months", - "Description": "Is a measure of how users are interacting with the OP Chains", - "Importance": "High", - "Rationale": "Adoption in projects intended for recurrent use is achieved when users complete recurrent interactions.", - "Keyword": "long-term engagement", - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of projects dependent on an OP Stack library", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Adoption", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of interactions completed in an OP Chain", - "Description": "Is a measure of how intuitive it is to complete an desired interaction.", - "Importance": "High", - "Rationale": "The less we require users to modify their existing behaviours, the more they will go through the discovery journey seamlessly.", - "Keyword": "Intuitiveness", - "Term": "Discovery Journey", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Uptime", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Stability", - "Term": "Resilience", - "Category": "OP Stack" - }, - { - "Name": "Number of Cross-chain contract calls from unique projects in the OP Chains", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of users that understood the goal of the Optimistic Vision after consuming the content", - "Description": "Is a measure of how value aligned content generated to create awareness is to the Optimistic Vision.", - "Importance": "High", - "Rationale": "This metric clearly outlines if the consumers of a certain content understood the Optimistic Vision or not.", - "Keyword": "Awareness", - "Term": "Awareness", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of other projects building on top of a project in the past month", - "Description": "Number of other projects building on top of a project based on event logs contained in a project's contract in the past month", - "Importance": "High", - "Rationale": null, - "Keyword": "Co-creation", - "Term": "Collaboration", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of deployments that leveraged a step-by-step development guide", - "Description": "Number of smart contracts that were deployed on an OP Chain by following the process described on an educational resource.", - "Importance": "High", - "Rationale": "Enabling developers to deploy on an OP Chain increases the availability of projects in the Optimism Ecosystem.", - "Keyword": "Documentation", - "Term": "Education", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of delegates explaining their voting rationale", - "Description": "Is a measure of the number of delegates that are publicly sharing their voting rationale.", - "Importance": "High", - "Rationale": "By sharing their voting rationale, delegates increase the available data toke holders have when deciding how to allocate their voting power.", - "Keyword": "Transparency", - "Term": "Accountability", - "Category": "Collective Governance" - }, - { - "Name": "Monthly active delegates using the platform", - "Description": "Measures the number of delegates that use the platform on an monthly basis", - "Importance": "High", - "Rationale": "The recurring monthly use of a platform by delegates can showcase its value in the Collective Governance participation.", - "Keyword": "Engagement", - "Term": "Governance Participation", - "Category": "Collective Governance" - }, - { - "Name": "OP Chain Active Users for over 5 weeks", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Increase in number of unique deposit users to an OP bridge 2 weeks after content is generated", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Education", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Level of engagement with OP Stack content", - "Description": null, - "Importance": "Low", - "Rationale": null, - "Keyword": "Understanding", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of delegates voting in a proposal", - "Description": "Is a measure of delegates that have issued a vote in a specific proposal.", - "Importance": "High", - "Rationale": "By knowing how many delegates are not participating in governance it is possible for token holders to hold the members they have delegated their voting power to accountable on their engagement in Governance. ", - "Keyword": "Monitoring", - "Term": "Accountability", - "Category": "Collective Governance" - }, - { - "Name": "Number of active non-native English speaking delegates\/citizens", - "Description": "Measures the number of active non-native English speaking delegates.", - "Importance": "High", - "Rationale": "By enabling the active participation of non-native English speakers in the Collective Governance contributions can reduce the entry barriers of new members.", - "Keyword": "Lower barriers to entry", - "Term": "Governance Accessibility", - "Category": "Collective Governance" - }, - { - "Name": "Number of modules that were developed simultaneously without causing issues", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Modules", - "Term": "Modularity", - "Category": "OP Stack" - }, - { - "Name": "Total Value Bridged into X OP Chain", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Monthly Active Addresses", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Interest", - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of unique transacting addresses by Contract", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Discovery Journey", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Voting power distribution held within the top 10 delegates", - "Description": "Measures the share of total voting power held within the top 5 delegates.", - "Importance": "Medium", - "Rationale": "Changes over time in voting power distribution con provide an overview of how capture resistant Optimisms Governance can be.", - "Keyword": "Concentration of voting power", - "Term": "Capture Resistance", - "Category": "Collective Governance" - }, - { - "Name": "Number of smart contracts deployed on OP Mainnet", - "Description": "Number of smart contracts deployed on OP Mainnet", - "Importance": "High", - "Rationale": "Providing timely tailored support in the last steps of deployment can make the difference in a team's ability to deploy to Mainnet.", - "Keyword": "Support", - "Term": "Developer Support", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of views", - "Description": "Number of times a video resources has been viewed", - "Importance": "Low", - "Rationale": "Video materials describing the projects in the ecosystem can increase awareness of the Optimism Ecosystem.", - "Keyword": "Content", - "Term": "Discoverability", - "Category": "Developer Ecosystem" - }, - { - "Name": "Share of total voting power per delegate", - "Description": "Is a measure of the total voting power a delegate holds. ", - "Importance": "Medium", - "Rationale": "Increasing the voting power of a delegate can encourage them to engage more often in the Collective Governance.", - "Keyword": "Engagement", - "Term": "Governance Participation", - "Category": "Collective Governance" - }, - { - "Name": "Amount of time needed for a technical support ticket to be closed", - "Description": "Measures the amount of time required to resolve a technical inquiry. ", - "Importance": "High", - "Rationale": "A reduction in the amount of time a developer has to wait to receive an initial response on their query could increase their productivity when working in Optimism related projects. ", - "Keyword": "Support", - "Term": "Developer Support", - "Category": "Developer Ecosystem" - }, - { - "Name": "Response time for RPC calls", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Reliability", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Number of developers that received a Grant ", - "Description": "Measures the number of developers that received a Grant. ", - "Importance": "Medium", - "Rationale": "Providing documentation on funding for developers can lead to the development of new projects in the Optimism Ecosystem.", - "Keyword": "Documentation", - "Term": "Developer Support", - "Category": "Developer Ecosystem" - }, - { - "Name": "Increase in total value bridged into the Optimism Ecosystem", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Education", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of forks from a library", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": "Adoption", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Gas costs reduction in contract creation", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Gas Fees", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Number of podcast listeners", - "Description": "Measures the number of listeners a podcast has.", - "Importance": "Low", - "Rationale": "Providing the number of podcast listeners ", - "Keyword": "Resources", - "Term": "Discoverability", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of unique addresses using project A and project B ", - "Description": "Number of unique addresses from project A enabled to use project B through the use of event logs generated in project A.", - "Importance": "High", - "Rationale": null, - "Keyword": "Co-creation", - "Term": "Collaboration", - "Category": "Developer Ecosystem" - }, - { - "Name": "Total OP Chains RPC served", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Reliability", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Number of POAP holders that have completed x call to action", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Education", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of downloads of an OP Chain specific SDK", - "Description": "Measures the number of times an OP Chain specific SDK has been downloaded. ", - "Importance": "Medium", - "Rationale": "The number of times an OP Chain specific SDK has been downloaded can signal how useful it is for developers building in the Optimism Ecosystem. ", - "Keyword": "Interoperability", - "Term": "Developer Tooling", - "Category": "Developer Ecosystem" - }, - { - "Name": "Content impressions (views, reproductions)", - "Description": "Measures the number of impressions a certain governance asset received.", - "Importance": "Low", - "Rationale": "Sharing information on the functioning of the Collective Governance could generate awareness, however it is not know if this was consumed by a relevant audience and translated into action.", - "Keyword": "Communication", - "Term": "Understandability", - "Category": "Collective Governance" - }, - { - "Name": "Number of steps required to complete a transaction in an OP Chain", - "Description": "Is a measure of how frictionless an interaction is for an end user of an OP Chain.", - "Importance": "Medium", - "Rationale": "Barriers increase friction in user interactions that can lead to deflection and uncompleted actions.", - "Keyword": "Barriers", - "Term": "User Experience", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Increase in delegate voting turnout in proposals", - "Description": "Measures how engaged individual delegates are in each proposal. ", - "Importance": "High", - "Rationale": "Improving the communication of what, when and where participation of delegates is required can lead to an increase in engagement with individual proposals.", - "Keyword": "Communication", - "Term": "Governance Participation", - "Category": "Collective Governance" - }, - { - "Name": "Percentage of total OP Stack nodes supported", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Redundancy", - "Term": "Resilience", - "Category": "OP Stack" - }, - { - "Name": "Number of new wallets funded in an OP Chain", - "Description": "Is a measure of how many individuals successfully completed the initial steps to engage in a platform or network.", - "Importance": "Medium", - "Rationale": "For users to be able to interact with an OP Chain there are certain steps they need to complete as part of their discovery journey.", - "Keyword": "Education", - "Term": "Discovery Journey", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Node support provided ", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": "Redundancy", - "Term": "Resilience", - "Category": "OP Stack" - }, - { - "Name": "Runtime gas costs reduction", - "Description": "The amount of gas costs that can be reduced by using a different language.", - "Importance": "High", - "Rationale": null, - "Keyword": "Gas Fees", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Number of new OP Chain users from x language", - "Description": "Is a measure of how accessible certain content is across languages.", - "Importance": "High", - "Rationale": "The generation of material accessible in a different language improves the user experience.", - "Keyword": "Accesssibility", - "Term": "User Experience", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Performance Improvement", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Reliability", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Number of graduates of an Optimism-centric bootcamp", - "Description": "Number of developers who have completed a bootcamp focused in developing in the Optimism Ecosystem. ", - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": null - }, - { - "Name": null, - "Description": "High", - "Importance": "Bootcamps increase the hands-on experience of developers and improves their ability to build within the Optimism Ecosystem. ", - "Rationale": "Audience", - "Keyword": "Education", - "Term": "Developer Ecosystem", - "Category": null - }, - { - "Name": "Qualitative information received from developers that have been supported by a tool.", - "Description": "Measures qualitatively the support received by developers leveraging a particular tool in their development process.", - "Importance": "Medium", - "Rationale": "Testimonials can provide additional insights into the quality and impact of a resource in enabling them to deploy or interact with the Optimism Ecosystem.", - "Keyword": "Friendliness", - "Term": "Developer Tooling", - "Category": "Developer Ecosystem" - }, - { - "Name": "Delegate Nakamoto coefficient", - "Description": "Is a measure of the number of delegates required to achieve 50% of the total Votable Supply.", - "Importance": "High", - "Rationale": "This metric indicates decentralization levels, a higher number of delegates required to meet the 50% means higher decentralization and enhances capture resistance.", - "Keyword": "Concentration of voting power", - "Term": "Capture Resistance", - "Category": "Collective Governance" - }, - { - "Name": "Daily unique OP Chain X Users", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Amount of funds needed for first interaction", - "Description": "How affordable is it for a new consumer to interact with an Optimism based-product?|", - "Importance": "High", - "Rationale": "Increasing the affordability to complete a users first interaction improves the end user experience", - "Keyword": "Affordability", - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Increase in fees generated in the Optimism Ecosystem", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Adoption", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of smart contracts using x development language deployed on an OP Chain", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Audits", - "Term": "Security", - "Category": "OP Stack" - }, - { - "Name": "Number of new delegates generated by an initiative", - "Description": "Measures the number of members who turned into delegates derived on their involvement in an initiative.", - "Importance": "Low", - "Rationale": "The more accessible Optimism's Governance is, the easier it will become for members to become delegates, however there is no information on how active they are.", - "Keyword": "New delegates", - "Term": "Governance Accessibility", - "Category": "Collective Governance" - }, - { - "Name": "Increase in votable supply", - "Description": "Tracks the increase in number of tokens delegated.", - "Importance": "High", - "Rationale": "An increase in votable supply can change how power is distributed within the Token House.", - "Keyword": "Votable Supply", - "Term": "Capture Resistance", - "Category": "Collective Governance" - }, - { - "Name": "Number of Impressions", - "Description": "Is a measure of the number of followers or accounts a resource was displayed to.", - "Importance": "Low", - "Rationale": "The size of an audience that engages with content and its call to actions can if correctly directed lead to an increase in the user base of the OP Chains.", - "Keyword": "Interest", - "Term": "Awareness", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of content material created on the OP Stack", - "Description": null, - "Importance": "Low", - "Rationale": null, - "Keyword": "Familiarity", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of smart contracts deployed during hackathon", - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of subscribers", - "Description": "Is a measure of how many actors are subscribed to a newsletter", - "Importance": "Low", - "Rationale": "Educating Optimism users on novel projects improves their discovery journey in the ecosystem, however, the number of subscribers alone does not indicate if this led subscribers to try out the projects.", - "Keyword": "Novelty", - "Term": "Discovery Journey", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of transactions with event logs from other projects", - "Description": null, - "Importance": "High", - "Rationale": "These many transactions from project B are dependent on transactions generated in project A", - "Keyword": null, - "Term": null, - "Category": "Developer Ecosystem" - }, - { - "Name": "Fee reduction", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Gas Fees", - "Term": "Performance", - "Category": "OP Stack" - }, - { - "Name": "Percentage growth in transactions per day on a project since call to action", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": null, - "Term": "Education", - "Category": "End User Experience + Adoption" - }, - { - "Name": "Blob data stored (GB)", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Redundancy", - "Term": "Resilience", - "Category": "OP Stack" - }, - { - "Name": "Number of stars on Github", - "Description": "Number of stars a Github project has.", - "Importance": "Low", - "Rationale": "The number of stars a Github project has speaks to the interest developers can have in a repository, it however does not directly speak to the use of the repository.", - "Keyword": "Resources", - "Term": "Discoverability", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of ERC-4337 accounts deployed on OP Chains", - "Description": "Measures the number of Account Abstraction powered accounts deployed on the OP Chains by a project", - "Importance": "Medium", - "Rationale": "Account Abstraction can reduce the challenges developers face in getting users new to crypto to use their projects.", - "Keyword": "Friendliness", - "Term": "Developer Tooling", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of weekly active OP community builders", - "Description": "Measures the number of weekly active OP community builders.", - "Importance": "Medium", - "Rationale": "A large number of engaged OP community builders can lead to an increase in knowledge sharing of the development process. ", - "Keyword": "Knowledge sharing", - "Term": "Collaboration", - "Category": "Developer Ecosystem" - }, - { - "Name": null, - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": null - }, - { - "Name": null, - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": null - }, - { - "Name": null, - "Description": null, - "Importance": null, - "Rationale": null, - "Keyword": null, - "Term": null, - "Category": "End User Experience + Adoption" - }, - { - "Name": "Number of hackathon participants building on Optimism", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Accesssibility", - "Term": "Education", - "Category": "Developer Ecosystem" - }, - { - "Name": "Number of support questions answered", - "Description": null, - "Importance": "Low", - "Rationale": null, - "Keyword": "Support", - "Term": "Developer Support", - "Category": "Developer Ecosystem" - }, - { - "Name": "Rate of redelegated tokens", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Monitoring", - "Term": "Accountability", - "Category": "Collective Governance" - }, - { - "Name": "Amount of OP voted per proposal", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Voting", - "Term": "Governance Participation", - "Category": "Collective Governance" - }, - { - "Name": "Increase in data availability for the creation of citizenship eligibility. ", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Onboarding", - "Term": "Governance Accessibility", - "Category": "Collective Governance" - }, - { - "Name": "Number of OP Stack modules dependent on this contribution", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Utility", - "Term": "Modularity", - "Category": "OP Stack" - }, - { - "Name": "Content impressions", - "Description": null, - "Importance": "Low", - "Rationale": null, - "Keyword": "Familiarity", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of merged contributions to the OP Stack", - "Description": null, - "Importance": "High", - "Rationale": null, - "Keyword": "Adoption", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of course\/workshop attendees on the OP Stack", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": "Understanding", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of weekly Github packages downloaded", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": null, - "Term": "Security", - "Category": "OP Stack" - }, - { - "Name": "Number of NPM weekly downloads", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": null, - "Term": "Security", - "Category": "OP Stack" - }, - { - "Name": "Number of Github stars", - "Description": null, - "Importance": "Low", - "Rationale": null, - "Keyword": "Familiarity", - "Term": "Awareness", - "Category": "OP Stack" - }, - { - "Name": "Number of dependent Github repositories", - "Description": null, - "Importance": "Medium", - "Rationale": null, - "Keyword": "Extensibility", - "Term": "Modularity", - "Category": "OP Stack" - }, - { - "Name": "Off-chain content Engagement (shares, likes clicks, etc)", - "Description": "Measures the level of engagement a piece of content had off-chain.", - "Importance": "Low", - "Rationale": "Off-chain content engagement while more telling than impressions, does not provide insight into whether this was useful or valuable to the reader. Nor is additional information on the reader and their relation to the OP Ecosystem accessible. ", - "Keyword": "Communication", - "Term": "Understandability", - "Category": "Collective Governance" - }, - { - "Name": "On-chain content engagement (NFT mints, attestations) with Governance Accessibility resources", - "Description": "Measures the level of engagement a piece of content had on-chain.", - "Importance": "Medium", - "Rationale": "On-chain content engagement can demonstrate the value readers provide to the contribution. It also serves to increase data accessibility and build an on-chain reputation.", - "Keyword": "Lower barriers to entry", - "Term": "Governance Accessibility", - "Category": "Collective Governance" - }, - { - "Name": "Number of grants executed as specified", - "Description": "Measures the number of grants that an applicant has completed in accordance to the requirements. ", - "Importance": "High", - "Rationale": "Contributors to the collective who complete their grants according to the specifications demonstrate increased credibility. ", - "Keyword": "Monitoring", - "Term": "Accountability", - "Category": "Collective Governance" - } -] \ No newline at end of file diff --git a/packages/client/src/actions/auth.ts b/packages/client/src/actions/auth.ts deleted file mode 100644 index e116b59..0000000 --- a/packages/client/src/actions/auth.ts +++ /dev/null @@ -1,43 +0,0 @@ -"use server"; - -import { useAccount } from "wagmi"; - -export interface Credentials { - message: string; - signature: string; - // name: string; - // pfp: string; - // redirect: boolean; -} - -export async function getNonce() { - try { - // const nonce = await siweConfig.getNonce(); - return { message: "Nonce fetched" }; - } catch (error) { - return { error, message: "Error getting nonce" }; - } -} - -export async function getUser() { - // TODO get user auth roles - - return { - badgeholder: true, - metrics_admin: true, - council_member: true, - }; -} - -export async function logout() { - try { - return { - message: "User successfully logged out", - }; - } catch (error) { - return { - message: "Error logging out user", - error, - }; - } -} diff --git a/packages/client/src/actions/projects.ts b/packages/client/src/actions/projects.ts index 23e50b8..c4c9f89 100644 --- a/packages/client/src/actions/projects.ts +++ b/packages/client/src/actions/projects.ts @@ -14,18 +14,18 @@ import { import { parseOpProjectToProjectItem } from "@/utils/parseData"; import { getProjectEndorsements } from "./endorsements"; -// import { getOsoCodeMetricsByArtifact } from "./repos"; +import { getOsoCodeMetricsByArtifact } from "./repos"; -// const getArtifactNameAndNamespace = (url: string) => { -// const urlParts = url.split("/"); -// const artifactName = urlParts[urlParts.length - 1]; -// const artifactNamespace = urlParts[urlParts.length - 2]; +const getArtifactNameAndNamespace = (url: string) => { + const urlParts = url.split("/"); + const artifactName = urlParts[urlParts.length - 1]; + const artifactNamespace = urlParts[urlParts.length - 2]; -// return { -// artifactName, -// artifactNamespace, -// }; -// }; + return { + artifactName, + artifactNamespace, + }; +}; export type ProjectsResponse = { metadata?: PageMetadata; @@ -67,19 +67,20 @@ export const getProject = async ( if (!opProject) return undefined; const project = parseOpProjectToProjectItem(opProject); - // const repos = project.repositories?.map((repo: string) => - // getArtifactNameAndNamespace(repo), - // ); + const repos = project.repositories?.map((repo: string) => + getArtifactNameAndNamespace(repo), + ); + const endorsements = await getProjectEndorsements(projectId); - // const metrics = await getOsoCodeMetricsByArtifact( - // projectId, - // repos[0].artifactName, - // repos[0].artifactNamespace, - // ); + const metrics = await getOsoCodeMetricsByArtifact( + projectId, + repos[0]?.artifactName, + repos[0]?.artifactNamespace, + ); return { ...project, endorsements, - // metrics, + metrics, }; }; diff --git a/packages/client/src/actions/repos.ts b/packages/client/src/actions/repos.ts index 312d57d..1865390 100644 --- a/packages/client/src/actions/repos.ts +++ b/packages/client/src/actions/repos.ts @@ -1,12 +1,26 @@ import { osoClient } from "@/modules/urql"; import { osoGraphQL } from "@/modules/graphql"; +import { introspection_types } from "@/types/oso-env"; + +export enum ProjectMetricSource { + OSO = "Open Source Observer", + EAS = "EAS", +} + +export type Oso_CodeMetricsForProject = Partial< + introspection_types["Oso_CodeMetricsByArtifactV0"]["fields"] +> & { + source: ProjectMetricSource.OSO; + projectUID: string; +}; export const getOsoCodeMetricsByArtifact = async ( projectUID: string, artifactName?: string | null, artifactNamespace?: string | null, -): Promise => { +): Promise => { if (!artifactName) return []; + if (!artifactNamespace) return []; const QUERY = osoGraphQL(/* GraphQL */ ` query Oso_codeMetricsByArtifactV0( @@ -51,15 +65,14 @@ export const getOsoCodeMetricsByArtifact = async ( if (error) console.error(error); if (!data) console.warn("No data found"); + if (!data?.oso_codeMetricsByArtifactV0) return []; + return ( data?.oso_codeMetricsByArtifactV0?.map((osoMetrics) => { return { - id: osoMetrics.artifactId as string, - created_at: osoMetrics.firstCommitDate as string, + source: ProjectMetricSource.OSO, projectUID, - metricUID: osoMetrics.artifactId as string, - source: osoMetrics.artifactNamespace as string, - value: osoMetrics.starCount as string, + ...osoMetrics, }; }) ?? [] ); diff --git a/packages/client/src/app/layout.tsx b/packages/client/src/app/layout.tsx index 0e1ea71..7f9cde6 100644 --- a/packages/client/src/app/layout.tsx +++ b/packages/client/src/app/layout.tsx @@ -9,11 +9,12 @@ import { cookieToInitialState } from "wagmi"; import { APP_DEFAULT_TITLE, APP_DESCRIPTION, + APP_IMAGE, APP_NAME, APP_TITLE_TEMPLATE, } from "@/constants"; -import { inter, sora } from "@/utils/fonts"; +import { inter, sora } from "@/modules/fonts"; import { config } from "@/modules/wagmi"; @@ -40,6 +41,7 @@ export const metadata: Metadata = { template: APP_TITLE_TEMPLATE, }, description: APP_DESCRIPTION, + images: [APP_IMAGE], }, twitter: { card: "summary", @@ -48,6 +50,7 @@ export const metadata: Metadata = { template: APP_TITLE_TEMPLATE, }, description: APP_DESCRIPTION, + images: [APP_IMAGE], }, }; diff --git a/packages/client/src/app/profile/endorsements/page.tsx b/packages/client/src/app/profile/endorsements/page.tsx index 35d0022..def94c4 100644 --- a/packages/client/src/app/profile/endorsements/page.tsx +++ b/packages/client/src/app/profile/endorsements/page.tsx @@ -1,14 +1,12 @@ import React from "react"; import { NextPage } from "next"; import dynamic from "next/dynamic"; - -// import { getUserEndorsements } from "@/actions/endorsements"; +// import { getSession } from "next-auth/react"; const EndorsementsView = dynamic(() => import("@/views/Profile/Endorsements")); const ProfileEndorsementsPage: NextPage = async () => { - - // const endorsements = await getUserEndorsements(session?.address); + // const session = await getSession(); return ; }; diff --git a/packages/client/src/app/projects/[uid]/loading.tsx b/packages/client/src/app/projects/[uid]/loading.tsx index 3351496..999ab60 100644 --- a/packages/client/src/app/projects/[uid]/loading.tsx +++ b/packages/client/src/app/projects/[uid]/loading.tsx @@ -3,7 +3,7 @@ import { Loader } from "@/components/Loader"; export default function Loading() { return (
- ; + ;
); } diff --git a/packages/client/src/components/Connect/index.tsx b/packages/client/src/components/Connect/index.tsx index 5311e13..38ccb64 100644 --- a/packages/client/src/components/Connect/index.tsx +++ b/packages/client/src/components/Connect/index.tsx @@ -3,6 +3,7 @@ import React from "react"; import Link from "next/link"; import { useAccount, useDisconnect } from "wagmi"; +// import { signOut } from "next-auth/react"; import { FaChevronDown } from "react-icons/fa"; interface Link { @@ -20,6 +21,9 @@ export const Connect: React.FC = () => { const { disconnect } = useDisconnect(); function handleLogout() { + // signOut({ + // callbackUrl: "/", + // }); disconnect(); } diff --git a/packages/client/src/components/Project/Attest/Metric.tsx b/packages/client/src/components/Project/Attest/Metric.tsx index b237570..43a4217 100644 --- a/packages/client/src/components/Project/Attest/Metric.tsx +++ b/packages/client/src/components/Project/Attest/Metric.tsx @@ -18,10 +18,7 @@ interface ProjectAttestMetricProps { metrics: FieldArrayWithId[]; } -export const ProjectAttestMetric = forwardRef< - HTMLTextAreaElement, - ProjectAttestMetricProps ->(({ register, metrics }) => { +export const ProjectAttestMetric: React.FC = ({ register, metrics }) => { return (
@@ -93,7 +90,7 @@ export const ProjectAttestMetric = forwardRef< ))}
- ); -}); + ) +}; ProjectAttestMetric.displayName = "Project Attest Metric"; diff --git a/packages/client/src/components/Project/Attest/index.tsx b/packages/client/src/components/Project/Attest/index.tsx index 6581e49..bb094f7 100644 --- a/packages/client/src/components/Project/Attest/index.tsx +++ b/packages/client/src/components/Project/Attest/index.tsx @@ -7,7 +7,7 @@ import { AttestFormValues, ProjectAttestMetric } from "./Metric"; import Image from "next/image"; interface ProjectAttestProps { - metrics: ProjectMetricItem[]; + metrics: ProjectMetric[]; projectCreator: boolean; badgeholder: boolean; onSubmit: SubmitHandler; diff --git a/packages/client/src/components/Project/ListItem.tsx b/packages/client/src/components/Project/ListItem.tsx index 6b1c5a2..ea95a3b 100644 --- a/packages/client/src/components/Project/ListItem.tsx +++ b/packages/client/src/components/Project/ListItem.tsx @@ -1,9 +1,9 @@ "use client"; import React from "react"; import Image from "next/image"; +import { useRouter } from "next/navigation"; import { formatLastUpdated } from "@/utils/text"; -import { useRouter } from "next/navigation"; export interface ProjectListItemProps { id: string; diff --git a/packages/client/src/components/Project/Metrics.tsx b/packages/client/src/components/Project/Metrics.tsx index b1ca003..af0120b 100644 --- a/packages/client/src/components/Project/Metrics.tsx +++ b/packages/client/src/components/Project/Metrics.tsx @@ -4,9 +4,108 @@ import Image from "next/image"; import React, { useState } from "react"; export interface ProjectMetricsProps { - metrics: ProjectMetricItem[]; + metrics: ProjectMetric[]; } +// Metrics in getProject [ +// { +// source: 'Open Source Observer', +// projectUID: '0x0403926badb0cd173b98ea187d30423bfbd1d8a7c9c6ba5e874d0ed3872b58c7', +// activeDeveloperCount6Months: 5, +// artifactId: 'jhIwTQdo0tGk4ulakRdSq8eJza_ik3rSgyePN2WJr4c=', +// artifactName: 'nim-libp2p', +// artifactNamespace: 'vacp2p', +// closedIssueCount6Months: 15, +// commitCount6Months: 24, +// contributorCount: 59, +// contributorCount6Months: 14, +// eventSource: 'GITHUB', +// firstCommitDate: '2018-11-19 02:04:57', +// forkCount: '53', +// fulltimeDeveloperAverage6Months: 0, +// lastCommitDate: '2024-08-12 17:21:17', +// mergedPullRequestCount6Months: 64, +// newContributorCount6Months: 2, +// openedIssueCount6Months: 30, +// openedPullRequestCount6Months: 105, +// starCount: '243', +// __typename: 'Oso_CodeMetricsByArtifactV0' +// } +// ] + +const osoMetricsToDisplay = [ + "activeDeveloperCount6Months", + "closedIssueCount6Months", + "commitCount6Months", + "contributorCount", + "contributorCount6Months", + "mergedPullRequestCount6Months", + "newContributorCount6Months", + "openedIssueCount6Months", + "openedPullRequestCount6Months", + "forkCount", + "starCount", +]; + +const metricsDisplayTitles = { + activeDeveloperCount6Months: "Active Developers (6 Months)", + closedIssueCount6Months: "Closed Issues (6 Months)", + commitCount6Months: "Commits (6 Months)", + contributorCount: "Contributors", + contributorCount6Months: "Contributors (6 Months)", + mergedPullRequestCount6Months: "Merged Pull Requests (6 Months)", + newContributorCount6Months: "New Contributors (6 Months)", + openedIssueCount6Months: "Opened Issues (6 Months)", + openedPullRequestCount6Months: "Opened Pull Requests (6 Months)", + forkCount: "Forks", + starCount: "Stars", +}; + +const renderOsoMetrics = (metrics: ProjectMetric[]) => { + const osoMetrics = metrics.find( + (metric) => metric.source === "Open Source Observer", + ); + + if (!osoMetrics) return null; + + const osoValues = Object.entries(osoMetrics).filter(([key, value]) => + osoMetricsToDisplay.includes(key), + ); + + return ( +
+
    + {osoValues.map(([key, value], index) => ( +
  • +

    + {metricsDisplayTitles[key as keyof typeof metricsDisplayTitles]} +

    +
    + + {value ? value.toLocaleString() : "-"} + +
    +
  • + ))} +
+

+ {" "} + Metrics provided by{" "} + + Open Source Observer + +

+
+ ); +}; + export const ProjectMetrics: React.FC = ({ metrics }) => { const [showAllMetrics, setShowAllMetrics] = useState(false); @@ -29,23 +128,7 @@ export const ProjectMetrics: React.FC = ({ metrics }) => {

Metrics

{metricList.length ? ( -
    - {metricList.map((metric) => ( -
  • -

    - {metric.metricUID} -

    -
    - - {metric.value ? metric.value.toLocaleString() : "-"} - -
    -
  • - ))} -
+ renderOsoMetrics(metricList) ) : (

No Metrics Found

diff --git a/packages/client/src/config/wagmi.ts b/packages/client/src/config/wagmi.ts deleted file mode 100644 index 2038fa0..0000000 --- a/packages/client/src/config/wagmi.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { sepolia } from "wagmi/chains"; -import { cookieStorage, createStorage } from "wagmi"; -import { defaultWagmiConfig } from "@web3modal/wagmi/react/config"; - -import { APP_DESCRIPTION, APP_ICON, APP_NAME, APP_URL } from "@/constants"; - -// Get projectId from https://cloud.walletconnect.com -export const projectId = process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID; - -if (!projectId) throw new Error("Project ID is not defined"); - -export const metadata = { - name: APP_NAME, - description: APP_DESCRIPTION, - url: APP_URL, // origin must match your domain & subdomain - icons: [APP_ICON], -}; - -// Create wagmiConfig -const chains = [sepolia] as const; -export const config = defaultWagmiConfig({ - chains, - projectId, - metadata, - ssr: true, - auth: { - socials: ["farcaster"], - }, - storage: createStorage({ - storage: cookieStorage, - }), -}); diff --git a/packages/client/src/constants.ts b/packages/client/src/constants.ts index 248cdc2..04d570c 100644 --- a/packages/client/src/constants.ts +++ b/packages/client/src/constants.ts @@ -1,9 +1,11 @@ export const APP_NAME = "Impact Reef"; export const APP_DEFAULT_TITLE = "Impact Reef"; export const APP_TITLE_TEMPLATE = "%s - Impact Reef"; -export const APP_DESCRIPTION = ""; +export const APP_DESCRIPTION = + "Discover how projects impact the ecosystem. Crafted with care and dedication, Impact Reef is a platform that values each project's impact through the voice of the community."; export const APP_URL = "https://impactreef.app"; -export const APP_ICON = "https://impactreef.app/icon.png"; +export const APP_ICON = "/icon.png"; +export const APP_IMAGE = "/images/social-image.png"; export const agoraRoundsAPI = "/api/agora/retrofunding/rounds/5"; diff --git a/packages/client/src/graphql/eas.ts b/packages/client/src/graphql/eas.ts deleted file mode 100644 index 0cf2657..0000000 --- a/packages/client/src/graphql/eas.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { initGraphQLTada } from 'gql.tada'; -import type { introspection } from '@/types/eas-env'; - -export const graphql = initGraphQLTada<{ - introspection: introspection; -}>(); \ No newline at end of file diff --git a/packages/client/src/graphql/oso.ts b/packages/client/src/graphql/oso.ts deleted file mode 100644 index 59f3386..0000000 --- a/packages/client/src/graphql/oso.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { initGraphQLTada } from 'gql.tada'; -import type { introspection } from '@/types/oso-env'; - -export const graphql = initGraphQLTada<{ - introspection: introspection; -}>(); \ No newline at end of file diff --git a/packages/client/src/utils/fonts.ts b/packages/client/src/modules/fonts.ts similarity index 100% rename from packages/client/src/utils/fonts.ts rename to packages/client/src/modules/fonts.ts diff --git a/packages/client/src/types/app.d.ts b/packages/client/src/types/app.d.ts index 8402b27..79edc9d 100644 --- a/packages/client/src/types/app.d.ts +++ b/packages/client/src/types/app.d.ts @@ -14,22 +14,6 @@ declare enum Impact { HIGH, } -declare type GrantTrack = - | "onchain-builders" - | "op-stack" - | "dev-tooling" - | "governance"; - -declare type ProjectCategory = - | "cefi" - | "cross-chain" - | "defi" - | "governance" - | "nft" - | "social" - | "utility" - | string; - declare interface CreateMetric { name: string; description: string; @@ -61,10 +45,20 @@ declare interface CreateMetric { keyword: string; } -declare interface Metric extends CreateMetric { - id: string; - createdAt: string; -} +declare type GrantTrack = + | "onchain-builders" + | "op-stack" + | "dev-tooling" + | "governance"; + +declare type ProjectCategory = + | "cefi" + | "cross-chain" + | "defi" + | "governance" + | "nft" + | "social" + | "utility"; declare type Contract = { id: string; @@ -98,7 +92,7 @@ declare interface Project extends ProjectItem { grant_track: GrantTrack; description: string; banner_image: string; - metrics: ProjectMetricItem[]; + metrics: ProjectMetric[]; endorsements: Endorsement[]; repositories: string[]; contracts: Contract[]; @@ -106,20 +100,16 @@ declare interface Project extends ProjectItem { socials: string[]; } -declare interface CreateProjectMetric { - projectUID: string; - metricUID: string; - value: string; - source: string; - recipient?: string; +declare enum ProjectMetricSource { + OSO = "Open Source Observer", + EAS = "EAS", } -declare interface ProjectMetricItem extends CreateProjectMetric { - id: string; - created_at: string; +declare interface ProjectMetric { + source: ProjectMetricSource; } -interface CreateEndorsement { +declare interface CreateEndorsement { recipient?: string; // Contract for Project projectUID: string; metricUID?: string; diff --git a/packages/client/src/types/next-auth.d.ts b/packages/client/src/types/next-auth.d.ts index 5981fa0..87d6eb6 100644 --- a/packages/client/src/types/next-auth.d.ts +++ b/packages/client/src/types/next-auth.d.ts @@ -1,7 +1,7 @@ -import NextAuth, { DefaultSession } from "next-auth"; +// import NextAuth, { DefaultSession } from "next-auth"; -declare module "next-auth" { - interface Session { - user: User & DefaultSession["user"]; - } -} +// declare module "next-auth" { +// interface Session { +// user: User & DefaultSession["user"]; +// } +// } diff --git a/packages/client/src/types/oso-env.d.ts b/packages/client/src/types/oso-env.d.ts index 8091b64..f8fbb22 100644 --- a/packages/client/src/types/oso-env.d.ts +++ b/packages/client/src/types/oso-env.d.ts @@ -23,6 +23,8 @@ export type introspection_types = { 'Oso_ContractsV0': { kind: 'OBJECT'; name: 'Oso_ContractsV0'; fields: { 'artifactSource': { name: 'artifactSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contractAddress': { name: 'contractAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'rootDeployerAddress': { name: 'rootDeployerAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; 'Oso_ContractsV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_ContractsV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_ContractsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_ContractsV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_ContractsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'artifactSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'contractAddress'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'rootDeployerAddress'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; 'Oso_ContractsV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_ContractsV0OrderBy'; isOneOf: false; inputFields: [{ name: 'artifactSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'contractAddress'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'rootDeployerAddress'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; + 'Oso_Date': unknown; + 'Oso_DateComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_DateComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; }; }; defaultValue: null }]; }; 'Oso_DateTime': unknown; 'Oso_DateTimeComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; }; }; defaultValue: null }]; }; 'Oso_EventIndexingStatusByProjectV1': { kind: 'OBJECT'; name: 'Oso_EventIndexingStatusByProjectV1'; fields: { 'eventSource': { name: 'eventSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventfulDayCount': { name: 'eventfulDayCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; 'firstEventDate': { name: 'firstEventDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'lastEventDate': { name: 'lastEventDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectName': { name: 'projectName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectNamespace': { name: 'projectNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectSource': { name: 'projectSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; @@ -31,40 +33,18 @@ export type introspection_types = { 'Oso_EventTypesV1': { kind: 'OBJECT'; name: 'Oso_EventTypesV1'; fields: { 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; 'Oso_EventTypesV1BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventTypesV1BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventTypesV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventTypesV1BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventTypesV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; 'Oso_EventTypesV1OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventTypesV1OrderBy'; isOneOf: false; inputFields: [{ name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToArtifact': { kind: 'OBJECT'; name: 'Oso_EventsDailyToArtifact'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'artifactId': { name: 'artifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'bucketDay': { name: 'bucketDay'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsDailyToArtifactBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToArtifactBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToArtifactBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToArtifactOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToArtifactOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToCollection': { kind: 'OBJECT'; name: 'Oso_EventsDailyToCollection'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketDay': { name: 'bucketDay'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'collectionId': { name: 'collectionId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsDailyToCollectionBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToCollectionBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToCollectionBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToCollectionOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToCollectionOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToProject': { kind: 'OBJECT'; name: 'Oso_EventsDailyToProject'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketDay': { name: 'bucketDay'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsDailyToProjectBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToProjectBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToProjectBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsDailyToProjectOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsDailyToProjectOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketDay'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToArtifact': { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToArtifact'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'artifactId': { name: 'artifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'bucketMonth': { name: 'bucketMonth'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsMonthlyToArtifactBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToArtifactBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToArtifactBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToArtifactOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToArtifactOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToCollection': { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToCollection'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketMonth': { name: 'bucketMonth'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'collectionId': { name: 'collectionId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsMonthlyToCollectionBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToCollectionBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToCollectionBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToCollectionOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToCollectionOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToProject': { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToProject'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketMonth': { name: 'bucketMonth'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsMonthlyToProjectBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToProjectBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToProjectBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsMonthlyToProjectOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsMonthlyToProjectOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketMonth'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToArtifact': { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToArtifact'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'artifactId': { name: 'artifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'bucketWeek': { name: 'bucketWeek'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsWeeklyToArtifactBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToArtifactBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToArtifactBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToArtifactBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToArtifactOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToArtifactOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToCollection': { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToCollection'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketWeek': { name: 'bucketWeek'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'collectionId': { name: 'collectionId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsWeeklyToCollectionBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToCollectionBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToCollectionBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToCollectionBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToCollectionOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToCollectionOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'collectionId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToProject': { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToProject'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'bucketWeek': { name: 'bucketWeek'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; - 'Oso_EventsWeeklyToProjectBoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToProjectBoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToProjectBoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToProjectBoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_EventsWeeklyToProjectOrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_EventsWeeklyToProjectOrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'bucketWeek'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; 'Oso_Float32': unknown; 'Oso_Float32ComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; }; }; defaultValue: null }]; }; + 'Oso_Float64': unknown; + 'Oso_Float64ComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_Float64ComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; }; }; defaultValue: null }]; }; 'Oso_Int64': unknown; 'Oso_Int64ComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; }; }; defaultValue: null }]; }; - 'Oso_MetricsV0': { kind: 'OBJECT'; name: 'Oso_MetricsV0'; fields: { 'aggregationFunction': { name: 'aggregationFunction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'definitionRef': { name: 'definitionRef'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'description': { name: 'description'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'displayName': { name: 'displayName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricId': { name: 'metricId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricName': { name: 'metricName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricNamespace': { name: 'metricNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricSource': { name: 'metricSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'rawDefinition': { name: 'rawDefinition'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; }; }; - 'Oso_MetricsV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'aggregationFunction'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'definitionRef'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'description'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricNamespace'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'rawDefinition'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_MetricsV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsV0OrderBy'; isOneOf: false; inputFields: [{ name: 'aggregationFunction'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'definitionRef'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'description'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricNamespace'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'rawDefinition'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; + 'Oso_MetricsMetricsV0': { kind: 'OBJECT'; name: 'Oso_MetricsMetricsV0'; fields: { 'aggregationFunction': { name: 'aggregationFunction'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'definitionRef': { name: 'definitionRef'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'displayName': { name: 'displayName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricId': { name: 'metricId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricName': { name: 'metricName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricNamespace': { name: 'metricNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricSource': { name: 'metricSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'rawDefinition': { name: 'rawDefinition'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; }; + 'Oso_MetricsMetricsV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsMetricsV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsMetricsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsMetricsV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsMetricsV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'aggregationFunction'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'definitionRef'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'description'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricNamespace'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'rawDefinition'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; + 'Oso_MetricsMetricsV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsMetricsV0OrderBy'; isOneOf: false; inputFields: [{ name: 'aggregationFunction'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'definitionRef'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'description'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricNamespace'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'rawDefinition'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; + 'Oso_MetricsTimeseriesMetricsByArtifactV0': { kind: 'OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float64'; ofType: null; }; } }; 'artifactId': { name: 'artifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricId': { name: 'metricId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sampleDate': { name: 'sampleDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Date'; ofType: null; }; } }; 'unit': { name: 'unit'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; }; + 'Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float64ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; + 'Oso_MetricsTimeseriesMetricsByArtifactV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0OrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; 'Oso_OnchainMetricsByProjectV1': { kind: 'OBJECT'; name: 'Oso_OnchainMetricsByProjectV1'; fields: { 'activeContractCount90Days': { name: 'activeContractCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'addressCount': { name: 'addressCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'addressCount90Days': { name: 'addressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'daysSinceFirstTransaction': { name: 'daysSinceFirstTransaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'displayName': { name: 'displayName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventSource': { name: 'eventSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'gasFeesSum': { name: 'gasFeesSum'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'gasFeesSum6Months': { name: 'gasFeesSum6Months'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'highActivityAddressCount90Days': { name: 'highActivityAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'lowActivityAddressCount90Days': { name: 'lowActivityAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'mediumActivityAddressCount90Days': { name: 'mediumActivityAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'multiProjectAddressCount90Days': { name: 'multiProjectAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'newAddressCount90Days': { name: 'newAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectName': { name: 'projectName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectNamespace': { name: 'projectNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectSource': { name: 'projectSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'returningAddressCount90Days': { name: 'returningAddressCount90Days'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'transactionCount': { name: 'transactionCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'transactionCount6Months': { name: 'transactionCount6Months'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; }; }; 'Oso_OnchainMetricsByProjectV1BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_OnchainMetricsByProjectV1BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_OnchainMetricsByProjectV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_OnchainMetricsByProjectV1BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_OnchainMetricsByProjectV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'activeContractCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'addressCount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'addressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'daysSinceFirstTransaction'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'gasFeesSum'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'gasFeesSum6Months'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'highActivityAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'lowActivityAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'mediumActivityAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'multiProjectAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'newAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectNamespace'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'returningAddressCount90Days'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'transactionCount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'transactionCount6Months'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }]; }; 'Oso_OnchainMetricsByProjectV1OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_OnchainMetricsByProjectV1OrderBy'; isOneOf: false; inputFields: [{ name: 'activeContractCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'addressCount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'addressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'daysSinceFirstTransaction'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'gasFeesSum'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'gasFeesSum6Months'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'highActivityAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'lowActivityAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'mediumActivityAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'multiProjectAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'newAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectNamespace'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'returningAddressCount90Days'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'transactionCount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'transactionCount6Months'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; @@ -75,16 +55,13 @@ export type introspection_types = { 'Oso_ProjectsV1BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_ProjectsV1BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_ProjectsV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_ProjectsV1BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_ProjectsV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'description'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectNamespace'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; 'Oso_ProjectsV1OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_ProjectsV1OrderBy'; isOneOf: false; inputFields: [{ name: 'description'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectNamespace'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; 'Oso_StringComparisonExp': { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_ilike'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_like'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_match'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_nilike'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; defaultValue: null }, { name: '_nlike'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; }; - 'Oso_TimeseriesMetricsByArtifactV0': { kind: 'OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; 'artifactId': { name: 'artifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'metricId': { name: 'metricId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sampleDate': { name: 'sampleDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'unit': { name: 'unit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; }; }; - 'Oso_TimeseriesMetricsByArtifactV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_TimeseriesMetricsByArtifactV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0OrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'artifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Oso_TimeseriesMetricsByProjectV0': { kind: 'OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; 'metricId': { name: 'metricId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'projectId': { name: 'projectId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sampleDate': { name: 'sampleDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'unit': { name: 'unit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Int64'; ofType: null; }; } }; }; }; - 'Oso_TimeseriesMetricsByProjectV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Int64ComparisonExp'; ofType: null; }; defaultValue: null }]; }; - 'Oso_TimeseriesMetricsByProjectV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0OrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'metricId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'projectId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'sampleDate'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'unit'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; + 'Oso_TimeseriesEventsByArtifactV0': { kind: 'OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_Float32'; ofType: null; }; } }; 'eventSource': { name: 'eventSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventSourceId': { name: 'eventSourceId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'eventType': { name: 'eventType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'fromArtifactId': { name: 'fromArtifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'time': { name: 'time'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Oso_DateTime'; ofType: null; }; } }; 'toArtifactId': { name: 'toArtifactId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; + 'Oso_TimeseriesEventsByArtifactV0BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_Float32ComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventSourceId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'fromArtifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'time'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_DateTimeComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'toArtifactId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; + 'Oso_TimeseriesEventsByArtifactV0OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0OrderBy'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventSourceId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'fromArtifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'time'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'toArtifactId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; 'Oso_UsersV1': { kind: 'OBJECT'; name: 'Oso_UsersV1'; fields: { 'bio': { name: 'bio'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'displayName': { name: 'displayName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'profilePictureUrl': { name: 'profilePictureUrl'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'url': { name: 'url'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'userId': { name: 'userId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'userSource': { name: 'userSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'userSourceId': { name: 'userSourceId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; }; 'Oso_UsersV1BoolExp': { kind: 'INPUT_OBJECT'; name: 'Oso_UsersV1BoolExp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_UsersV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_UsersV1BoolExp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Oso_UsersV1BoolExp'; ofType: null; }; }; }; defaultValue: null }, { name: 'bio'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'profilePictureUrl'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'url'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'userId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'userSource'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }, { name: 'userSourceId'; type: { kind: 'INPUT_OBJECT'; name: 'Oso_StringComparisonExp'; ofType: null; }; defaultValue: null }]; }; 'Oso_UsersV1OrderBy': { kind: 'INPUT_OBJECT'; name: 'Oso_UsersV1OrderBy'; isOneOf: false; inputFields: [{ name: 'bio'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'displayName'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'profilePictureUrl'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'url'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'userId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'userSource'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }, { name: 'userSourceId'; type: { kind: 'ENUM'; name: 'OrderBy'; ofType: null; }; defaultValue: null }]; }; - 'Query': { kind: 'OBJECT'; name: 'Query'; fields: { 'oso_artifactsByProjectV1': { name: 'oso_artifactsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ArtifactsByProjectV1'; ofType: null; }; }; } }; 'oso_artifactsV1': { name: 'oso_artifactsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ArtifactsV1'; ofType: null; }; }; } }; 'oso_codeMetricsByArtifactV0': { name: 'oso_codeMetricsByArtifactV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CodeMetricsByArtifactV0'; ofType: null; }; }; } }; 'oso_codeMetricsByProjectV1': { name: 'oso_codeMetricsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CodeMetricsByProjectV1'; ofType: null; }; }; } }; 'oso_collectionsV1': { name: 'oso_collectionsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CollectionsV1'; ofType: null; }; }; } }; 'oso_contractsV0': { name: 'oso_contractsV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ContractsV0'; ofType: null; }; }; } }; 'oso_eventIndexingStatusByProjectV1': { name: 'oso_eventIndexingStatusByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventIndexingStatusByProjectV1'; ofType: null; }; }; } }; 'oso_eventTypesV1': { name: 'oso_eventTypesV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventTypesV1'; ofType: null; }; }; } }; 'oso_eventsDailyToArtifact': { name: 'oso_eventsDailyToArtifact'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsDailyToArtifact'; ofType: null; }; }; } }; 'oso_eventsDailyToCollection': { name: 'oso_eventsDailyToCollection'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsDailyToCollection'; ofType: null; }; }; } }; 'oso_eventsDailyToProject': { name: 'oso_eventsDailyToProject'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsDailyToProject'; ofType: null; }; }; } }; 'oso_eventsMonthlyToArtifact': { name: 'oso_eventsMonthlyToArtifact'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToArtifact'; ofType: null; }; }; } }; 'oso_eventsMonthlyToCollection': { name: 'oso_eventsMonthlyToCollection'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToCollection'; ofType: null; }; }; } }; 'oso_eventsMonthlyToProject': { name: 'oso_eventsMonthlyToProject'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsMonthlyToProject'; ofType: null; }; }; } }; 'oso_eventsWeeklyToArtifact': { name: 'oso_eventsWeeklyToArtifact'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToArtifact'; ofType: null; }; }; } }; 'oso_eventsWeeklyToCollection': { name: 'oso_eventsWeeklyToCollection'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToCollection'; ofType: null; }; }; } }; 'oso_eventsWeeklyToProject': { name: 'oso_eventsWeeklyToProject'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventsWeeklyToProject'; ofType: null; }; }; } }; 'oso_metricsV0': { name: 'oso_metricsV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_MetricsV0'; ofType: null; }; }; } }; 'oso_onchainMetricsByProjectV1': { name: 'oso_onchainMetricsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_OnchainMetricsByProjectV1'; ofType: null; }; }; } }; 'oso_projectsByCollectionV1': { name: 'oso_projectsByCollectionV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ProjectsByCollectionV1'; ofType: null; }; }; } }; 'oso_projectsV1': { name: 'oso_projectsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ProjectsV1'; ofType: null; }; }; } }; 'oso_timeseriesMetricsByArtifactV0': { name: 'oso_timeseriesMetricsByArtifactV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_TimeseriesMetricsByArtifactV0'; ofType: null; }; }; } }; 'oso_timeseriesMetricsByProjectV0': { name: 'oso_timeseriesMetricsByProjectV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_TimeseriesMetricsByProjectV0'; ofType: null; }; }; } }; 'oso_usersV1': { name: 'oso_usersV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_UsersV1'; ofType: null; }; }; } }; }; }; + 'Query': { kind: 'OBJECT'; name: 'Query'; fields: { 'oso_artifactsByProjectV1': { name: 'oso_artifactsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ArtifactsByProjectV1'; ofType: null; }; }; } }; 'oso_artifactsV1': { name: 'oso_artifactsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ArtifactsV1'; ofType: null; }; }; } }; 'oso_codeMetricsByArtifactV0': { name: 'oso_codeMetricsByArtifactV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CodeMetricsByArtifactV0'; ofType: null; }; }; } }; 'oso_codeMetricsByProjectV1': { name: 'oso_codeMetricsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CodeMetricsByProjectV1'; ofType: null; }; }; } }; 'oso_collectionsV1': { name: 'oso_collectionsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_CollectionsV1'; ofType: null; }; }; } }; 'oso_contractsV0': { name: 'oso_contractsV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ContractsV0'; ofType: null; }; }; } }; 'oso_eventIndexingStatusByProjectV1': { name: 'oso_eventIndexingStatusByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventIndexingStatusByProjectV1'; ofType: null; }; }; } }; 'oso_eventTypesV1': { name: 'oso_eventTypesV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_EventTypesV1'; ofType: null; }; }; } }; 'oso_metricsV0': { name: 'oso_metricsV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_MetricsMetricsV0'; ofType: null; }; }; } }; 'oso_onchainMetricsByProjectV1': { name: 'oso_onchainMetricsByProjectV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_OnchainMetricsByProjectV1'; ofType: null; }; }; } }; 'oso_projectsByCollectionV1': { name: 'oso_projectsByCollectionV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ProjectsByCollectionV1'; ofType: null; }; }; } }; 'oso_projectsV1': { name: 'oso_projectsV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_ProjectsV1'; ofType: null; }; }; } }; 'oso_timeseriesEventsByArtifactV0': { name: 'oso_timeseriesEventsByArtifactV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_TimeseriesEventsByArtifactV0'; ofType: null; }; }; } }; 'oso_timeseriesMetricsByArtifactV0': { name: 'oso_timeseriesMetricsByArtifactV0'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_MetricsTimeseriesMetricsByArtifactV0'; ofType: null; }; }; } }; 'oso_usersV1': { name: 'oso_usersV1'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Oso_UsersV1'; ofType: null; }; }; } }; }; }; 'String': unknown; }; @@ -97,11 +74,11 @@ export type introspection_types = { * instead save to a .ts instead of a .d.ts file. */ export type introspection = { - name: 'OSO'; - query: 'Query'; + name: "OSO"; + query: "Query"; mutation: never; subscription: never; types: introspection_types; }; -import * as gqlTada from 'gql.tada'; +import * as gqlTada from "gql.tada"; diff --git a/packages/client/src/utils/mockData.ts b/packages/client/src/utils/mockData.ts deleted file mode 100644 index 7ecce58..0000000 --- a/packages/client/src/utils/mockData.ts +++ /dev/null @@ -1,282 +0,0 @@ -// export const endorsements: Endorsement[] = [ -// { -// id: "1", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "afo-wefa.eth", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "2", -// metricUID: "", -// projectUID: "23", -// description: -// "This section here should be fix height, and we should have max. character limit in the form.", -// attester: "chiali.eth", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "30", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "afo-wefa.eth", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "3", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "0x2aa64E6d80390F5C017F0313cB908051BE2FD35e", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "4", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "afo-wefa.eth", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "5", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "0x5d638a6E9089ea3140F97E85Cd1FC54bd6f0023e", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "11", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "afo-wefa.eth", -// updated_at: new Date().toISOString(), -// }, -// { -// id: "6", -// metricUID: "", -// projectUID: "23", -// description: -// "Lorem ipsum dolor sit amet consectetur. Orci et molestie magna massa molestie. Ante iaculis laoreet et scelerisque augue sollicitudin condimentum lacinia est. Vulputate faucibus quam nunc porta posuere et vitae erat. Tellus sit lectus nulla sed auctor sapien at amet. Sed rutrum habitasse urna volutpat eget urna odio augue. Viverra facilisi orci maecenas enim sapien eget non. Tristique ac rhoncus metus etiam enim facilisis ac. Amet viverra ut tempus vel nisl lacus fringilla risus vitae adipiscing.", -// attester: "0x5d638a6E9089ea3140F97E85Cd1FC54bd6f0023e", -// updated_at: new Date().toISOString(), -// }, -// ]; - -// export const metrics: ProjectMetric[] = [ -// { -// id: "1", -// name: "Number of OP Stack modules dependent on this contribution", -// description: "jkjkj", -// source: "", -// value: "0", -// }, -// { -// id: "2", -// name: "Number of merged contributions to the OP Stack", -// description: "klklk", -// source: "", -// value: "3083091", -// }, -// { -// id: "3", -// name: "Bytecode size reduction", -// description: "", -// source: "", -// value: "0", -// }, -// { -// id: "4", -// name: "Response time for RPC calls", -// description: "", -// source: "", -// value: "482401", -// }, -// { -// id: "5", -// name: "Gas costs reduction in contract creation", -// description: "", -// source: "", -// value: "32", -// }, -// { -// id: "6", -// name: "Number of modules that were developed simultaneously without causing issues", -// description: "", -// source: "", -// value: "0", -// }, -// ]; - -export const projects: ProjectItem[] = [ - { - id: "1", - creator: "", - title: "Project name", - avatar_image: "/images/project-icon.png", - category: "cefi", - transactions_count: 210203, - attestation_counts: 2, - updated_at: new Date().toISOString(), - }, - { - id: "2", - creator: "", - title: "Project name long name warp", - avatar_image: "/images/project-icon.png", - category: "cross-chain", - transactions_count: 210203, - attestation_counts: 10, - updated_at: new Date().toISOString(), - }, - { - id: "3", - creator: "", - title: "Project name", - avatar_image: "", - category: "defi", - transactions_count: 21020, - attestation_counts: 7, - updated_at: new Date().toISOString(), - }, - { - id: "4", - creator: "", - title: "Project name", - avatar_image: "/images/project-icon.png", - category: "governance", - transactions_count: 10203, - attestation_counts: 0, - updated_at: new Date().toISOString(), - }, - { - id: "5", - creator: "", - title: "Project name", - avatar_image: "", - category: "nft", - transactions_count: 7203, - attestation_counts: 3, - updated_at: new Date().toISOString(), - }, - { - id: "6", - creator: "", - title: "Project name", - avatar_image: "/images/project-icon.png", - category: "social", - transactions_count: 0, - attestation_counts: 0, - updated_at: new Date().toISOString(), - }, - { - id: "7", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "8", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "9", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "10", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "11", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "12", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "13", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "14", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "15", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, - { - id: "16", - creator: "", - title: "Project name", - avatar_image: "", - category: "utility", - transactions_count: 0, - attestation_counts: 12, - updated_at: new Date().toISOString(), - }, -]; diff --git a/packages/client/src/utils/parseData.ts b/packages/client/src/utils/parseData.ts index 33d8fc4..a9bb27d 100644 --- a/packages/client/src/utils/parseData.ts +++ b/packages/client/src/utils/parseData.ts @@ -142,7 +142,7 @@ export const parseDataToProjectMetric = ( recipient: string, timeCreated: number, data: any, -): ProjectMetricItem => { +): any => { const _data = JSON.parse(data); return { diff --git a/packages/client/src/views/Home/index.tsx b/packages/client/src/views/Home/index.tsx index f2c1d53..9ebaeca 100644 --- a/packages/client/src/views/Home/index.tsx +++ b/packages/client/src/views/Home/index.tsx @@ -1,5 +1,3 @@ -"use client"; - import React from "react"; import Link from "next/link"; import Image from "next/image"; diff --git a/packages/client/src/views/Profile/Settings.tsx b/packages/client/src/views/Profile/Settings.tsx index 23b31a7..ee7d0db 100644 --- a/packages/client/src/views/Profile/Settings.tsx +++ b/packages/client/src/views/Profile/Settings.tsx @@ -1,6 +1,7 @@ "use client"; import React from "react"; +// import { signOut } from "next-auth/react"; import { useAccount, useDisconnect } from "wagmi"; import { useWalletInfo } from "@web3modal/wagmi/react"; @@ -16,6 +17,10 @@ const ProfileSettings: React.FC = ({ user }) => { const { walletInfo } = useWalletInfo(); function handleLogout() { + // signOut({ + // callbackUrl: "/", + // redirect: true, + // }); disconnect(); } @@ -28,9 +33,7 @@ const ProfileSettings: React.FC = ({ user }) => {

Current wallet address connected to your account.

- - {address ? formatAddress(address) : "Not Connected"} - + {address ? formatAddress(address) : ""}

Farcaster ID

@@ -38,7 +41,7 @@ const ProfileSettings: React.FC = ({ user }) => { Recommended for project builders to claim ownership to enable self-claim impact attestation.

- {walletInfo?.name ?? "Not Found"} + {walletInfo?.name ?? ""}
{address && ( diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index 4f9ab2d..b19922b 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -17,21 +17,6 @@ "@/*": ["./src/*"] }, "plugins": [ - { - "name": "gql.tada/ts-plugin", - "schemas": [ - { - "name": "OSO", - "schema": "./oso-schema.graphql", - "tadaOutputLocation": "./src/types/oso-env.d.ts" - }, - { - "name": "EAS", - "schema": "https://easscan.org/graphql", - "tadaOutputLocation": "./src/types/eas-env.d.ts" - } - ] - }, { "name": "next" }, @@ -41,7 +26,7 @@ { "name": "OSO", "schema": "./oso-schema.graphql", - "tadaOutputLocation": "./src/types/oso-env.d.ts" + "tadaOutputLocation": "./src/types/oso-env.d.ts", }, { "name": "EAS", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35565fb..2dbc568 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,8 +11,8 @@ importers: packages/client: dependencies: '@ethereum-attestation-service/eas-sdk': - specifier: ^2.5.0 - version: 2.5.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) + specifier: ^2.6.0 + version: 2.6.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.23.8) '@hookform/resolvers': specifier: ^3.9.0 version: 3.9.0(react-hook-form@7.52.1(react@18.3.1)) @@ -22,11 +22,8 @@ importers: '@urql/core': specifier: ^5.0.4 version: 5.0.4(graphql@16.9.0) - '@web3modal/siwe': - specifier: ^5.1.8 - version: 5.1.9(@types/react@18.3.3)(react@18.3.1) '@web3modal/wagmi': - specifier: ^5.1.8 + specifier: ^5.1.9 version: 5.1.9(265b4jlgbhigwzah35hb3as2r4) clsx: specifier: 2.1.1 @@ -35,14 +32,11 @@ importers: specifier: ^6.13.2 version: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) gql.tada: - specifier: ^1.8.6 - version: 1.8.6(graphql@16.9.0)(typescript@5.5.4) + specifier: ^1.8.9 + version: 1.8.9(graphql@16.9.0)(typescript@5.5.4) next: specifier: ^14.2.11 version: 14.2.13(@babel/core@7.24.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-auth: - specifier: 4.24.7 - version: 4.24.7(next@14.2.13(@babel/core@7.24.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -61,9 +55,6 @@ importers: react-spinners: specifier: ^0.14.1 version: 0.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - siwe: - specifier: ^2.3.2 - version: 2.3.2(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) use-debounce: specifier: 10.0.3 version: 10.0.3(react@18.3.1) @@ -176,8 +167,8 @@ packages: graphql: optional: true - '@0no-co/graphqlsp@1.12.13': - resolution: {integrity: sha512-/C9yXft+mq+VdoniBgWvA+iK5X6cB50KKThg1je4bFIhhBNccLJlNbWFxOglXseKuisq+h5oIY4ELTVKs6GhRQ==} + '@0no-co/graphqlsp@1.12.14': + resolution: {integrity: sha512-0FoG2EkXxTY+++dKggmBkwY/skAE5dW2yqt4abHF0zrbCId4WreoFfhoTQT82FeD6gbkYe5FGrcn1x9SjnO77g==} peerDependencies: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 @@ -1288,9 +1279,15 @@ packages: '@ethereum-attestation-service/eas-contracts@1.4.1': resolution: {integrity: sha512-c+yaTMrEjOESG3yFztPQnNCGARZOBde6r7RnH4hK/T7BS84rC0Y0BbUv/4tOwGBAhN9ke8MJ7G/qySngVtJk3w==} + '@ethereum-attestation-service/eas-contracts@1.7.1': + resolution: {integrity: sha512-z2MeCrkp4JrtOMBHQt5fcdbxryC+xxofoPzzv3wcx5GbfG27PpkXRKxlSlb1l2jIT1YfDc701rixbP6vHaEN3Q==} + '@ethereum-attestation-service/eas-sdk@2.5.0': resolution: {integrity: sha512-3Lt7mDmrIjJqfWcR2rMpwzOOcbcn39G02ziXJbkO9R9FNro4U9uZSyhh1iQsbXUgf0LLisd3LrcrmNg8Wo9rKA==} + '@ethereum-attestation-service/eas-sdk@2.6.0': + resolution: {integrity: sha512-Xjkcuw+ADMOp2CHMHt/fRElEHPNQskmgsYDoQ2LArwHCM1tUAegHnuKavs1tLiJIMDkeeZXHALJZjYlOek+kBA==} + '@ethereumjs/common@3.2.0': resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} @@ -1368,8 +1365,8 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@gql.tada/cli-utils@1.6.1': - resolution: {integrity: sha512-ZfYa5+rbK51c6ociTUL66qW1lyB9dXoAKNZMEAp2pWgPp16qZVBwopUaYxSKq4BML9eSiv0ocoJ7H6VW51ud7w==} + '@gql.tada/cli-utils@1.6.2': + resolution: {integrity: sha512-P4bOOayf6zR/uRWHmVyRz8auiuOzNmq8C0YFQbhj5TGGgHr5kkVI2ZIrplWsJqCBTYzpZEYzaxa9iGP6vuKA9Q==} peerDependencies: '@0no-co/graphqlsp': ^1.12.13 '@gql.tada/svelte-support': 1.0.1 @@ -1382,8 +1379,8 @@ packages: '@gql.tada/vue-support': optional: true - '@gql.tada/internal@1.0.7': - resolution: {integrity: sha512-mI/7l7If7YR4rBlgnkXihh1qxD7eO41o8nf5ZYjwYl4s6FGFQFZY1E1reV3AgRy8tDXbiuMz1bIVLpnxPXxKIQ==} + '@gql.tada/internal@1.0.8': + resolution: {integrity: sha512-XYdxJhtHC5WtZfdDqtKjcQ4d7R1s0d1rnlSs3OcBEUbYiPoJJfZU7tWsVXuv047Z6msvmr4ompJ7eLSK5Km57g==} peerDependencies: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 @@ -1704,6 +1701,10 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} + '@noble/hashes@1.5.0': + resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + engines: {node: ^14.21.3 || >=16} + '@noble/secp256k1@1.7.1': resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} @@ -1839,9 +1840,6 @@ packages: '@orval/zod@7.0.1': resolution: {integrity: sha512-jxrWCLKPffEWR0OY/lDnzrq4rGGdzSvu/apdL4Qr0j/qeYddrUurt/bdDtcS+l8ZPcTz7ppnp4KMhv1gG4549A==} - '@panva/hkdf@1.2.1': - resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} - '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -2129,6 +2127,9 @@ packages: '@scure/base@1.1.7': resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + '@scure/bip32@1.1.5': resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} @@ -2141,6 +2142,9 @@ packages: '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@scure/bip39@1.4.0': + resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} + '@sentry/core@5.30.0': resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} engines: {node: '>=6'} @@ -2190,9 +2194,6 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@spruceid/siwe-parser@2.1.2': - resolution: {integrity: sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==} - '@stablelib/aead@1.0.1': resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} @@ -2961,9 +2962,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - apg-js@4.4.0: - resolution: {integrity: sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==} - appdirsjs@1.2.7: resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} @@ -3414,10 +3412,6 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} @@ -3679,8 +3673,8 @@ packages: elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - elliptic@6.5.6: - resolution: {integrity: sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==} + elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} elliptic@6.5.7: resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} @@ -4204,6 +4198,7 @@ packages: glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -4212,6 +4207,7 @@ packages: glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -4237,8 +4233,8 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - gql.tada@1.8.6: - resolution: {integrity: sha512-XyN/BkZVEJ5kxgK8oDjHluLwXBLdlUO6P4+u/AmYfknFDj5M5AnaZMm3pntMDO9tpaaEczy9pfXDEJ6tYuTlyA==} + gql.tada@1.8.9: + resolution: {integrity: sha512-hW6SWLfkRUh/xDYSAb9Ps+Eb3kp7LyZ9GGrWUyfy3d8rG2bIAj+DvyZwxy4HyQHyjZLVJU1doJhvXrYvVez+xw==} hasBin: true peerDependencies: typescript: ^5.0.0 @@ -4272,6 +4268,18 @@ packages: typescript: optional: true + hardhat@2.22.4: + resolution: {integrity: sha512-09qcXJFBHQUaraJkYNr7XlmwjOj27xBB0SL2rYS024hTj9tPMbp26AFjlf5quBMO9SR4AJFg+4qWahcYcvXBuQ==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -4426,6 +4434,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -4699,9 +4708,6 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@4.15.9: - resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} - js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -4967,10 +4973,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} @@ -5212,17 +5214,6 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-auth@4.24.7: - resolution: {integrity: sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==} - peerDependencies: - next: ^12.2.5 || ^13 || ^14 - nodemailer: ^6.6.5 - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 - peerDependenciesMeta: - nodemailer: - optional: true - next@14.2.13: resolution: {integrity: sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==} engines: {node: '>=18.17.0'} @@ -5340,9 +5331,6 @@ packages: oas-validator@5.0.8: resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} - oauth@0.9.15: - resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} - ob1@0.80.9: resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} engines: {node: '>=18'} @@ -5354,10 +5342,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} - engines: {node: '>= 6'} - object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} @@ -5403,10 +5387,6 @@ packages: ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - oidc-token-hash@5.0.3: - resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} - engines: {node: ^10.13.0 || >=12.0.0} - on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} @@ -5455,9 +5435,6 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - openid-client@5.6.5: - resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -5682,11 +5659,6 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} - preact-render-to-string@5.2.3: - resolution: {integrity: sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==} - peerDependencies: - preact: '>=10' - preact@10.23.1: resolution: {integrity: sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==} @@ -5766,9 +5738,6 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-format@3.8.0: - resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -6030,6 +5999,7 @@ packages: rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: @@ -6224,11 +6194,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - siwe@2.3.2: - resolution: {integrity: sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA==} - peerDependencies: - ethers: ^5.6.8 || ^6.0.8 - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -6817,9 +6782,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} - validator@13.12.0: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} @@ -6848,6 +6810,14 @@ packages: typescript: optional: true + viem@2.21.14: + resolution: {integrity: sha512-uM6XmY9Q/kJRVSopJAGsakmtNDpk/EswqXUzwOp9DzhGuwgpWtw2MgwpfFdIyqBDFIw+TTypCIUTcwJSgEYSzA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vite-node@2.0.4: resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -7098,9 +7068,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -7173,9 +7140,9 @@ snapshots: optionalDependencies: graphql: 16.9.0 - '@0no-co/graphqlsp@1.12.13(graphql@16.9.0)(typescript@5.5.4)': + '@0no-co/graphqlsp@1.12.14(graphql@16.9.0)(typescript@5.5.4)': dependencies: - '@gql.tada/internal': 1.0.7(graphql@16.9.0)(typescript@5.5.4) + '@gql.tada/internal': 1.0.8(graphql@16.9.0)(typescript@5.5.4) graphql: 16.9.0 typescript: 5.5.4 @@ -8371,9 +8338,9 @@ snapshots: - typescript - utf-8-validate - '@ethereum-attestation-service/eas-contracts@1.4.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)': + '@ethereum-attestation-service/eas-contracts@1.7.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)': dependencies: - hardhat: 2.22.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) + hardhat: 2.22.4(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - c-kzg @@ -8400,9 +8367,9 @@ snapshots: - typescript - utf-8-validate - '@ethereum-attestation-service/eas-sdk@2.5.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)': + '@ethereum-attestation-service/eas-sdk@2.6.0(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: - '@ethereum-attestation-service/eas-contracts': 1.4.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) + '@ethereum-attestation-service/eas-contracts': 1.7.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10) '@openzeppelin/merkle-tree': 1.0.7 ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) js-base64: 3.7.7 @@ -8410,6 +8377,7 @@ snapshots: multiformats: 9.9.0 pako: 2.1.0 semver: 7.6.3 + viem: 2.21.14(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - bufferutil - c-kzg @@ -8417,6 +8385,7 @@ snapshots: - ts-node - typescript - utf-8-validate + - zod '@ethereumjs/common@3.2.0': dependencies: @@ -8565,14 +8534,14 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@gql.tada/cli-utils@1.6.1(@0no-co/graphqlsp@1.12.13(graphql@16.9.0)(typescript@5.5.4))(graphql@16.9.0)(typescript@5.5.4)': + '@gql.tada/cli-utils@1.6.2(@0no-co/graphqlsp@1.12.14(graphql@16.9.0)(typescript@5.5.4))(graphql@16.9.0)(typescript@5.5.4)': dependencies: - '@0no-co/graphqlsp': 1.12.13(graphql@16.9.0)(typescript@5.5.4) - '@gql.tada/internal': 1.0.7(graphql@16.9.0)(typescript@5.5.4) + '@0no-co/graphqlsp': 1.12.14(graphql@16.9.0)(typescript@5.5.4) + '@gql.tada/internal': 1.0.8(graphql@16.9.0)(typescript@5.5.4) graphql: 16.9.0 typescript: 5.5.4 - '@gql.tada/internal@1.0.7(graphql@16.9.0)(typescript@5.5.4)': + '@gql.tada/internal@1.0.8(graphql@16.9.0)(typescript@5.5.4)': dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) graphql: 16.9.0 @@ -8998,6 +8967,8 @@ snapshots: '@noble/hashes@1.4.0': {} + '@noble/hashes@1.5.0': {} + '@noble/secp256k1@1.7.1': {} '@nodelib/fs.scandir@2.1.5': @@ -9194,8 +9165,6 @@ snapshots: - openapi-types - supports-color - '@panva/hkdf@1.2.1': {} - '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -9635,6 +9604,8 @@ snapshots: '@scure/base@1.1.7': {} + '@scure/base@1.1.9': {} + '@scure/bip32@1.1.5': dependencies: '@noble/hashes': 1.2.0 @@ -9657,6 +9628,11 @@ snapshots: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 + '@scure/bip39@1.4.0': + dependencies: + '@noble/hashes': 1.5.0 + '@scure/base': 1.1.9 + '@sentry/core@5.30.0': dependencies: '@sentry/hub': 5.30.0 @@ -9726,13 +9702,6 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@spruceid/siwe-parser@2.1.2': - dependencies: - '@noble/hashes': 1.4.0 - apg-js: 4.4.0 - uri-js: 4.4.1 - valid-url: 1.0.9 - '@stablelib/aead@1.0.1': {} '@stablelib/binary@1.0.1': @@ -11203,8 +11172,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - apg-js@4.4.0: {} - appdirsjs@1.2.7: {} arg@4.1.3: {} @@ -11703,8 +11670,6 @@ snapshots: cookie@0.4.2: {} - cookie@0.5.0: {} - core-js-compat@3.37.1: dependencies: browserslist: 4.23.2 @@ -11962,16 +11927,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - elliptic@6.5.6: - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - elliptic@6.5.7: dependencies: bn.js: 4.12.0 @@ -12498,7 +12453,7 @@ snapshots: '@types/bn.js': 4.11.6 bn.js: 4.12.0 create-hash: 1.2.0 - elliptic: 6.5.6 + elliptic: 6.5.7 ethereum-cryptography: 0.1.3 ethjs-util: 0.1.6 rlp: 2.2.7 @@ -12850,12 +12805,12 @@ snapshots: dependencies: get-intrinsic: 1.2.4 - gql.tada@1.8.6(graphql@16.9.0)(typescript@5.5.4): + gql.tada@1.8.9(graphql@16.9.0)(typescript@5.5.4): dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) - '@0no-co/graphqlsp': 1.12.13(graphql@16.9.0)(typescript@5.5.4) - '@gql.tada/cli-utils': 1.6.1(@0no-co/graphqlsp@1.12.13(graphql@16.9.0)(typescript@5.5.4))(graphql@16.9.0)(typescript@5.5.4) - '@gql.tada/internal': 1.0.7(graphql@16.9.0)(typescript@5.5.4) + '@0no-co/graphqlsp': 1.12.14(graphql@16.9.0)(typescript@5.5.4) + '@gql.tada/cli-utils': 1.6.2(@0no-co/graphqlsp@1.12.14(graphql@16.9.0)(typescript@5.5.4))(graphql@16.9.0)(typescript@5.5.4) + '@gql.tada/internal': 1.0.8(graphql@16.9.0)(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - '@gql.tada/svelte-support' @@ -12941,7 +12896,7 @@ snapshots: - supports-color - utf-8-validate - hardhat@2.22.1(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10): + hardhat@2.22.4(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@22.0.0)(typescript@5.5.4))(typescript@5.5.4)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@metamask/eth-sig-util': 4.0.1 @@ -13418,8 +13373,6 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@4.15.9: {} - js-base64@3.7.7: {} js-sha3@0.8.0: {} @@ -13725,10 +13678,6 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru_map@0.3.3: {} lz-string@1.5.0: {} @@ -14063,21 +14012,6 @@ snapshots: neo-async@2.6.2: {} - next-auth@4.24.7(next@14.2.13(@babel/core@7.24.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.25.0 - '@panva/hkdf': 1.2.1 - cookie: 0.5.0 - jose: 4.15.9 - next: 14.2.13(@babel/core@7.24.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - oauth: 0.9.15 - openid-client: 5.6.5 - preact: 10.23.1 - preact-render-to-string: 5.2.3(preact@10.23.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - uuid: 8.3.2 - next@14.2.13(@babel/core@7.24.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.13 @@ -14198,8 +14132,6 @@ snapshots: should: 13.2.3 yaml: 1.10.2 - oauth@0.9.15: {} - ob1@0.80.9: {} obj-multiplex@1.0.0: @@ -14210,8 +14142,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@2.2.0: {} - object-hash@3.0.0: {} object-inspect@1.13.2: {} @@ -14265,8 +14195,6 @@ snapshots: ohash@1.1.3: {} - oidc-token-hash@5.0.3: {} - on-exit-leak-free@0.2.0: {} on-finished@2.3.0: @@ -14314,13 +14242,6 @@ snapshots: opener@1.5.2: {} - openid-client@5.6.5: - dependencies: - jose: 4.15.9 - lru-cache: 6.0.0 - object-hash: 2.2.0 - oidc-token-hash: 5.0.3 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -14557,11 +14478,6 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - preact-render-to-string@5.2.3(preact@10.23.1): - dependencies: - preact: 10.23.1 - pretty-format: 3.8.0 - preact@10.23.1: {} prelude-ls@1.2.1: {} @@ -14591,8 +14507,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - pretty-format@3.8.0: {} - process-nextick-args@2.0.1: {} process-warning@1.0.0: {} @@ -14906,7 +14820,7 @@ snapshots: rimraf@2.7.1: dependencies: - glob: 7.2.0 + glob: 7.2.3 rimraf@3.0.2: dependencies: @@ -14999,13 +14913,13 @@ snapshots: secp256k1@4.0.3: dependencies: - elliptic: 6.5.6 + elliptic: 6.5.7 node-addon-api: 2.0.2 node-gyp-build: 4.8.1 secp256k1@5.0.0: dependencies: - elliptic: 6.5.6 + elliptic: 6.5.7 node-addon-api: 5.1.0 node-gyp-build: 4.8.1 @@ -15143,14 +15057,6 @@ snapshots: sisteransi@1.0.5: {} - siwe@2.3.2(ethers@6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)): - dependencies: - '@spruceid/siwe-parser': 2.1.2 - '@stablelib/random': 1.0.2 - ethers: 6.13.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - uri-js: 4.4.1 - valid-url: 1.0.9 - slash@3.0.0: {} slice-ansi@2.1.0: @@ -15745,8 +15651,6 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - valid-url@1.0.9: {} - validator@13.12.0: {} valtio@1.11.2(@types/react@18.3.3)(react@18.3.1): @@ -15777,6 +15681,24 @@ snapshots: - utf-8-validate - zod + viem@2.21.14(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.23.8): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.4.0 + abitype: 1.0.5(typescript@5.5.4)(zod@3.23.8) + isows: 1.0.4(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + webauthn-p256: 0.0.5 + ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + vite-node@2.0.4(@types/node@22.0.0)(terser@5.31.3): dependencies: cac: 6.7.14 @@ -16057,8 +15979,6 @@ snapshots: yallist@3.1.1: {} - yallist@4.0.0: {} - yaml@1.10.2: {} yaml@2.5.0: {}