Transfer using a shared credit.
Width is always 1.
Logic? get sharedCrd => tryPort('${prefix}SHAREDCRD');