client-contract