pbcabi (0.1.6)

Published 2024-05-29 19:41:16 +00:00 by Jmaa in Jmaa/pbcabi

Installation

pip install --index-url  pbcabi

About this package

Utility library for parsing and processing the Partisia Blockchain ABI Format.

Partisia Blockchain ABI client

Utility library for parsing and processing the Partisia Blockchain ABI Format.

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

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

Legalese

This project is licensed under MIT Licence, see LICENSE for full text.

This project is not associated with, nor supported by any of:

  • Partisia Applications A/S
  • Partisia Infrastructure A/S
  • Partisia Blockchain Foundation

Use at own risk.

Requirements

Requires Python: >=3.9
Details
PyPI
2024-05-29 19:41:16 +00:00
35
Jmaa
19 KiB
Assets (2)
Versions (21) View all
0.1.24 2024-09-26
0.1.23 2024-09-01
0.1.22 2024-08-25
0.1.21 2024-08-08
0.1.20 2024-08-08