| solveChallenges(LoginBackend, ChallengesResponse, Continuation) |  | 0% |  | 0% | 10 | 10 | 37 | 37 | 1 | 1 |
| startLogin(LoginBackend) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| cancelLogin() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| clear() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| ConfigDraftViewModel() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setSubmitting(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPrompt(LoginPrompt) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSubmitting() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPrompt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| finishConfigUpdate() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setInitialized(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setMode(ConfigMode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setMerchantUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUsername(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setToken(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSaveToken(Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInitialized() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMerchantUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUsername() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getToken() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSaveToken() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAwaitingConfigUpdate() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLoginError() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |