Overview

The primary purpose of this SDK is to abstract the complex operations of interacting with the INTMAX network, providing a secure and user-friendly interface. It leverages WebAssembly to enable high-speed cryptographic processing while maintaining robust security features. The SDK manages the entire workflow from transaction creation to signing and broadcasting, allowing developers to access these advanced functionalities through a simplified API.

This page provides not only an overview of the SDK, but also detailed explanations of the available functions and interface specifications. By using this SDK, developers can build secure, high-performance, and developer-friendly blockchain wallet integrations with confidence and ease.

Check out the INTMAX Client SDK on GitHub

Integration Guide(Notion)

Architecture

This section outlines the core workflows supported by the INTMAX network: Deposit, Transfer, and Withdrawal. Each workflow is carefully designed to ensure security, scalability, and seamless interaction between Ethereum and INTMAX.

Deposit Workflow

Transfers assets from the Ethereum mainnet to INTMAX. A Predicate contract blocks deposits originating from sanctioned addresses, preventing illicit funds from entering INTMAX. Deposit data is then relayed to the Scroll Network via the Scroll Messenger, preserving maximum security throughout the process.

Ethereum Mainnet
    │
    ▼
[Deposit Contract (Predicate AML)]
    │
    ▼
[Deposit Analyzer]
    │
    ▼
[L1 Scroll Messenger]
    │
    ▼
[Rollup Contract]
    │   └─ A new deposit block is submitted and verified by the block builder
    ▼
INTMAX Network

Transfer Workflow

A user-signed transaction is packaged as a single transfer and submitted to the Rollup Contract by the Block Builder.

Enables instant, low-cost value transfers within the INTMAX network.

INTMAX Network
    │
    ▼
[Transfer]
    │
    ▼
[Block Builder]
    │
    ▼
[Rollup Contract]
    │   └─ A new transfer block is submitted and verified by the block builder
    ▼
INTMAX Network

Withdrawal Workflow

Returns assets from INTMAX to Ethereum without compromising security. Withdrawal requests are batched by the Withdrawal Aggregator and proven on L2. The proof is sent through the L2 Scroll Messenger; the Withdrawal Messenger Relayer then submits it on Ethereum. For ERC-20 and other non-ETH tokens, the Liquidity Contract executes an additional claim step before releasing funds, ensuring smooth cross-chain exits with minimal gas overhead.