sdk-py
MultiversX SDK for Python
This SDK consists of a CLI tool, namely mxpy
, and Python helpers and utilities for interacting with the Blockchain (in general) and with Smart Contracts (in particular).
mxpy
: the CLI tool
mxpy (the CLI tool) can be found here: mx-sdk-py-cli. It targets a broad audience of users and developers, as depicted below:
Feature | Audience |
---|---|
Compile Smart Contracts (Rust, C, C++) to WASM | Smart Contract developers |
Deploy, execute (call), query Smart Contracts | Smart Contract developers, application developers, tech enthusiasts |
Run scenarios (JSON tests) against Smart Contracts | Smart Contract developers |
Sign & send System Smart Contract transactions | Validator owners |
Sign & send regular transactions | Application developers, tech enthusiasts |
Query Network status, transactions status / details | Application developers, tech enthusiasts |
Query account details | Application developers, tech enthusiasts |
Generate PEM files, recover private key from mnemonic | Tech enthusiasts |
Miscellaneous support features (e.g. bech32 conversion) | Tech enthusiasts |
sdk-py
: the Python libraries
Package | Source code | Description |
---|---|---|
multiversx-sdk-core | mx-sdk-py-core | Basic components for interacting with the blockchain and with smart contracts. |
multiversx-sdk-wallet | mx-sdk-py-wallet | Core wallet components (generation, signing). |
multiversx-sdk-network-providers | mx-sdk-py-network-providers | Network providers (API, Gateway). |