# Provision of services agreement
A provision of services agreement is a contract between two parties that defines that one party will perform a service for another, in exchange for a financial compensation.
## Introduction
- **providerAddress** *address* What is the Ethereum address of the services provider?
- **clientAddress** *address* What is the Ethereum address of the client?
- **startingDate** *date* When is the effective date of the agreement?
- **endDateExists** *option* Is there an end date for the agreement?
- Yes
- No
- **endDate** *date* (endDateExists==1) What is the date the agreement will end?
## Contracted services
- **servicesExists** Do you want to describe the services being provided in the agreement?
1. Yes
2. No
- **servicesList** **longText** (servicesExist==!) Describe the services being provided under this contract.
## Compensation
- **compensationType** *option* How will the services provider be paid?
!help: Independent contractors can be paid either periodically, or at the end or completion of the work specified in the agreement.
1. A fixed wage
2. A set fee
3. After completing certain milestiones
4. Other
- **fixedWageRate** *number* (compensationType==1) What is the services provider rate?
- **fixedWageCurrency** *tokenlist* (compensationType==1) What is the crypto currency used to pay the services provider?
- **fixedWageRateFrequency** *option* (compensationType==1) What will be the frequency of the fixed wage rate?
1. Per hour
2. Per week
3. Per month
4. Per year
- **setFee** *number* (compensationType==2) Enter the amount, in U.S. dollars.
- **completedCertainMilestones** *text* (compensationType==3) Describe the milestones.
- **otherCompensation** *text* (compensationType==4) Enter the terms of payment.
## Payment Schedule
- **paymentSchedule** *option* When will the payments be made?
1. Every week
2. Every month
3. After services provider sends an invoice
- **weeklyPaymentSchedule** *text* (paymentSchedule==1) On which day of the week will the payments be made?
- **monthlyPaymentSchedule** *text* (paymentSchedule==2) On which day of the month will the payments be made?
- **invoicePaymentSchedule** *number* (paymentSchedule==3) Within how many days after receiving an invoice must payments be made?
- **invoiceFrecuency** *option* (paymentSchedule==3) How often will the services provider send invoices?
1. At the end of every week
2. On certain day of the month
3. After completing the services
- **invoicesClaimPeriod** *option* (invoiceFrecuency==2) On which period of the month will the invoices be submitted?
1. 1st-10th
2. 11th-20th
3. 21th-31st
- **completedServices** *number* (invoiceFrequency==3) Within how many days after completing the services will the invoices be submitted?
## Expenses and Reimbursement
- **reimbursmentExists** *option* Will the client reimburse the services provider for reasonable and necessary costs and expenses?
1. Yes
2. No
## Termination of Agreement
- **servicesEndType** *option* When will this agreement end?
1. After all of the services are completed
2. After a fixed period of time
3. On a specific date
4. At will
- **fixedPeriod** *days* (serviceEndType==2) Period of time after which agreement will end:
- **specificEndDate** *date* (serviceEndType==3) What date will the agreement terminate?
- **endingAtWill* *option* (serviceEndType==4) Is the provider required to give notice before termination?
1. Yes
2. No
- **terminationNotice** *days* (endingAtWill==1) How many days' notice must the services provider give before termination?
## Confidentiality
- **confidentialInformation** *option* Will any confidential information of the client be disclosed to the services provider?
1. Yes
2. No
## Insurance
- **insuranceExists** *option* Is the services provider required to maintain his or her own insurance for injuries or damages?
1. Yes
2. No
## Disputes
- **collateralExists** *option* Is there a collateral that can be disputed in this contract?
1. Yes
2. No
- **initialCollateral** *number* (collateralExists==1) How much collateral will the client place at the signature of the contract?
- **collateralToken** *tokenList* (collateralExists==1) What is the currency or currencies that will be used to pay this collateral?
- **disputeCollateral** *number* How much collateral must the provider place to raise a dispute of the contract?
- **disputeCollateralToken** *tokenList* What is the currency or currencies that will be used to pay this collateral?
- **extraInfo** *option* In the event a dispute arises, is there something else the Celeste keepers should take into account?
1. Yes
2. No
- **extraInfoDesc** *longtext* (extraInfo==1) What extra information should the keepers take into account?
# Services Provider Agreement
Subject to the terms and conditions of this Agreement, services provider hereby agrees to render the services to Client, beginning on {{**startingDate**}}, and Client agrees to pay services provider the fees required for the services.
Client and services provider may each be referred to in this Agreement as a "Party" and collectively as the "Parties."
## Provider Obligations
Provider shall provide the following services to Client ("the services"): {{servicesList}}. In addition, Provider shall perform such other duties and tasks, or changes to the services, as may be agreed upon by the Parties.
## Compensation
{{#eq compensationType 1}}
In consideration for services provider's performance, client shall pay {{fixedWageRate}}, as a fixed wage {{fixedWageRateFrequency}}.
{{/eq}}
{{#eq compensationType 2}}
In consideration for services provider's performance, client shall pay {{setFee}}, as a set fee.
{{/eq}}
{{#eq compensationType 3}}
In consideration for services provider's performance, client shall pay the following ways: {{completedCertainMilestones}}
{{/eq}}
{{#eq compensationType 4}}
In consideration for services provider's performance, client shall pay the following ways: {{otherCompensation}}
{{/eq}}
## Payment Schedule
{{#eq paymentSchedule 1}}
Services provider will be paid {{weeklyPaymentSchedule}}.
{{/eq}}
{{#eq paymentSchedule 2}}
Services provider will be paid {{monthlyPaymentSchedule}}.
{{/eq}}
{{#eq paymentSchedule 3}}
**invoicePaymentSchedule** Services provider will be paid within {{invoicePaymentSchedule}} days after receiving independent contractor invoice. Services provider will submit invoices for payment {{invoiceFrecuency}}.
{{/eq}}
## Expenses and Reimbursement
{{#eq reimbursmentExists 1}}
The client will reimburse the services provider for reasonable and necessary costs and expenses.
{{/eq}}
## Insurance
{{#eq insuranceExists 1}}
The services provider must maintain its own insurance for injury or damage.
{{/eq}}
## Termination of Agreement
{{#eq servicesEndType 1}}
The relationship between provider and client shall be considered at-will. This Agreement shall be valid and in full effect as of the following date: {{**startingDate**}}("Starting Date") until all of services are completed.
{{/eq}}
{{#eq servicesEndType 2}}
The relationship between provider and client shall be considered at-will. This Agreement shall be valid and in full effect as of the following date: {{**startingDate**}}("Starting Date") until all of services are completed.
{{/eq}}
{{#eq servicesEndType 3}}
The relationship between provider and client shall be considered at-will. This Agreement shall be valid and in full effect as of the following date: {{**startingDate**}}("Starting Date") to after fixed period of time.
{{/eq}}
{{#eq servicesEndType 4}}
The relationship between provider and client shall be considered at-will. This Agreement shall be valid and in full effect as of the following date: {{**startingDate**}}("Starting Date") until the parties decide to terminate it.
{{/eq}}
{{#eq endingAtWill 1}}
The provider must give notice before termination, as follows: {{**terminationNotice**}}
{{/eq}}
## Disputes
In case of dispute, Celeste will be used as an Arbitrator.
{{#eq extraInfo 1}}
Celeste keepers should be aware that:
{{**extraInfoDesc**}}
{{/eq}}
{{#eq collateralExist 1}}
There is an initial collateral that can be disputed in this contract of {{**initialCollateral**}} {{**collateralToken**}}
{{/eq}}
To raise a dispute on Celeste, the provider must place {{**disputeCollateral**}} {{**disputeCollateralToken**}}.
**proposalDeposit**
**challengeDeposit**
## Confidentiality
Unbreakable vows provides enryption as a basic layer Confidentiality as long as any of the parts reveals the content of the contract, either raising to celeste or sharing the private keys.