Set Passcode

Protects wallets

Passcode protects signing and operations that can alter security parameters. Passcode may be enabled or disabled during card configuration at the factory. Also, it’s possible to prohibit removing the passcode from the card once it’s set.

Passcode can consist of letters, digits or special symbols and can be any length.

Passcode can be set only if card.settings.isSettingPasscodeAllowedistrue.


passcode <String> [optional] Passcode to set. If empty, user will be prompted to enter code before operation.

cardId <String> CID, Unique Tangem card ID number.

initialMessage <Message> [optional] This message will be shown in the NFC session dialog. Default: "Tap the card to your phone exactly as it shown above".


This command will return the SuccessResponse (click to see more) object in response.


let passcode = "123456" //This parameter can be omitted. Tangem sdk will request the code from the user automatically
let cardId = card.cardId

tangemSdk.setPasscode(passcode, cardId: cardId) { result in
    switch result {
    case .success:
        print("The passcode was set")
    case .failure(let error):

Last updated