pbcabi (0.1.29)

Published 2025-04-09 19:43:45 +00:00 by Jmaa in Jmaa/pbcabi

Installation

pip install --index-url  pbcabi

About this package

Unofficial utility library for parsing and processing the Partisia Blockchain ABI Format.

Partisia Blockchain ABI client.

Unofficial utility library for parsing and processing the Partisia Blockchain ABI Format.

The format is specified here: Partisia Blockchain's ABI format.

This library is not officially associated with Partisia Blockchain nor Partisia Group ApS.

Example usage

This example is based upon the Token Contract example contract. It assumes a compiled ABI in token.abi and a blockchain state stored in token_state.bin.

# Imports
from pbcabi.binaryreader import BinaryReader
import pbcabi.model

# Read ABI
with open('token.abi', 'rb') as f:
    TOKEN_ABI = pbcabi.model.FileAbi.read_from(BinaryReader(f.read()))

with open('token_state.bin', 'rb') as f:
    state_bytes = f.read()

# Read structure TokenState from state_bytes
token_state = TOKEN_ABI.contract.read_state('TokenState', BinaryReader(state_bytes))

# Inspect state as mostly Python-native types.
my_address = BlockchainAddress.from_hex_hash("00e72e44eab933faaf1fd4ce94bb57e08bff98a1ed")

print(token_state['name'])
> MyToken
print(token_state['balances'][my_address])
> 213112

Requirements

Requires Python: >=3.9
Details
PyPI
2025-04-09 19:43:45 +00:00
2
Jon Michael Aanes
20 KiB
Assets (2)
Versions (27) View all
0.1.30 2025-04-13
0.1.29 2025-04-09
0.1.28 2024-11-28
0.1.27 2024-10-31
0.1.26 2024-10-26