New Ethereum talks, every Monday. The week's conference uploads by event, in your inbox.

Loading player…

Erik Rybakken I Getting Started With The INTMAX SDK in Under 10 Mins I ETHGlobal Cannes 2025

ETHGlobalThu, Oct 9, 2025, 12:00 AM

Learn how to use the INTMAX SDK in under 10 minutes with this ETHGlobal Cannes 2025 workshop led by Erik Rybakken. This demo covers depositing ETH to INTMAX Layer 2, sending transactions, and withdrawing back to Layer 1 using both the web app and client SDK. Includes step-by-step instructions for setting up the SDK, initializing a client, signing transactions, and handling errors. Perfect for developers looking to integrate INTMAX's zk-rollup solution for fast, low-cost transactions. Documentation and examples provided for quick implementation. 00:00 - Introduction to INTMAX & Workshop Overview 00:10 - MetaMask Setup & Funding Testnet ETH 01:37 - Depositing ETH to INTMAX Layer 2 02:26 - Sending Transactions on INTMAX Network 03:44 - Setting Up INTMAX Client SDK 04:33 - Configuring ENV File (Private Key & RPC URL) 05:43 - Running SDK Script: Deposits, Transfers, Withdrawals 06:40 - Debugging Withdrawal Errors & Transaction Status 07:42 - Successful Withdrawal Demo 08:00 - INTMAX SDK Documentation & Examples _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 🇫🇷 *ETHGlobal Cannes* This workshop is specifically for ETHGlobal Cannes, a 3-day hackathon held July 4-6, bringing together the most skilled web3 developers, designers and product builders from all around the globe for a weekend-long adventure to advance the Ethereum ecosystem! Watch the full ETHGlobal Cannes 2025 playlist here: https://youtube.com/playlist?list=PLXzKMXK2aHh5N2DCwhcEshNW9C8knZ1T-&si=GQ2iKvhWfEy5en-y _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ✅ *Follow INTMAX* X: https://x.com/intmaxIO ✅ *Follow ETHGlobal* X: https://x.com/ETHGlobal​ Warpcast: https://warpcast.com/ethglobal Website: https://ethglobal.com YouTube: https://www.youtube.com/c/ETHGlobal _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Are you interested in Ethereum development and entrepreneurship?_ 👉 Sign up for the next ETHGlobal event: https://ethglobal.com/events 🎁 Get exclusive access and perks with ETHGlobal Plus! https://ethglobal.com/plus 📣 Want us to throw an event in your city? Tell us where! https://ethglobal.com/city _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Transcript

[Music] Hi, in this workshop I will demonstrate how to use inmax both using the web app and the client SDK. So for the purposes of this demonstration I have a brand new account in MetaMask. So first we need to get some ETH on Sapola. So we pick the support test net and copy the address and now we have some ETH on the polio. We will now make a deposit to the Inmax network.

So we go to bridge and we connect the MetaMask wallet and then we enter the amount to deposit. You click the set. Now the transaction is completed on layer 1, but we need to wait for the inmax network to process the transaction before you can use the funds on layer 2. This will take about half an hour. Now the deposit is completed and we can start sending transactions on Inmax.

So we click send and here we enter the amount to send and here we enter the inmax address of the recipient. So for this demonstration we will just send the funds to ourselves. So we click here to get our inmax address. We copy paste it here and then we send. Then we need to sign the transaction in metam mask.

And now the transaction is completed. And now we will demonstrate how to withdraw funds back to layer one. So we go to bridge click withdraw and here we enter the amount to withdraw and we click here. Then we need to sign in metam mask. I will now demonstrate the intmax 2 client SDK.

So we go to examples and to node and here we will follow the instructions. So first we clone the repository then we install and build server SDK. And then we will install the dependencies for the node example. And now we need to create av file. This file will contain your Ethereum private key and the layer 1 RTC URL.

So in order to get your Ethereum private key, you will open MetaMask. Click here account details. Show private key. Enter password and hold this button and then we copy paste the private key. And here we need to write 0x before the private key.

And then we need to get a layer 1 RPC URL. So we will go to chainlist.org and search for Ethereum Saporia. And note that the client SDK only supports HTTPS. So we will pick one of these URLs and paste it in here.

Let me close the ENV file. And then we will have a look at the script. This script runs a series of commands to showcase the SDK. First we initialize the client and then we log in to our inmax account. Then we fetch and display balances.

Then we sign a message and verify the signature. Then we make a deposit to the Inmax network. Then we send a transaction to ourselves and finally we make a withdrawal to layer one. We will now run the script. Now let's have a look at the output.

First the client was initialized and then we logged in. This is our inmax address. This is our balance on inmax. This is our signature of the message and the signature is valid. Here you can see the transaction history of our account.

And here you see the deposit result. And this is the result of the transfer. And here we got an error when we try to withdraw to layer one. And the reason for this is that we cannot make a withdrawal to layer one while we are still waiting for this transfer to be completed. Now let's have a look at the web app.

And here we see three new transactions. This is the deposit which is still being processed. This is the send transaction. And this is the corresponding received transaction. And now the deposit transaction is completed.

And now that the send transaction is completed, we can try withdrawing again from the client SDK. This time we will only perform a withdrawal transaction. So we will comment out the deposit and transfer commands. Now we will run the script again. And here we see a new withdrawal transaction which is currently being processed by inmax.

The script is currently waiting for the withdrawal transaction to be completed. But we can safely close the script. Now we have now demonstrated how to use inmax both with the inmax web app and the client SDK. You can find the documentation for the client SDK here. In this document, all the functions of the client SDK are documented and there are also some examples.

[Music]

Automatic transcript — names and jargon may be misspelled.