A contract will not be discharged, or ended, through acceptance. Acceptance refers to one party agreeing to the terms of the contract, but it does not mean the contract is over.
A contract may be discharged through agreement, meaning both parties agree to end the contract.
A contract may also be discharged through breach, meaning one party fails to fulfill their obligations outlined in the contract, causing it to end.
Finally, a contract may be discharged through performance, meaning both parties have fulfilled their obligations and the contract has been completed.