filsnap-adapter
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Filsnap adapter

NPM Version License: MIT License Adapter

Adapter for Filsnap

Exposes a simple API to interact with the snap from a dapp and also Fil Forwarder contract metadata.

Installation

pnpm install filsnap-adapter

Usage

This adapter interacts directly with the snap, so Metamask with support for Snaps needs to be installed and unlocked in the browser.

import { FilsnapAdapter } from 'filsnap-adapter'

const hasSnaps = await FilsnapAdapter.hasSnaps()
if (!hasSnaps) {
  console.error('Metamask with Snaps support is not installed')
  return
}

const snap = await FilsnapAdapter.connect({ network: 'testnet' }, 'npm:filsnap')

const { error, result } = await snap.getAddress()
if (error) {
  console.error(error)
} else {
  console.log(result)
  // t1d2xrzcslx7xlbbylc5c3d5lvandqw4iwl6epxba
}

const isAvailable = await FilsnapAdapter.isAvailable()
// true

Check out the demo for a working example and the API for more details.

Contributing

Read contributing guidelines here.

Open in GitHub Codespaces

License

Dual-licensed: MIT, Apache Software License v2, by way of the Permissive License Stack.

Package Sidebar

Install

npm i filsnap-adapter

Weekly Downloads

6

Version

1.0.1

License

(Apache-2.0 AND MIT)

Unpacked Size

184 kB

Total Files

29

Last publish

Collaborators

  • npm-service-account-filecoin-project