mirror of
git://holbrook.no/erc20-demurrage-token
synced 2024-11-15 14:06:45 +01:00
22 lines
626 B
Python
22 lines
626 B
Python
|
# external imports
|
||
|
from chainlib.eth.tx import (
|
||
|
TxFactory,
|
||
|
TxFormat,
|
||
|
)
|
||
|
from chainlib.eth.contract import (
|
||
|
ABIContractEncoder,
|
||
|
)
|
||
|
|
||
|
class SealedContract(TxFactory):
|
||
|
|
||
|
def set_state(self, contract_address, sender_address, seal, tx_format=TxFormat.JSONRPC):
|
||
|
enc = ABIContractEncoder()
|
||
|
enc.method('seal')
|
||
|
enc.typ(ABIContractType.UINT256)
|
||
|
enc.uint256(seal)
|
||
|
data = enc.get()
|
||
|
tx = self.template(sender_address, contract_address, use_nonce=True)
|
||
|
tx = self.set_code(tx, data)
|
||
|
tx = self.finalize(tx, tx_format)
|
||
|
return tx
|