from typing import Optional
from multiversx_sdk.core.address import Address
[docs]
class SmartContractQuery:
def __init__(self,
contract: Address,
function: str,
arguments: list[bytes],
caller: Optional[Address] = None,
value: Optional[int] = None) -> None:
self.contract = contract
self.function = function
self.arguments = arguments
self.caller = caller
self.value = value
def __eq__(self, other: object) -> bool:
if not isinstance(other, SmartContractQuery):
return False
return self.__dict__ == other.__dict__
[docs]
class SmartContractQueryResponse:
def __init__(self,
function: str,
return_code: str,
return_message: str,
return_data_parts: list[bytes]) -> None:
self.function = function
self.return_code = return_code
self.return_message = return_message
self.return_data_parts = return_data_parts
def __eq__(self, other: object) -> bool:
if not isinstance(other, SmartContractQueryResponse):
return False
return self.__dict__ == other.__dict__