23 lines
799 B
Python
23 lines
799 B
Python
# external imports
|
|
from chainlib.eth.tx import TxFormat
|
|
from chainlib.eth.tx import TxFactory
|
|
from chainlib.jsonrpc import JSONRPCRequest
|
|
from chainlib.eth.constant import ZERO_ADDRESS
|
|
from chainlib.eth.contract import ABIContractEncoder
|
|
from chainlib.eth.contract import ABIContractType
|
|
from hexathon import add_0x
|
|
|
|
class EthCapped(TxFactory):
|
|
|
|
def max_supply(self, contract_address, sender_address=ZERO_ADDRESS, id_generator=None):
|
|
j = JSONRPCRequest(id_generator)
|
|
o = j.template()
|
|
o['method'] = 'eth_call'
|
|
enc = ABIContractEncoder()
|
|
enc.method('maxSupply')
|
|
data = add_0x(enc.get())
|
|
tx = self.template(sender_address, contract_address)
|
|
tx = self.set_code(tx, data)
|
|
o['params'].append(self.normalize(tx))
|
|
return o
|