🚀 Get Started

Fortmatic SDK allows you to easily integrate your app with the Ethereum blockchain, whether you already have a dApp integrated with web3 or are starting from scratch. Fortmatic provides a smooth and delightful experience for both you and your app's users.

This documentation for the Fortmatic Javascript SDK will get you started in minutes!

Hello World Walkthrough

Let's start by building a simple Ethereum wallet dApp that uses Fortmatic to send test Ether transactions to other users.

👉 Go to our Hello World Tutorial on CodePen to get started.

Step 1: Include Fortmatic SDK Script

Install Fortmatic SDK to your dApp by including a script tag between the "TODO" comment lines on the CodePen editor.

<!-- TODO: Step 1: Include Fortmatic SDK Script -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/fortmatic.js"></script>
<!-- End Step 1 -->

or download Fortmatic SDK to your project via NPM. Read More​

$ npm i --save [email protected]

Step 2: Setup Developer API Key

Create a Fortmatic instance with your API key with the following script and replace your existing web3 provider.

Make sure to use your Testnet key for this tutorial.

// TODO: Step 2: Setup Developer API Key
let fm = new Fortmatic('YOUR_API_KEY');
web3 = new Web3(fm.getProvider());
// End Step 2

You need to sign up or log into your Fortmatic dashboard to get your API keys:

Step 3: Send Transaction Implementation

You can implement web3 functionalities just like how you would normally with MetaMask.

// TODO: Step 3: Send Transaction Implementation
// From address will automatically be replaced by the address of current user
from: '0x0000000000000000000000000000000000000000',
to: address,
value: web3.utils.toWei(amount, 'ether')
// End Step 3

Your First Fortmatic dApp! 🎉

After putting the 3 code snippets above into the editor, click on the Send Transaction button in the web preview and voilà! Your app is now blockchain enabled!

Psst...when you signup for a Fortmatic account on Rinkeby testnet, we'll automatically send 1 ETH to your account to play with 🎁