def signature_split(signatures: bytes, pos: int) -> Tuple[int, int, int]:
    """
    :param signatures: signatures in form of {bytes32 r}{bytes32 s}{uint8 v}
    :param pos: position of the signature
    :return: Tuple with v, r, s
    """
    signature_pos = 65 * pos
    v = signatures[64 + signature_pos]
    r = int.from_bytes(signatures[signature_pos:32 + signature_pos], 'big')
    s = int.from_bytes(signatures[32 + signature_pos:64 + signature_pos], 'big')

    return v, r, s
def signature_split(signatures: bytes, pos: int) -> Tuple[int, int, int]:
    """
    :param signatures: signatures in form of {bytes32 r}{bytes32 s}{uint8 v}
    :param pos: position of the signature
    :return: Tuple with v, r, s
    """
    signature_pos = 65 * pos
    v = signatures[64 + signature_pos]
    r = int.from_bytes(signatures[signature_pos:32 + signature_pos], 'big')
    s = int.from_bytes(signatures[32 + signature_pos:64 + signature_pos], 'big')

    return v, r, s
def signature_split ( signatures : bytes , pos : int ) -> Tuple [ int , int , int ] : signature_pos = 65 * pos v = signatures [ 64 + signature_pos ] r = int . from_bytes ( signatures [ signature_pos : 32 + signature_pos ] , 'big' ) s = int . from_bytes ( signatures [ 32 + signature_pos : 64 + signature_pos ] , 'big' ) return v , r , s
:param signatures: signatures in form of {bytes32 r}{bytes32 s}{uint8 v}
    :param pos: position of the signature
    :return: Tuple with v, r, s
: param signatures : signatures in form of { bytes32 r } { bytes32 s } { uint8 v } : param pos : position of the signature : return : Tuple with v r s