MetaFab Typescript Client SDK
Typescript client for MetaFab's Web3 API.
The official documentation can be found at: https://trymetafab.com.
The MetaFab project is in "closed beta". To apply for access, fill out: https://form.typeform.com/to/ATvt4oSf
Installation
NPM
npm install metafab-client
YARN
yarn add metafab-client
Usage
Authenticate your MetaFab game
import { MetaFabClient, NETWORK } from 'metafab-client';
import type { Game } from 'metafab-client';
const client = new MetaFabClient({
network: NETWORK.POLY_MAIN,
username: process.env.METAFAB_ACCOUNT_EMAIL,
password: process.env.METAFAB_ACCOUNT_PASSWORD,
});
const result = await client.games.auth();
const game: Game = result.data;
Authenticate a MetaFab player
import { MetaFabClient, NETWORK } from 'metafab-client';
import type { Player } from 'metafab-client';
const client = new MetaFabClient({
network: NETWORK.POLY_MAIN,
username: process.env.METAFAB_ACCOUNT_EMAIL,
password: process.env.METAFAB_ACCOUNT_PASSWORD,
});
const result = await client.players.auth(process.env.METAFAB_GAME_PUBLISH_KEY, 'playerUsername', 'p@ssw0rd');
const player: Player = result.data;