The LEA SDKs provide programmatic access to the LEA blockchain for building applications, services, and tooling.
They abstract over protocol details while exposing the architectural concepts that matter to developers, such as PODs, accounts, transactions, and execution boundaries.
The SDKs are designed to remain stable as the underlying system evolves.
The primary goal of the LEA SDKs is to allow developers to interact with the network in a predictable and explicit way.
The SDKs handle:
Where architectural boundaries exist in the protocol, the SDKs aim to reflect them rather than hide them.
The SDKs are aligned with LEA’s system architecture.
The SDKs interact with the LEA Base Chain for:
Consensus and data availability are treated as protocol-level concerns and are not embedded into application logic.
The BasePOD acts as the default execution environment for the LEA network.
All smart contracts are ultimately registered against the BasePOD, even when developers do not explicitly interact with it. This ensures a consistent baseline for:
The SDKs handle BasePOD registration and interaction implicitly unless a developer chooses to work with Custom PODs.
Interaction with LEA through the SDKs is always executed within a well-defined execution context. However, explicit POD management is optional for developers.
By default, smart contracts are executed within the BasePOD. Contracts deployed this way:
For many applications, this default model is sufficient. Developers can write and deploy smart contracts without handling POD concepts directly.
Explicit POD usage becomes relevant when developers want to define sovereign execution environments.
Custom PODs are required only if an application needs:
In these cases, the SDKs expose POD-level primitives that allow developers to create, configure, and interact with Custom PODs explicitly.
The SDKs expose account and signing interfaces that are compatible with:
This allows applications to evolve their security posture without rewriting application logic.
You do not need to work with PODs explicitly if:
You do need a Custom POD if:
you want to issue and control a native coin,
you want to define your own fee or gas logic,
you want to use non-default cryptographic schemes,
or you require domain-specific governance or compliance rules.
LEA provides SDKs for multiple programming environments.
Currently supported and planned SDKs include:
Each SDK follows the same conceptual model and exposes equivalent functionality, adapted to language conventions.
The SDKs intentionally do not:
This keeps responsibility and trust boundaries explicit.
To start using an SDK, choose your language environment:
Each SDK section provides: