Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.
mace edited this page Jan 18, 2022 · 14 revisions

Welcome to Filecoin snap wiki!

Filecoin snap (plugin) enables Filecoin network inside Metamask and by doing this provides DAPPs easy integration.

Wiki covers snap architecture and integration steps, as well as detailed API documentation.

Contents

Architecture

Filecoin Metamask snap is installed using filsnap-adapter. Usage flow is represented in the diagram below and described in more detail inside integration steps.

Integration

Prerequisites

npm i @chainsafe/filsnap-adapter

npm i @chainsafe/filsnap-types


Integration steps

  1. Install snap by calling enableFilecoinSnap from @chainsafe/filsnap-adapter package.

This will prompt the user to:

  • accept the snap installation
  • accept all snap permissions

This function accepts the configuration object for defining network properties, the same as configure method from Filecoin Snap API. After successful installation, it will return MetamaskFilecoinSnap object (see Architecture overview for details).

  1. Invoke Filecoin Snap API

MetamaskFilecoinSnap object has an exposed method for obtaining API getFilecoinSnapApi. For more details about exposed API see API documentation.

Clone this wiki locally