Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@nft/chat

Package Overview
Dependencies
Maintainers
3
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nft/chat

Wallet to wallet chat widget

  • 0.2.0
  • latest
  • npm
  • Socket score

Version published
Maintainers
3
Created
Source

Getting Started

This library aims to provide a component to be integrated into any DApp to let users chat with each other. The chat is fully themeable, thanks to ChakraUI.

You can find examples of integrations in the following:

Installation

Install @nft/chat

npm i @nft/chat

ChatProvider

Wrap your app with the ChatProvider component, passing your ethers signer to it.

import { ChatProvider } from '@nft/chat'

function App() {
  const signer = useSigner()
  return <ChatProvider signer={signer}>{children}</ChatProvider>
}
Props
nametypedescription
signerSigner (@ethersproject/abstract-signer)An ethers signer representing the currently connected wallet
lookupAddress(address: string) => Promise<{ name?: string, avatar?: string }>Optional: Function to resolve an Ethereum address (think about ENS, Lens protocol...)
onUserClick(address: string) => voidOptional: Function called every time an address/avatar is clicked within the chat
themeDict (@chakra-ui/utils)Optional: Theme to customize the look and feel of the chat https://chakra-ui.com/docs/styled-system/customize-theme

Chat

Now that your application is set up with the provider, you can place the chat component anywhere. This component will have a dynamic size depending on the size of your container.

import { Chat } from '@nft/chat'

function Page() {
  return <Chat />
}
Props
nametypedescription
recipientstringOptional: Address of the recipient to chat to

You're good to go! Enjoy chatting in web3.

FAQs

Package last updated on 14 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc