Skip to content
This repository was archived by the owner on Mar 14, 2026. It is now read-only.

Repository files navigation

MxPySerializer

MxPySerializer is a python package that serialize and deserialize MultiversX data format by using ABI definitions.

This repository has been archived, due to new serializers being actively developped by the MultiversX core team

Installation

Install MxPySerializer with PyPi

pip install -U mxpyserializer

Quick Example

importjsonfrompathlibimportPathfrommultiversx_sdk_coreimportAddress, ContractQueryBuilderfrommultiversx_sdk_network_providersimportProxyNetworkProviderfrommxpyserializer.abi_serializerimportAbiSerializer# create the serializer and encode the argumentsfile_path=Path("abis/onedex-sc.abi.json")
abi_serializer=AbiSerializer.from_abi(file_path)
endpoint_name="viewPair"args= [57] # id of the Pairencoded_args=abi_serializer.encode_endpoint_inputs(endpoint_name, args)
# create the query as usualproxy_provider=ProxyNetworkProvider("https://gateway.multiversx.com")
builder=ContractQueryBuilder(
contract=Address.from_bech32(
"erd1qqqqqqqqqqqqqpgqqz6vp9y50ep867vnr296mqf3dduh6guvmvlsu3sujc"
),
function=endpoint_name,
call_arguments=encoded_args,
)
query=builder.build()
response=proxy_provider.query_contract(query)
# parse the results and display themparsed_results=abi_serializer.decode_contract_query_response(
endpoint_name, response
)
print(json.dumps(parsed_results, indent=4))
[
{
"pair_id": 57,
"state": {
"name": "Active",
"discriminant": 1,
"values": null
},
"enabled": true,
"owner": "erd1vudplk63q6fph97suwkqeafw2hmlgctp2aqszsxhv5ur3lkvgrmscg53uk",
"first_token_id": "HYPE-619661",
"second_token_id": "LEGLD-d74da9",
"lp_token_id": "HYPELEGLD-d65493",
"lp_token_decimal": 18,
"first_token_reserve": 27675995026043458404845725,
"second_token_reserve": 586365485849411410,
"lp_token_supply": 1016042899275369744,
"lp_token_roles_are_set": true
}
]

Documentation

Heads up to the documentation to get started!

Contribution

If you have a feedback, a proposal or if you want to contribute, don't hesitate! we welcome all hands on board 😉

About

MxPySerializer is a python package that serialize and deserialize MultiversX data format by using ABI definitions.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages