@stfil/metalink-filecoin-adapter
v1.0.5
Published
MetaLinkFilecoin adapter is used to install MetaLinkFilecoin snap and expose API toward snap.
Downloads
8
Readme
MetaLinkFilecoin adapter
MetaLinkFilecoin adapter is used to install MetaLinkFilecoin snap and expose API toward snap.
For more details on MetaLinkFilecoin snap itself see snap repo.
Usage
Adapter has only exposed function for installing MetaLinkFilecoin snap.
async function enableMetaLinkFilecoinSnap(
config: Partial<SnapConfig>,
snapOrigin?: string
): Promise<MetaLinkFilecoinSnap>
On snap installation, it is possible to send full or partial configuration.
If you only provide network
property a predefined configuration for the specified network will be used.
Other properties are optional but will override default values if provided.
Below you can see structure of config object:
export interface SnapConfig {
derivationPath: string;
token: string;
network: FilecoinNetwork; // "f" || "t"
rpcUrl: string;
unit?: UnitConfiguration;
}
export interface UnitConfiguration {
symbol: string;
decimals: number;
image?: string;
customViewUrl?: string;
}
After snap installation, this function returns MetaLinkFilecoinSnap
object that can be used to retrieve snap API.
An example of initializing MetaLinkFilecoin snap and invoking snap API is shown below.
// install snap and fetch API
const snap = await enableMetaLinkFilecoinSnap({network: "t"});
const api = await MetaLinkFilecoinSnap.getApi();
// invoke API
const address = await api.getAddress();
console.log(`Snap installed, account generated with address: ${address}`);
For more details about exposed API see API documentation.