Compare commits

..

2 Commits

Author SHA1 Message Date
5e7e539bb9 feat: add height param to balanceOf call
* defaults to 'latest'
2022-11-23 16:04:32 +00:00
lash
a87fbb13bc Bump version, correct license string 2022-11-23 16:04:26 +00:00
2 changed files with 7 additions and 4 deletions

View File

@@ -9,12 +9,14 @@ from chainlib.eth.contract import (
ABIContractType,
abi_decode_single,
)
from chainlib.eth.jsonrpc import to_blockheight_param
from chainlib.eth.error import RequestMismatchException
from chainlib.eth.tx import (
TxFactory,
TxFormat,
)
from chainlib.jsonrpc import JSONRPCRequest
from chainlib.block import BlockSpec
from hexathon import (
add_0x,
strip_0x,
@@ -26,7 +28,7 @@ logg = logging.getLogger()
class ERC20(TxFactory):
def balance_of(self, contract_address, address, sender_address=ZERO_ADDRESS, id_generator=None):
def balance_of(self, contract_address, address, sender_address=ZERO_ADDRESS, id_generator=None, height=BlockSpec.LATEST):
j = JSONRPCRequest(id_generator)
o = j.template()
o['method'] = 'eth_call'
@@ -38,7 +40,8 @@ class ERC20(TxFactory):
tx = self.template(sender_address, contract_address)
tx = self.set_code(tx, data)
o['params'].append(self.normalize(tx))
o['params'].append('latest')
height = to_blockheight_param(height)
o['params'].append(height)
o = j.finalize(o)
return o

View File

@@ -1,6 +1,6 @@
[metadata]
name = eth-erc20
version = 0.5.1
version = 0.5.2
description = ERC20 interface and simple contract with deployment script that lets any address mint and gift itself tokens.
author = Louis Holbrook
author_email = dev@holbrook.no
@@ -20,7 +20,7 @@ classifiers =
License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Topic :: Internet
#Topic :: Blockchain :: EVM
license = OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
license = AGPLv3+
licence_files =
LICENSE