def execute_at(self, address: Address, calldata: Calldata) -> Transact: assert (isinstance(address, Address)) assert (isinstance(calldata, Calldata)) return Transact(self, self.web3, self.abi, self.address, self._contract, 'execute(address,bytes)', [address.address, calldata.as_bytes()])
def execute(self, code: str, calldata: Calldata) -> Transact: assert (isinstance(code, str)) assert (isinstance(calldata, Calldata)) b32_code = hexstring_to_bytes(code) return Transact(self, self.web3, self.abi, self.address, self._contract, 'execute(bytes,bytes)', [b32_code, calldata.as_bytes()])
def convert_to_bytes(self, calldata: Calldata) -> bytes: """ convert calldata to byte array """ return calldata.as_bytes()