Metafi JS SDK
Developer PortalMore Docs ⏷About Us ⏷Help & Resources ⏷
  • What's new in this version?
  • Get Started
  • SDK Reference
    • Login
    • EstimateTransferTokensGas
    • TransferTokens
    • CallGenericReadFunction
    • CallGenericWriteFunction
    • CallGenericWriteFunctionTest
    • CallGaslessFunction
    • RetrieveUser
    • RegisterToken
    • Disconnect
    • Other Functions
      • RetrievePrivateKey
      • DeleteUser
  • Constants
    • Chain
    • Asset
Powered by GitBook
On this page
  • Description
  • Step 1: Install the library
  • Step 2: Setup User Login
  • Step 3: Function Invocation

Get Started

PreviousWhat's new in this version?NextSDK Reference

Last updated 2 years ago

You will need an API Key to get started. Get your key by signing up on the .

Description

The Metafi JS SDK offers you the option to completely white-label and customise the UI of the wallet experience for your users. Please refer to the steps below to begin integration , and additionally, please post any other questions on our channel.

To view a sample integration, please refer to our .

Step 1: Install the library

First, install the library via your terminal.

# install via Yarn
yarn add @metafi/metafi-js-package

# or via NPM
npm install @metafi/metafi-js-package

Step 2: Setup User Login

Go to your project page in the and navigate to Settings. There you can update the URL which we will use to authenticate your user token. Once this URL is updated, you can create a wallet for a user by passing in their userIdentifier and jwtToken into our SDK.

More information on this can be found in the section of our documentation.

import { Login } from '@metafi/metafi-js-package';
import { getLoginToken } from './controllers/login'

function App() {

    const handleLogin = async () => {
        var email = "test@mail.com";
        var jwtToken = getLoginToken(email);  // your logic to login user
        
        var result = await Login(
            email,
            jwtToken,
            "YOUR-API-KEY",
            "YOUR-SECRET-KEY"
        );
        
        console.log("Login results", result);
    }
    
    return (
        <div>
	    <button onClick={handleLogin}>Handle login</button>
        </div>
    );
}

export default App;

Step 3: Function Invocation

You're done! You can now invoke the functions that you need.

import stakeContractAbi from './contracts/abi/stakeContract.json'
import {
    CallGenericWriteFunction,
    ConvertNumberToBigNumber,
    chains
} from '@metafi/metafi-js-package';

function App() {
    const stakeTokens = () => {
        CallGenericWriteFunction({
                chain: chains.eth,             
                contractAddress: "0xF5C9F957705bea56a7e806943f98F7877B995826",   
                functionABI: stakeContractAbi.abi,   
                functionName: "stake",
                value: ConvertNumberToBigNumber(1, 18),
                params: [],
                callback: (res) => {
                    console.log(res);
                }
            },
            "YOUR-API-KEY"
        );
    }
    
    return (
        <div>
	    <button onClick={stakeTokens}>stakeTokens</button>
        </div>
    );
}

export default App;
Developer Portal
Discord
demo application
Developer Portal
Login