code: func (s *Session) walletStatus() (*walletStatus, error) {
  	response, err := s.Channel.transmitEncrypted(claSCWallet, insStatus, statusP1WalletStatus, 0, nil)
  	if err != nil {
  		return nil, err
  	}
  
  	status := new(walletStatus)
  	if _, err := asn1.UnmarshalWithParams(response.Data, status, "tag:3"); err != nil {
  		return nil, err
  	}
  	return status, nil
  }
docs: // walletStatus fetches the wallet's status from the card.