showErrorToast()}
+ hideCount={hideCount}
+ icon={}
+ name="mirror"
+ />
+ )
+}
+
+const AuthorizedMirrorButton = ({ publication, hideCount, profile }: IActionButton & { profile: ProfileOwnedByMe }) => {
+ const { execute: create, isPending, error } = useCreateMirror({ publisher: profile })
+ if (error) alert(error)
+ return (
+ }
+ name="mirror"
+ execute={() =>
+ create({
+ publication,
+ })
+ }
+ />
+ )
+}
+
+export const MirrorButton = (props: IActionButton) => {
+ const { data: profile } = useActiveProfile()
+ return (
+ <>
+
+
+
+ {profile && }
+ >
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/commnets.tsx b/integrations/lens-protocol/components/publications/commnets.tsx
new file mode 100644
index 00000000..4e885e32
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/commnets.tsx
@@ -0,0 +1,40 @@
+import { PublicationId, useComments } from '@lens-protocol/react-web'
+
+import { Spinner } from '../spinner'
+import { PublicationCard } from './publication-card'
+
+export const Comments = ({ publicationId }: { publicationId: PublicationId }) => {
+ const {
+ data: comments,
+ loading,
+ hasMore,
+ next,
+ } = useComments({
+ commentsOf: publicationId,
+ limit: 10,
+ })
+ if (loading) return
+ return (
+
+ {comments?.map((comment, index) => (
+
+ ))}
+ {hasMore && (
+
+ )}
+ {loading && (
+
+
+
+ )}
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/explore-publications.tsx b/integrations/lens-protocol/components/publications/explore-publications.tsx
new file mode 100644
index 00000000..dc1a5736
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/explore-publications.tsx
@@ -0,0 +1,28 @@
+import { Post, PublicationTypes, useExplorePublications } from '@lens-protocol/react-web'
+
+import { Spinner } from '../spinner'
+import { PublicationCard } from './publication-card'
+
+export const ExplorePublications = () => {
+ const { data: publications, loading, hasMore, next } = useExplorePublications({ limit: 10, publicationTypes: [PublicationTypes.Post] })
+ return (
+ <>
+
+
Publications
+ {publications?.map((publication) => (
+
+ ))}
+ {hasMore && (
+
+ )}
+ {loading && (
+
+
+
+ )}
+
+ >
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/publication-actions-and-stats.tsx b/integrations/lens-protocol/components/publications/publication-actions-and-stats.tsx
new file mode 100644
index 00000000..9a670b09
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/publication-actions-and-stats.tsx
@@ -0,0 +1,19 @@
+import { Comment, Post } from '@lens-protocol/react-web'
+
+import { CommentButton } from './actions/comment'
+import { LikeButton } from './actions/like'
+import { MirrorButton } from './actions/mirror'
+import { PublicationStats } from './stats'
+
+export const PublicationActionsAndStats = ({ publication, showCounts = false }: { publication: Post | Comment; showCounts: boolean }) => {
+ return (
+
+ {showCounts &&
}
+
+
+
+
+
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/publication-card.tsx b/integrations/lens-protocol/components/publications/publication-card.tsx
new file mode 100644
index 00000000..c1d77b57
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/publication-card.tsx
@@ -0,0 +1,133 @@
+import { ReactNode } from 'react'
+
+import { Comment, FeedItem, Post } from '@lens-protocol/react-web'
+import moment from 'moment'
+import { useRouter } from 'next/navigation'
+import { FaRetweet } from 'react-icons/fa'
+
+import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'
+import { cn } from '@/lib/utils'
+
+import { getProfilePictureSrc } from '../../utils'
+import { Comments } from './commnets'
+import { PublicationActionsAndStats } from './publication-actions-and-stats'
+import { PublicationRevenue } from './publication-revenue'
+
+export enum PublicationCardMode {
+ Normal = 'normal',
+ Compact = 'compact',
+ FeedComment = 'FeedComment',
+ Full = 'full',
+}
+
+const Wrapper = ({
+ shouldLinkToFullMode,
+ children,
+ id,
+ classNames,
+ chainedStyle,
+ last,
+}: {
+ shouldLinkToFullMode: boolean
+ children: ReactNode
+ id: string
+ classNames: string
+ chainedStyle: boolean
+ last: boolean
+}) => {
+ const router = useRouter()
+ const defaultClassName = 'card w-full block px-3 dark:bg-neutral-800'
+ const bottomLine =
+ 'before:absolute before:left-[32px] before:top-[40px] before:h-full before:bg-slate-200 before:dark:bg-neutral-600 before:self-start before:w-[1px]'
+ const topLine =
+ 'after:absolute after:left-[32px] after:top-[0px] after:h-[24px] after:bg-slate-200 after:dark:bg-neutral-600 after:self-start after:w-[1px]'
+ const chainedClassName = 'relative ml-[-12px]'
+ const baseClassName = cn(defaultClassName, chainedStyle && chainedClassName, chainedStyle && !last && bottomLine, chainedStyle && topLine)
+ if (shouldLinkToFullMode)
+ return (
+ {
+ e.stopPropagation()
+ router.push(`/integration/lens-protocol/publications/${id}`)
+ }}>
+ {children}
+
+ )
+ return {children}
+}
+
+export const PublicationCard = ({
+ publication,
+ feedItem,
+ mode = PublicationCardMode.Normal,
+ wrapperClassNames = '',
+ last = false,
+ chainedStyle = false,
+}: {
+ publication: Post | Comment
+ feedItem?: FeedItem
+ mode?: PublicationCardMode
+ wrapperClassNames?: string
+ last?: boolean
+ chainedStyle?: boolean
+}) => {
+ const router = useRouter()
+ const compactMode = mode === PublicationCardMode.Compact
+ const fullMode = mode === PublicationCardMode.Full
+ const feedCommentMode = mode === PublicationCardMode.FeedComment
+ const { profile } = publication
+ const mirrored = feedItem?.electedMirror ?? false
+ const bottomLine =
+ 'relative before:absolute before:left-[-20px] before:top-[-16px] before:h-[calc(100%_+_32px)] before:bg-slate-200 before:dark:bg-neutral-600 before:self-start before:w-[1px]'
+ return (
+
+ {mirrored && (
+
+
+ {feedItem?.electedMirror?.profile.name ?? feedItem?.electedMirror?.profile.handle}
+ Mirrored
+
+ )}
+
+
+
{
+ e.stopPropagation()
+ router.push(`/integration/lens-protocol/profiles/${profile.handle}`)
+ }}>
+
+
+ {profile.handle.substring(0, 1)}
+
+
+ {profile.name ?? profile.handle}
+ {!compactMode && @{profile.handle}}
+
+
+
+
+
+
{publication.metadata.content}
+
+ {moment(publication.createdAt).format('HH:mm YY MMM DD')}
+
+ {!compactMode &&
}
+ {fullMode &&
}
+
+
+ {fullMode &&
}
+ {feedCommentMode && feedItem?.comments?.[0] && (
+
+ )}
+
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/publication-revenue.tsx b/integrations/lens-protocol/components/publications/publication-revenue.tsx
new file mode 100644
index 00000000..fd3df92d
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/publication-revenue.tsx
@@ -0,0 +1,21 @@
+import { PublicationId, usePublicationRevenue } from '@lens-protocol/react-web'
+
+export const PublicationRevenue = ({ publicationId }: { publicationId: PublicationId }) => {
+ const { data, loading: revenueLoading } = usePublicationRevenue({
+ publicationId,
+ })
+ if (revenueLoading) return null
+ return (
+
+
Publication Revenue
+ {data ? (
+
+ {data.revenue.totalAmount.toNumber()}
+ {data.revenue.totalAmount.asset.symbol}
+
+ ) : (
+
None yet
+ )}
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/publication.tsx b/integrations/lens-protocol/components/publications/publication.tsx
new file mode 100644
index 00000000..45f5fa39
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/publication.tsx
@@ -0,0 +1,68 @@
+import { Comment, Mirror, Post, PublicationId, usePublication } from '@lens-protocol/react-web'
+import { FaRegCommentAlt, FaRetweet } from 'react-icons/fa'
+
+import { LinkComponent } from '@/components/shared/link-component'
+
+import { Spinner } from '../spinner'
+import { PublicationCard, PublicationCardMode } from './publication-card'
+
+export const Publication = ({ publicationId }: { publicationId: PublicationId }) => {
+ return (
+
+ )
+}
+
+export const PublicationDetails = ({ publicationId }: { publicationId: PublicationId }) => {
+ const { data: publication, loading } = usePublication({
+ publicationId,
+ })
+ if (loading) return
+ if (!publication) return Publication not found!
+ if (publication.__typename === 'Mirror') return
+ if (publication.__typename === 'Comment') return
+ if (publication.__typename === 'Post') return
+ return Unknown type of publication!
+}
+
+const RenderPost = ({ publication }: { publication: Post }) => {
+ return
+}
+
+const RenderMirror = ({ publication }: { publication: Mirror }) => {
+ const { profile } = publication
+ return (
+
+
+
+
+ {profile.name ?? profile.handle}
+
+ Mirrored
+
+ {publication.mirrorOf.__typename === 'Post' &&
}
+ {publication.mirrorOf.__typename === 'Comment' &&
}
+
+ )
+}
+
+const RenderComment = ({ publication }: { publication: Comment }) => {
+ const { profile } = publication
+ return (
+
+
+ Original publication
+
+ {publication.commentOn?.__typename === 'Post' &&
}
+
+
+
+ {profile.name ?? profile.handle}
+
+ Commented
+
+
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/search-publications.tsx b/integrations/lens-protocol/components/publications/search-publications.tsx
new file mode 100644
index 00000000..e8ae70da
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/search-publications.tsx
@@ -0,0 +1,26 @@
+import { Post, useSearchPublications } from '@lens-protocol/react-web'
+
+import { Spinner } from '../spinner'
+import { PublicationCard } from './publication-card'
+
+export const SearchPublications = ({ query }: { query: string }) => {
+ const { data: publications, loading, hasMore, next } = useSearchPublications({ query, limit: 10 })
+ return (
+
+
Publications
+ {publications?.map((publication) => (
+
+ ))}
+ {hasMore && (
+
+ )}
+ {loading && (
+
+
+
+ )}
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/stats/index.tsx b/integrations/lens-protocol/components/publications/stats/index.tsx
new file mode 100644
index 00000000..b2fdc14a
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/stats/index.tsx
@@ -0,0 +1,54 @@
+import { Comment, Post, useActiveProfile, useWhoCollectedPublication, useWhoMirroredPublication, useWhoReacted } from '@lens-protocol/react-web'
+
+import { Stat } from './stat'
+
+export const PublicationStats = ({ publication }: { publication: Post | Comment }) => {
+ const { data: profile } = useActiveProfile()
+ const likes = useWhoReacted({
+ publicationId: publication.id,
+ observerId: profile?.id,
+ limit: 10,
+ })
+ const mirrors = useWhoMirroredPublication({
+ publicationId: publication.id,
+ observerId: profile?.id,
+ limit: 10,
+ })
+ const collects = useWhoCollectedPublication({
+ publicationId: publication.id,
+ observerId: profile?.id,
+ limit: 10,
+ })
+ return (
+
+
+ {publication.stats.commentsCount}
+ comments
+
+ reaction.profile)}
+ hasMore={likes.hasMore}
+ loading={likes.loading}
+ name="likes"
+ next={likes.next}
+ value={publication.stats.totalUpvotes}
+ />
+
+ (wallet.defaultProfile ? [wallet.defaultProfile] : []))}
+ hasMore={collects.hasMore}
+ loading={collects.loading}
+ name="collects"
+ next={collects.next}
+ value={publication.stats.totalAmountOfCollects}
+ />
+
+ )
+}
diff --git a/integrations/lens-protocol/components/publications/stats/stat.tsx b/integrations/lens-protocol/components/publications/stats/stat.tsx
new file mode 100644
index 00000000..f46c3073
--- /dev/null
+++ b/integrations/lens-protocol/components/publications/stats/stat.tsx
@@ -0,0 +1,33 @@
+import { Profile } from '@lens-protocol/react-web'
+
+import { ProfileListModal } from '../../profile/profile-list-modal'
+
+export const Stat = ({
+ name,
+ value,
+ data,
+ hasMore,
+ loading,
+ next,
+}: {
+ name: string
+ value: number
+ data?: Profile[]
+ hasMore: boolean
+ loading: boolean
+ next: () => void
+}) => (
+
+ {value}
+ {name}
+
+ }
+ />
+)
diff --git a/integrations/lens-protocol/components/spinner.tsx b/integrations/lens-protocol/components/spinner.tsx
new file mode 100644
index 00000000..fc87d54c
--- /dev/null
+++ b/integrations/lens-protocol/components/spinner.tsx
@@ -0,0 +1,20 @@
+export const Spinner = ({ isSmall }: { isSmall?: boolean }) => {
+ const cn = isSmall
+ ? 'mr-2 h-4 w-4 animate-spin fill-blue-600 text-gray-200 dark:text-gray-600'
+ : 'mr-2 h-8 w-8 animate-spin fill-blue-600 text-gray-200 dark:text-gray-600'
+ return (
+
+ )
+}
diff --git a/integrations/lens-protocol/lens-provider.ts b/integrations/lens-protocol/lens-provider.ts
new file mode 100644
index 00000000..9a6ce888
--- /dev/null
+++ b/integrations/lens-protocol/lens-provider.ts
@@ -0,0 +1,7 @@
+import { LensConfig, development } from '@lens-protocol/react-web'
+import { bindings as wagmiBindings } from '@lens-protocol/wagmi'
+
+export const lensProviderConfig: LensConfig = {
+ bindings: wagmiBindings(),
+ environment: development,
+}
diff --git a/integrations/lens-protocol/utils/index.ts b/integrations/lens-protocol/utils/index.ts
new file mode 100644
index 00000000..4f510a48
--- /dev/null
+++ b/integrations/lens-protocol/utils/index.ts
@@ -0,0 +1,12 @@
+import { Profile } from '@lens-protocol/react-web'
+
+export const getProfilePictureSrc = (profile: Profile): string | undefined => {
+ if (!profile || !profile.picture) return undefined
+ if (profile.picture.__typename === 'MediaSet') {
+ const splittedUrl = profile.picture.original.url.split('ipfs://')
+ if (splittedUrl.length === 2) return `https://ipfs.io/ipfs/${splittedUrl[1]}`
+ return profile.picture.original.url
+ }
+ if (profile.picture.__typename === 'NftImage') return `https://cdn.stamp.fyi/avatar/eth:${profile.picture.uri}`
+ return undefined
+}
diff --git a/package.json b/package.json
index 70dc567e..286a9abc 100644
--- a/package.json
+++ b/package.json
@@ -43,6 +43,8 @@
"@gelatonetwork/automate-sdk": "^2.14.0",
"@graphql-typed-document-node/core": "^3.2.0",
"@hookform/resolvers": "^3.1.1",
+ "@lens-protocol/react-web": "^1.3.0",
+ "@lens-protocol/wagmi": "^2.1.0",
"@lit-protocol/lit-node-client": "2.1.161",
"@livepeer/react": "^2.6.0",
"@moralisweb3/common-evm-utils": "^2.22.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8e23ffa6..1e88d339 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,6 +19,12 @@ dependencies:
'@hookform/resolvers':
specifier: ^3.1.1
version: 3.1.1(react-hook-form@7.43.9)
+ '@lens-protocol/react-web':
+ specifier: ^1.3.0
+ version: 1.3.0(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4)
+ '@lens-protocol/wagmi':
+ specifier: ^2.1.0
+ version: 2.1.0(@lens-protocol/react-web@1.3.0)(ethers@5.6.9)(viem@1.0.0)(wagmi@1.3.10)
'@lit-protocol/lit-node-client':
specifier: 2.1.161
version: 2.1.161(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(react@18.2.0)
@@ -379,6 +385,42 @@ packages:
'@jridgewell/gen-mapping': 0.1.1
'@jridgewell/trace-mapping': 0.3.17
+ /@apollo/client@3.8.1(graphql@16.8.0)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-JGGj/9bdoLEqzatRikDeN8etseY5qeFAY0vSAx/Pd0ePNsaflKzHx6V2NZ0NsGkInq+9IXXX3RLVDf0EotizMA==}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
+ graphql-ws: ^5.5.5
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ subscriptions-transport-ws: ^0.9.0 || ^0.11.0
+ peerDependenciesMeta:
+ graphql-ws:
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ subscriptions-transport-ws:
+ optional: true
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0)
+ '@wry/context': 0.7.3
+ '@wry/equality': 0.5.6
+ '@wry/trie': 0.4.3
+ graphql: 16.8.0
+ graphql-tag: 2.12.6(graphql@16.8.0)
+ hoist-non-react-statics: 3.3.2
+ optimism: 0.17.5
+ prop-types: 15.8.1
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ response-iterator: 0.2.6
+ symbol-observable: 4.0.0
+ ts-invariant: 0.10.3
+ tslib: 2.6.0
+ zen-observable-ts: 1.2.5
+ dev: false
+
/@ardatan/fast-json-stringify@0.0.6(ajv-formats@2.1.1)(ajv@8.12.0):
resolution: {integrity: sha512-//BefMIP6U1ptNeBf44Le4vqThejTwZndtYLtAuFBwA/DmbVbbYTCLNIMhZ96WZnhI92EvTXneT5tKJrgINE9A==}
peerDependencies:
@@ -6427,6 +6469,251 @@ packages:
/@ledgerhq/connect-kit-loader@1.1.2:
resolution: {integrity: sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A==}
+ /@lens-protocol/api-bindings@0.10.0(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-CoILWFbVQWg7rfJUv1EINimrOG1MJpn413PlWFOILsXEQT4RiSp0JRPs752piog6DKQ4QJCaDld1fi/Haix/qg==}
+ peerDependencies:
+ '@faker-js/faker': ^7.6.0
+ react: ^18.2.0
+ peerDependenciesMeta:
+ '@faker-js/faker':
+ optional: true
+ dependencies:
+ '@apollo/client': 3.8.1(graphql@16.8.0)(react-dom@18.2.0)(react@18.2.0)
+ '@lens-protocol/domain': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ graphql: 16.8.0
+ graphql-tag: 2.12.6(graphql@16.8.0)
+ react: 18.2.0
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - '@jest/globals'
+ - ethers
+ - graphql-ws
+ - jest-mock-extended
+ - jest-when
+ - react-dom
+ - subscriptions-transport-ws
+ - wait-for-expect
+ dev: false
+
+ /@lens-protocol/blockchain-bindings@0.9.1(ethers@5.6.9):
+ resolution: {integrity: sha512-dc06vo4nlbmL4lwwoSLGi6upo3sdON0wz3KUi6oknPhgoMKt6qIiAbyBfyyDgLIaLPOKEcxkoCg4rKtc7j+3Eg==}
+ peerDependencies:
+ ethers: ^5.7.2
+ dependencies:
+ '@ethersproject/abi': 5.7.0
+ '@ethersproject/providers': 5.7.2
+ '@lens-protocol/domain': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ ethers: 5.6.9
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - '@faker-js/faker'
+ - '@jest/globals'
+ - bufferutil
+ - jest-mock-extended
+ - jest-when
+ - utf-8-validate
+ - wait-for-expect
+ dev: false
+
+ /@lens-protocol/domain@0.10.0(ethers@5.6.9):
+ resolution: {integrity: sha512-Au5a5BfOZDisRBxZ0w4pGqFp9ATf1iLo+haEcNwH11L8ssGVzZ3FLKK7jF1az4pliCt+gfwcAo83BQk8Hso2aQ==}
+ peerDependencies:
+ '@faker-js/faker': ^7.6.0
+ '@jest/globals': ^29.3.1
+ jest-mock-extended: ^3.0.1
+ jest-when: ^3.5.2
+ wait-for-expect: ^3.0.2
+ peerDependenciesMeta:
+ '@faker-js/faker':
+ optional: true
+ '@jest/globals':
+ optional: true
+ jest-mock-extended:
+ optional: true
+ jest-when:
+ optional: true
+ wait-for-expect:
+ optional: true
+ dependencies:
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - ethers
+ dev: false
+
+ /@lens-protocol/gated-content@0.3.2(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4):
+ resolution: {integrity: sha512-e6JnKMQZ+TfEMT0J9hhIhMFqPd2b3gHZbchQOsdempgt0sSCXYLXLp0FGoRlwtaAtDK+FqYVQXyYJEQZgCJv5w==}
+ peerDependencies:
+ '@ethersproject/contracts': ^5.7.0
+ '@ethersproject/hash': ^5.7.0
+ '@ethersproject/providers': ^5.7.2
+ '@ethersproject/wallet': ^5.7.0
+ ethers: ^5.7.2
+ zod: ^3.20.6
+ dependencies:
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/contracts': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/providers': 5.7.2
+ '@ethersproject/wallet': 5.7.0
+ '@lens-protocol/api-bindings': 0.10.0(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)
+ '@lens-protocol/domain': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/storage': 0.7.4(ethers@5.6.9)
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/crypto': 2.1.62
+ '@lit-protocol/encryption': 2.1.62
+ '@lit-protocol/node-client': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)
+ '@lit-protocol/types': 2.1.62
+ ethers: 5.6.9
+ siwe: 1.1.6(ethers@5.6.9)
+ tslib: 2.6.0
+ zod: 3.21.4
+ transitivePeerDependencies:
+ - '@faker-js/faker'
+ - '@jest/globals'
+ - '@react-native-async-storage/async-storage'
+ - '@walletconnect/modal'
+ - bufferutil
+ - encoding
+ - graphql-ws
+ - jest-mock-extended
+ - jest-when
+ - lokijs
+ - react
+ - react-dom
+ - subscriptions-transport-ws
+ - utf-8-validate
+ - wait-for-expect
+ dev: false
+
+ /@lens-protocol/react-web@1.3.0(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4):
+ resolution: {integrity: sha512-0ztmgGi6URjyX2hYujaJ+HH30gRsI4/Rgk3VviLTtNi1xmduECywEqFljUqZx8zIEndZs+bDpXPojCHhHmjdAQ==}
+ peerDependencies:
+ '@xmtp/react-sdk': 1.0.0-preview.40
+ ethers: ^5.7.2
+ react: ^18.2.0
+ peerDependenciesMeta:
+ '@xmtp/react-sdk':
+ optional: true
+ dependencies:
+ '@lens-protocol/api-bindings': 0.10.0(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)
+ '@lens-protocol/domain': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/gated-content': 0.3.2(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4)
+ '@lens-protocol/react': 1.3.0(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/storage': 0.7.4(ethers@5.6.9)
+ ethers: 5.6.9
+ react: 18.2.0
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - '@ethersproject/contracts'
+ - '@ethersproject/hash'
+ - '@ethersproject/providers'
+ - '@ethersproject/wallet'
+ - '@faker-js/faker'
+ - '@jest/globals'
+ - '@react-native-async-storage/async-storage'
+ - '@walletconnect/modal'
+ - bufferutil
+ - encoding
+ - graphql-ws
+ - jest-mock-extended
+ - jest-when
+ - lokijs
+ - react-dom
+ - subscriptions-transport-ws
+ - utf-8-validate
+ - wait-for-expect
+ - zod
+ dev: false
+
+ /@lens-protocol/react@1.3.0(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-yrF79WMqmCe5yKpBXBmhhxuDrMszQljZT2gjWy3+zOg0EbktMCg69Z7wmEczOrk6CjSEL2GxW510fZ+8yaJNIQ==}
+ peerDependencies:
+ ethers: ^5.7.2
+ react: ^18.2.0
+ dependencies:
+ '@apollo/client': 3.8.1(graphql@16.8.0)(react-dom@18.2.0)(react@18.2.0)
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/providers': 5.7.2
+ '@lens-protocol/api-bindings': 0.10.0(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)
+ '@lens-protocol/blockchain-bindings': 0.9.1(ethers@5.6.9)
+ '@lens-protocol/domain': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/gated-content': 0.3.2(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ '@lens-protocol/storage': 0.7.4(ethers@5.6.9)
+ ethers: 5.6.9
+ graphql: 16.8.0
+ jwt-decode: 3.1.2
+ lodash: 4.17.21
+ react: 18.2.0
+ tslib: 2.6.0
+ uuid: 9.0.0
+ zod: 3.21.4
+ transitivePeerDependencies:
+ - '@ethersproject/contracts'
+ - '@ethersproject/hash'
+ - '@ethersproject/wallet'
+ - '@faker-js/faker'
+ - '@jest/globals'
+ - '@react-native-async-storage/async-storage'
+ - '@walletconnect/modal'
+ - bufferutil
+ - encoding
+ - graphql-ws
+ - jest-mock-extended
+ - jest-when
+ - lokijs
+ - react-dom
+ - subscriptions-transport-ws
+ - utf-8-validate
+ - wait-for-expect
+ dev: false
+
+ /@lens-protocol/shared-kernel@0.10.0(ethers@5.6.9):
+ resolution: {integrity: sha512-I8WSYI39ALB9dMZOYKb6pmnaKPkEaoXI73G8dZ0ghQRoV7AkWu8a2RrPYuoCq1VIFwQElCL9AmCjuLHTQkOeuQ==}
+ peerDependencies:
+ ethers: ^5.7.2
+ peerDependenciesMeta:
+ ethers:
+ optional: true
+ dependencies:
+ decimal.js: 10.4.3
+ ethers: 5.6.9
+ lodash: 4.17.21
+ tslib: 2.6.0
+ uuid: 9.0.0
+ dev: false
+
+ /@lens-protocol/storage@0.7.4(ethers@5.6.9):
+ resolution: {integrity: sha512-ezr44IhhcF3OEgJrqCmeOUX1p+UMYhU1sv6ua8AqbpTJZT33nPhXbyiXOYjtPTXi2VZJZPBpKU8rpkixrEgXTA==}
+ dependencies:
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ tslib: 2.6.0
+ zod: 3.21.4
+ transitivePeerDependencies:
+ - ethers
+ dev: false
+
+ /@lens-protocol/wagmi@2.1.0(@lens-protocol/react-web@1.3.0)(ethers@5.6.9)(viem@1.0.0)(wagmi@1.3.10):
+ resolution: {integrity: sha512-TpwZjaY8xegyA/Waj8ABxRCmkhz7rcyctSK8NO5+akQ67AVfzn8yhBqNep5Wx4HJokiCRKA8XmSi9md7dNDkLA==}
+ peerDependencies:
+ '@lens-protocol/react-web': 1.3.0
+ ethers: ^5.7.2
+ viem: ^1.0.0
+ wagmi: ^1.1.0
+ dependencies:
+ '@lens-protocol/react-web': 1.3.0(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(ethers@5.6.9)(react-dom@18.2.0)(react@18.2.0)(zod@3.21.4)
+ '@lens-protocol/shared-kernel': 0.10.0(ethers@5.6.9)
+ ethers: 5.6.9
+ viem: 1.0.0(typescript@5.0.4)(zod@3.21.4)
+ wagmi: 1.3.10(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0)(typescript@5.0.4)(viem@1.0.0)(zod@3.21.4)
+ dev: false
+
/@lit-labs/ssr-dom-shim@1.1.1:
resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==}
@@ -6444,6 +6731,20 @@ packages:
- utf-8-validate
dev: false
+ /@lit-protocol/access-control-conditions@2.1.62:
+ resolution: {integrity: sha512-nP+iqiLUzQa6bfZL9hM9a+s+YVW21HoHkHP7s2E11VFQmucdnJmUUr7Aw46SK/4yClTjLb6RuHyfIPvCdmIKhQ==}
+ dependencies:
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ ethers: 5.7.2
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/auth-browser@2.1.161(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)(react@18.2.0):
resolution: {integrity: sha512-QdUzRLjziMJtjLtBQkaRhmhn8T1EiqKTyPWyoyzx9/5WFpaRYc0TmMbK/EidcG68YGObTDEuy2r/XZ3lGr/fcg==}
dependencies:
@@ -6476,10 +6777,44 @@ packages:
- utf-8-validate
dev: false
+ /@lit-protocol/auth-browser@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0):
+ resolution: {integrity: sha512-/4BTl0omR+JUCyJJc93FCiygSn/4ldrbeBuzWYQzuOFh2f6fcY1GJe3ttEoSJUfwu7OblW86YpWAT65b56rACA==}
+ dependencies:
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/misc-browser': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1)
+ ethers: 5.7.2
+ lit-connect-modal: 0.1.11
+ lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)
+ tslib: 2.6.0
+ tweetnacl: 1.0.3
+ tweetnacl-util: 0.13.5
+ util: 0.12.5
+ web-vitals: 3.4.0
+ transitivePeerDependencies:
+ - '@ethersproject/contracts'
+ - '@ethersproject/hash'
+ - '@ethersproject/providers'
+ - '@ethersproject/wallet'
+ - '@react-native-async-storage/async-storage'
+ - '@walletconnect/modal'
+ - bufferutil
+ - encoding
+ - lokijs
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/bls-sdk@2.1.161:
resolution: {integrity: sha512-+ubypaILDWjZejtsyHCeuEGbiMIX6PXKEw9uTMM7wV4PCOTtwUixsaGZr8/+xM6ivGnowO3e80hKKCR3gpXhaA==}
dev: false
+ /@lit-protocol/bls-sdk@2.1.62:
+ resolution: {integrity: sha512-UjNjycoNXOEoLH/foIJx1L9PLL5OxmHcCD/mFXr4KSeQV/v4srvGNpY/4ng7+k9sJEbvwRwv+FB07ng3/Ihacg==}
+ dev: false
+
/@lit-protocol/constants@2.1.161:
resolution: {integrity: sha512-91Rs01/BmRdi7YYmwqkaqI7TYOxhldpLIf5nLBaAQNZloijdF073KbXa9dFZtVbTo3c8fG5O6ts6DOQLK7mSKA==}
dependencies:
@@ -6487,6 +6822,13 @@ packages:
tslib: 2.5.0
dev: false
+ /@lit-protocol/constants@2.1.62:
+ resolution: {integrity: sha512-4CigP3GS7Cxpa9RXT1twCCvYI5wvfo1UAMbdrjoDgM9VMDtpvSrmlG8AwC9yMoqPM6409BYcgGI9LDGzUjNUjg==}
+ dependencies:
+ '@lit-protocol/types': 2.1.62
+ tslib: 2.6.0
+ dev: false
+
/@lit-protocol/crypto@2.1.161:
resolution: {integrity: sha512-0ntmjz1jdFqGgng7jomHMHt/aW2Ov9tOrKCQ/8phy1x3hkTL2o336vkMU7H+3UbpOt2wryHrobcFyP82ZLm/qQ==}
dependencies:
@@ -6504,11 +6846,32 @@ packages:
- utf-8-validate
dev: false
+ /@lit-protocol/crypto@2.1.62:
+ resolution: {integrity: sha512-pWte+VQOPmSFvfoMxvobmj5JjkGSD44XMkkTXGubpGTBr27hK9CuDxpVHTsI9NsGFSJRdPBpRou+YD5I22yDiA==}
+ dependencies:
+ '@lit-protocol/bls-sdk': 2.1.62
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/ecdsa-sdk': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/nacl': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ ethers: 5.7.2
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/ecdsa-sdk@2.1.161:
resolution: {integrity: sha512-UuZvzCEYnoXflJItwmDATDc60H1dH+z8J8iW3rAkPbxYcwCBSbVSo4aUel2Y9Vf9/uaBtm1xSjeWnBv6PBVFWw==}
dev: false
- /@lit-protocol/encryption@2.1.161(node-fetch@2.6.9):
+ /@lit-protocol/ecdsa-sdk@2.1.62:
+ resolution: {integrity: sha512-VWYAQh31e5Vu6YXvw7iDQja/f2Je6Obj8VoXLweWWfSpUnKqe1JJKGDLxOAuQUT3ZSaX7bYrq7hLIJdwdWmJQw==}
+ dev: false
+
+ /@lit-protocol/encryption@2.1.161(node-fetch@2.6.12):
resolution: {integrity: sha512-O8ZiZtjzrXvBY8OuRyOviAQ1VK3Lsmh1G5qAovGwB1Za8fshGB2mTR4PBlQ7Zf2rb+qlxC7220sZ8Y20UtCd5A==}
dependencies:
'@lit-protocol/bls-sdk': 2.1.161
@@ -6531,6 +6894,25 @@ packages:
- utf-8-validate
dev: false
+ /@lit-protocol/encryption@2.1.62:
+ resolution: {integrity: sha512-Nmte/UINgc+YVlA3RewhW+1SFnKcSikd94HlBxS+TX9yb2KBUO6oKNjTQSGX4P/KD3zBxaFlbY8+jrWeYR1aQQ==}
+ dependencies:
+ '@lit-protocol/bls-sdk': 2.1.62
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/crypto': 2.1.62
+ '@lit-protocol/ecdsa-sdk': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/nacl': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ ethers: 5.7.2
+ jszip: 3.10.1
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/lit-node-client-nodejs@2.1.161(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0):
resolution: {integrity: sha512-mQR56sh0rZF7XxmuQphPrx4hBB+rHY7sneDhdp6ZCxbUcM7NWRbz5h+idn8Ln49E6qXHplFCyp2dWqrwF0vr9w==}
dependencies:
@@ -6619,6 +7001,10 @@ packages:
resolution: {integrity: sha512-TwO+nKCL2CC8L4O7ypJ06RvBmSXntL+Yrfr+Bqj/d1xhVOB+RwohMoF8lyP6zvQokcKZqar+uPgu/hiaQhIlJw==}
dev: false
+ /@lit-protocol/lit-third-party-libs@2.1.62:
+ resolution: {integrity: sha512-js8Z3uG4v30Dw9HNqnjxkzMcB3cp3UcF6tfsWGo99+g5OqqKnkCDbb4IXeqnGbslVPn6ll6XouRQPmCcuzeGaw==}
+ dev: false
+
/@lit-protocol/misc-browser@2.1.161:
resolution: {integrity: sha512-FpN5N+jSff9r3WoH/H7Es/MX0nwnYqmOL1Zfg1HWHlTXbUV8ROg7QX3UPQWLFFF1nGLw649+OgN+bkXdDTG7fg==}
dependencies:
@@ -6633,6 +7019,20 @@ packages:
- utf-8-validate
dev: false
+ /@lit-protocol/misc-browser@2.1.62:
+ resolution: {integrity: sha512-2NX//tUe5ChrWCN4Msi4RE8DlYjTMGqyPYJHS86r7nKHG7sHSPCucn84LiTmVGA3DVKzspeGJdMbEF/W8Ogn6w==}
+ dependencies:
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ ethers: 5.7.2
+ tslib: 2.6.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/misc@2.1.161:
resolution: {integrity: sha512-wA927QjBfTEtpXglsduB1QTadIdzl/ELytRO+UzilQwQOGwSr7I/jp9giJU8WKoeFHQZuZYREQvBRxyocu1quw==}
dependencies:
@@ -6641,20 +7041,78 @@ packages:
tslib: 2.5.0
dev: false
+ /@lit-protocol/misc@2.1.62:
+ resolution: {integrity: sha512-i6A/kxiJQgy8BZJGH7H8V2kxqOA2xboAjH2BzAbE/pMezfHG7wybkXT9cnXnXOZsAnuGnOKd93u+j7bskuDd2w==}
+ dependencies:
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ tslib: 2.6.0
+ dev: false
+
/@lit-protocol/nacl@2.1.161:
resolution: {integrity: sha512-FrbhM1J/SkMGZqOenW+Fm3lSHLiOUFvorU+rwG6PzOokgRWk+PSp2ZVsFT2xfM6dg527eq6L5IL5asRVZX9zZg==}
dev: false
+ /@lit-protocol/nacl@2.1.62:
+ resolution: {integrity: sha512-0v9fa6Sd4xphjlYMZ9L8TTyR7G4YLvp323E8OJ76giuaPla4HXuwSiGMzUOaC6NKraArSrd54CKkHJ/bxEqVDA==}
+ dev: false
+
+ /@lit-protocol/node-client@2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0):
+ resolution: {integrity: sha512-rLEUleDoJ+AATZfWNWXvy7UdSrUXMyCjpyB5bevVfk9YjIa5rd9BBXdFENCIA+9kLgVOgtND/R1PpEI/vZkMmw==}
+ dependencies:
+ '@lit-protocol/access-control-conditions': 2.1.62
+ '@lit-protocol/auth-browser': 2.1.62(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)
+ '@lit-protocol/bls-sdk': 2.1.62
+ '@lit-protocol/constants': 2.1.62
+ '@lit-protocol/crypto': 2.1.62
+ '@lit-protocol/ecdsa-sdk': 2.1.62
+ '@lit-protocol/encryption': 2.1.62
+ '@lit-protocol/lit-third-party-libs': 2.1.62
+ '@lit-protocol/misc': 2.1.62
+ '@lit-protocol/misc-browser': 2.1.62
+ '@lit-protocol/nacl': 2.1.62
+ '@lit-protocol/types': 2.1.62
+ '@lit-protocol/uint8arrays': 2.1.62
+ '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1)
+ ethers: 5.7.2
+ jszip: 3.10.1
+ lit-connect-modal: 0.1.11
+ lit-siwe: 1.1.8(@ethersproject/contracts@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/wallet@5.7.0)
+ node-fetch: 2.6.12
+ tslib: 2.6.0
+ tweetnacl: 1.0.3
+ tweetnacl-util: 0.15.1
+ transitivePeerDependencies:
+ - '@ethersproject/contracts'
+ - '@ethersproject/hash'
+ - '@ethersproject/providers'
+ - '@ethersproject/wallet'
+ - '@react-native-async-storage/async-storage'
+ - '@walletconnect/modal'
+ - bufferutil
+ - encoding
+ - lokijs
+ - utf-8-validate
+ dev: false
+
/@lit-protocol/types@2.1.161:
resolution: {integrity: sha512-d/PGjmuREERHghcxGOnq4SA0ivX8e3tta7eXEKKV7FfsUXW6fNsSfwaDRKUK3FtlhaRvKtdlatrrZP4emG1WSA==}
dev: false
+ /@lit-protocol/types@2.1.62:
+ resolution: {integrity: sha512-DoIOmbI+Bg3zLWzqx4fLv1vW3k1sbDof/fxslHsLt5aX/MXHSZVKTJb+jWgNVcQ4ba+YLqgoKaPb1i58DMvCPw==}
+ dev: false
+
/@lit-protocol/uint8arrays@2.1.161:
resolution: {integrity: sha512-EjW6mn9+DzI27lUV/1vyUoZV59hOJwKQ7UkjUdPDouW7EOcMhvpScYhgsYEx67Zv0hiiP8XWLBiDGZD4U2qVvg==}
dev: false
- /@lit/reactive-element@1.6.1:
- resolution: {integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==}
+ /@lit-protocol/uint8arrays@2.1.62:
+ resolution: {integrity: sha512-Q9Leppzyb9Y2jwe+i8btAUkTXqgnu21PFql83v6N70dkELSC+fKBzRSRqUpFqruW7dcrG8mNWsOCQbQ0kL/w/w==}
+ dev: false
+
+ /@lit/reactive-element@1.6.2:
+ resolution: {integrity: sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==}
dependencies:
'@lit-labs/ssr-dom-shim': 1.1.1
@@ -11276,6 +11734,27 @@ packages:
tslib: 2.5.0
dev: true
+ /@wry/context@0.7.3:
+ resolution: {integrity: sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA==}
+ engines: {node: '>=8'}
+ dependencies:
+ tslib: 2.6.0
+ dev: false
+
+ /@wry/equality@0.5.6:
+ resolution: {integrity: sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ tslib: 2.6.0
+ dev: false
+
+ /@wry/trie@0.4.3:
+ resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==}
+ engines: {node: '>=8'}
+ dependencies:
+ tslib: 2.6.0
+ dev: false
+
/JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
hasBin: true
@@ -13424,6 +13903,10 @@ packages:
engines: {node: '>=10'}
dev: false
+ /decimal.js@10.4.3:
+ resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
+ dev: false
+
/decode-named-character-reference@1.0.2:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
dependencies:
@@ -15824,8 +16307,7 @@ packages:
graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
graphql: 16.8.0
- tslib: 2.5.0
- dev: true
+ tslib: 2.6.0
/graphql-ws@5.12.1(graphql@16.8.0):
resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==}
@@ -17458,6 +17940,10 @@ packages:
resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==}
dev: false
+ /jwt-decode@3.1.2:
+ resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==}
+ dev: false
+
/keccak@3.0.3:
resolution: {integrity: sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==}
engines: {node: '>=10.0.0'}
@@ -19647,8 +20133,16 @@ packages:
asn1.js: 5.4.1
dev: false
- /optionator@0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
+ /optimism@0.17.5:
+ resolution: {integrity: sha512-TEcp8ZwK1RczmvMnvktxHSF2tKgMWjJ71xEFGX5ApLh67VsMSTy1ZUlipJw8W+KaqgOmQ+4pqwkeivY89j+4Vw==}
+ dependencies:
+ '@wry/context': 0.7.3
+ '@wry/trie': 0.4.3
+ tslib: 2.6.0
+ dev: false
+
+ /optionator@0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
engines: {node: '>= 0.8.0'}
dependencies:
deep-is: 0.1.4
@@ -21165,6 +21659,11 @@ packages:
supports-preserve-symlinks-flag: 1.0.0
dev: true
+ /response-iterator@0.2.6:
+ resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==}
+ engines: {node: '>=0.8'}
+ dev: false
+
/responselike@2.0.1:
resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==}
dependencies:
@@ -22124,6 +22623,11 @@ packages:
engines: {node: '>=0.10'}
dev: false
+ /symbol-observable@4.0.0:
+ resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==}
+ engines: {node: '>=0.10'}
+ dev: false
+
/synckit@0.8.5:
resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -22342,6 +22846,13 @@ packages:
resolution: {integrity: sha512-kMuJJd8B2N/swCvIvn1hIFcIOrLGbWl9m/J6O3kHx9VRaevh00nvgjPiEGaRee7DRaAczMYR2uwWvXU22VFltw==}
dev: true
+ /ts-invariant@0.10.3:
+ resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ tslib: 2.6.0
+ dev: false
+
/ts-log@2.2.5:
resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==}
dev: true
@@ -23731,6 +24242,16 @@ packages:
engines: {node: '>=12.20'}
dev: true
+ /zen-observable-ts@1.2.5:
+ resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==}
+ dependencies:
+ zen-observable: 0.8.15
+ dev: false
+
+ /zen-observable@0.8.15:
+ resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==}
+ dev: false
+
/zod-to-json-schema@3.21.4(zod@3.21.4):
resolution: {integrity: sha512-fjUZh4nQ1s6HMccgIeE0VP4QG/YRGPmyjO9sAh890aQKPEk3nqbfUXhMFaC+Dr5KvYBm8BCyvfpZf2jY9aGSsw==}
peerDependencies:
diff --git a/public/integrations/lensprotocol-dark.svg b/public/integrations/lensprotocol-dark.svg
new file mode 100644
index 00000000..e8733fae
--- /dev/null
+++ b/public/integrations/lensprotocol-dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/integrations/lensprotocol-light.svg b/public/integrations/lensprotocol-light.svg
new file mode 100644
index 00000000..bca241f5
--- /dev/null
+++ b/public/integrations/lensprotocol-light.svg
@@ -0,0 +1,3 @@
+