to_wei

to_wei(
    number: Union[int, float, str, decimal.Decimal],
    unit: str = "ether"
    ) -> int

Convert a value from the specified unit to wei.

Parameters:

  • number (Union[int, float, str, decimal.Decimal]): The value to convert. If a string is provided, it will be interpreted as a hexadecimal number if it starts with “0x” or “0X” and contains only valid hexadecimal digits. Otherwise, it will be interpreted as a floating-point number.

  • unit (str, optional): The unit of the value (e.g., “ether”, “gwei”). Default value - “ether”.

Returns:

  • int: The converted value in wei.

Example usage:

value_in_wei = AioTxBSCClient.to_wei(1.5, "ether")
value_in_wei = AioTxBSCClient.to_wei("0x38d7ea4c68000", "ether")

Raises:

  • ValueError: If the input string cannot be interpreted as a valid number.