I don't think anyone has implemented a way to do this without taking custody of user funds for the duration of the trade