SDK Modules Overview

The ImFACT SDK is organized into modular namespaces under the mitum object.

Each module groups related methods for:

  • Constructing operations

  • Submitting and querying operations

  • Retrieving on-chain state

  • Accessing network and node information

In the ImFACT Network, a transaction is referred to as an operation. Methods that create state-changing actions return an Operation instance, which must be signed and submitted separately.

The available modules are categorized as follows:


Core Modules

  • Basic – Network configuration (API endpoint, network ID, delegate settings)

  • Node – Node status and infrastructure information

  • Block – Block data queries

  • Operation – Operation submission and lookup

  • Signer – Cryptographic signing utilities

  • Utils – Helper utilities


Account Modules

  • Account – General account (EOA-equivalent) management

  • Contract – Contract account (CA-equivalent) management


Native Model Modules

These modules represent built-in network-level models.

  • Currency – Native currency operations and state queries


Contract Model Modules

These modules correspond to supported contract models. Each provides methods to construct operations and query related state.

  • NFT

  • Token

  • Timestamp

  • Point

  • DAO

  • Storage

  • Payment


BrowserProvider (browser env only)

Provides browser-integrated functionality.


Account Abstraction Modules (account-abstraction SDK Only)

The following modules are currently available only in the Account Abstraction SDK and will be merged into the main SDK in a future release.

  • Authdid

  • AA

Authdid module provides methods for DID contract model.

AA module provides methods for constructing specialized operations that follow the account abstraction (aa) transaction structure.

Last updated