From Middle Dutch cofte, from copen (Dutch koopen) ‘buy’.
coft (simple past and past participle only)