pbcabi (0.1.29)
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
Assets (2)
Versions (27)
View all
pbcabi-0.1.29.tar.gz
10 KiB