canonical crypto