The assignment contract defines the content, price, and terms of the work between the client and the doer. Its purpose is to ensure that both parties know what the work includes and under what conditions it is carried out. The contract is automatically created based on the task posting and the offer made from it. Before approval, its terms can be modified at the initiative of the parties. In the MVP version, changes are made by the client at the request of the doer in the chat. When both parties approve the contract, it is automatically sent to their email and is binding according to its terms.