Electron-transfer proteins