@Override
  public void createIdentity(
      String name,
      byte[] profile_img,
      String contactInformation,
      String countryName,
      String provinceName,
      String cityName,
      String postalCode,
      String streetName,
      String houseNumber)
      throws Exception {

    redeemPointIdentityManager.createNewRedeemPoint(
        name,
        profile_img,
        contactInformation,
        countryName,
        provinceName,
        cityName,
        postalCode,
        streetName,
        houseNumber,
        redeemPointIdentityManager.getAccuracyDataDefault(),
        redeemPointIdentityManager.getFrequencyDataDefault());
  }
 @Override
 public void createIdentity(String name, String phrase, byte[] profile_img) throws Exception {
   redeemPointIdentityManager.createNewRedeemPoint(
       name,
       profile_img,
       redeemPointIdentityManager.getAccuracyDataDefault(),
       redeemPointIdentityManager.getFrequencyDataDefault());
 }
 @Override
 public RedeemPointIdentity createNewRedeemPoint(String alias, byte[] profileImage)
     throws CantCreateNewRedeemPointException {
   return redeemPointIdentityManager.createNewRedeemPoint(
       alias,
       profileImage,
       redeemPointIdentityManager.getAccuracyDataDefault(),
       redeemPointIdentityManager.getFrequencyDataDefault());
 }
  @Override
  public void updateIdentityRedeemPoint(
      String identityPublicKey,
      String identityAlias,
      byte[] profileImage,
      String contactInformation,
      String countryName,
      String provinceName,
      String cityName,
      String postalCode,
      String streetName,
      String houseNumber,
      int accuracy,
      GeoFrequency frequency)
      throws CantUpdateIdentityRedeemPointException {

    redeemPointIdentityManager.updateIdentityRedeemPoint(
        identityPublicKey,
        identityAlias,
        profileImage,
        contactInformation,
        countryName,
        provinceName,
        cityName,
        postalCode,
        streetName,
        houseNumber,
        accuracy,
        frequency);
  }
  @Override
  public RedeemPointIdentity createNewRedeemPoint(
      String alias,
      byte[] profileImage,
      String contactInformation,
      String countryName,
      String provinceName,
      String cityName,
      String postalCode,
      String streetName,
      String houseNumber,
      int accuracy,
      GeoFrequency frequency)
      throws CantCreateNewRedeemPointException {

    return redeemPointIdentityManager.createNewRedeemPoint(
        alias,
        profileImage,
        contactInformation,
        countryName,
        provinceName,
        cityName,
        postalCode,
        streetName,
        houseNumber,
        accuracy,
        frequency);
  }
 @Override
 public ActiveActorIdentityInformation getSelectedActorIdentity()
     throws CantGetSelectedActorIdentityException, ActorIdentityNotSelectedException {
   try {
     List<RedeemPointIdentity> identities =
         redeemPointIdentityManager.getRedeemPointsFromCurrentDeviceUser();
     return (identities == null || identities.isEmpty()) ? null : identities.get(0);
   } catch (Exception e) {
     e.printStackTrace();
     return null;
   }
 }
 @Override
 public RedeemPointIdentity getIdentityAssetRedeemPoint()
     throws CantGetRedeemPointIdentitiesException {
   return redeemPointIdentityManager.getIdentityAssetRedeemPoint();
 }
 @Override
 public List<RedeemPointIdentity> getRedeemPointsFromCurrentDeviceUser()
     throws CantListAssetRedeemPointException {
   return redeemPointIdentityManager.getRedeemPointsFromCurrentDeviceUser();
 }
 @Override
 public GeoFrequency getFrequencyDataDefault() {
   return redeemPointIdentityManager.getFrequencyDataDefault();
 }
 @Override
 public int getAccuracyDataDefault() {
   return redeemPointIdentityManager.getAccuracyDataDefault();
 }
 @Override
 public boolean hasRedeemPointIdentity() throws CantListAssetRedeemPointException {
   return redeemPointIdentityManager.hasRedeemPointIdentity();
 }