Source code for mythril.laser.ethereum.state.return_data

"""This module declares classes to represent call data."""
from typing import List

from mythril.laser.smt import (
    BitVec,
)


[docs]class ReturnData: """Base returndata class.""" def __init__(self, return_data: List[BitVec], return_data_size: BitVec) -> None: """ :param tx_id: """ self.return_data = return_data self.return_data_size = return_data_size @property def size(self) -> BitVec: """ :return: Calldata size for this calldata object """ return self.return_data_size def __getitem__(self, index): if index < self.size: return self.return_data[index] else: return 0