auto-sticker-pinner/contract.py

24 lines
683 B
Python

class StickerPackContract:
def __init__(self, contract_address, contract_abi, w3):
self.address = contract_address
self.abi = contract_abi
self.w3 = w3
# Create an instance of web3.py contract
self.contract = w3.eth.contract(
address=self.address,
abi=self.abi
)
def getAllPackHashes(self):
count = self.contract.functions.totalSupply().call()
return [
self.contentHashFromPack(
self.contract.functions.getPackSummary(i).call()
) for i in range(count)
]
@staticmethod
def contentHashFromPack(pack):
return pack[2].hex()