All Downloads are FREE. Search and download functionalities are using the official Maven repository.

live.radix.gateway.model.NetworkConfigurationResponseWellKnownAddresses Maven / Gradle / Ivy

There is a newer version: 1.9.0
Show newest version
/*
 * Radix Gateway API - Babylon
 * This API is exposed by the Babylon Radix Gateway to enable clients to efficiently query current and historic state on the RadixDLT ledger, and intelligently handle transaction submission.  It is designed for use by wallets and explorers, and for light queries from front-end dApps. For exchange/asset integrations, back-end dApp integrations, or simple use cases, you should consider using the Core API on a Node. A Gateway is only needed for reading historic snapshots of ledger states or a more robust set-up.  The Gateway API is implemented by the [Network Gateway](https://github.com/radixdlt/babylon-gateway), which is configured to read from [full node(s)](https://github.com/radixdlt/babylon-node) to extract and index data from the network.  This document is an API reference documentation, visit [User Guide](https://docs.radixdlt.com/) to learn more about how to run a Gateway of your own.  ## Migration guide  Please see [the latest release notes](https://github.com/radixdlt/babylon-gateway/releases).  ## Integration and forward compatibility guarantees  All responses may have additional fields added at any release, so clients are advised to use JSON parsers which ignore unknown fields on JSON objects.  When the Radix protocol is updated, new functionality may be added, and so discriminated unions returned by the API may need to be updated to have new variants added, corresponding to the updated data. Clients may need to update in advance to be able to handle these new variants when a protocol update comes out.  On the very rare occasions we need to make breaking changes to the API, these will be warned in advance with deprecation notices on previous versions. These deprecation notices will include a safe migration path. Deprecation notes or breaking changes will be flagged clearly in release notes for new versions of the Gateway.  The Gateway DB schema is not subject to any compatibility guarantees, and may be changed at any release. DB changes will be flagged in the release notes so clients doing custom DB integrations can prepare. 
 *
 * The version of the OpenAPI document: v1.9.2-L
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package live.radix.gateway.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.StringJoiner;

/**
 * NetworkConfigurationResponseWellKnownAddresses
 */
@JsonPropertyOrder({
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_XRD,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_SECP256K1_SIGNATURE_VIRTUAL_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ED25519_SIGNATURE_VIRTUAL_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_PACKAGE_OF_DIRECT_CALLER_VIRTUAL_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_GLOBAL_CALLER_VIRTUAL_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_SYSTEM_TRANSACTION_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_PACKAGE_OWNER_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_VALIDATOR_OWNER_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ACCOUNT_OWNER_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_IDENTITY_OWNER_BADGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_PACKAGE_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_RESOURCE_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ACCOUNT_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_IDENTITY_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_CONSENSUS_MANAGER_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ACCESS_CONTROLLER_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_TRANSACTION_PROCESSOR_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_METADATA_MODULE_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ROYALTY_MODULE_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ACCESS_RULES_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_ROLE_ASSIGNMENT_MODULE_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_GENESIS_HELPER_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_FAUCET_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_CONSENSUS_MANAGER,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_GENESIS_HELPER,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_FAUCET,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_POOL_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_LOCKER_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_TRANSACTION_TRACKER,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_TRANSACTION_TRACKER_PACKAGE,
  NetworkConfigurationResponseWellKnownAddresses.JSON_PROPERTY_TEST_UTILS_PACKAGE
})
@JsonTypeName("NetworkConfigurationResponse_well_known_addresses")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-12-12T19:38:04.213407200+02:00[Europe/Kiev]", comments = "Generator version: 7.7.0")
public class NetworkConfigurationResponseWellKnownAddresses {
  public static final String JSON_PROPERTY_XRD = "xrd";
  private String xrd;

  public static final String JSON_PROPERTY_SECP256K1_SIGNATURE_VIRTUAL_BADGE = "secp256k1_signature_virtual_badge";
  private String secp256k1SignatureVirtualBadge;

  public static final String JSON_PROPERTY_ED25519_SIGNATURE_VIRTUAL_BADGE = "ed25519_signature_virtual_badge";
  private String ed25519SignatureVirtualBadge;

  public static final String JSON_PROPERTY_PACKAGE_OF_DIRECT_CALLER_VIRTUAL_BADGE = "package_of_direct_caller_virtual_badge";
  private String packageOfDirectCallerVirtualBadge;

  public static final String JSON_PROPERTY_GLOBAL_CALLER_VIRTUAL_BADGE = "global_caller_virtual_badge";
  private String globalCallerVirtualBadge;

  public static final String JSON_PROPERTY_SYSTEM_TRANSACTION_BADGE = "system_transaction_badge";
  private String systemTransactionBadge;

  public static final String JSON_PROPERTY_PACKAGE_OWNER_BADGE = "package_owner_badge";
  private String packageOwnerBadge;

  public static final String JSON_PROPERTY_VALIDATOR_OWNER_BADGE = "validator_owner_badge";
  private String validatorOwnerBadge;

  public static final String JSON_PROPERTY_ACCOUNT_OWNER_BADGE = "account_owner_badge";
  private String accountOwnerBadge;

  public static final String JSON_PROPERTY_IDENTITY_OWNER_BADGE = "identity_owner_badge";
  private String identityOwnerBadge;

  public static final String JSON_PROPERTY_PACKAGE_PACKAGE = "package_package";
  private String packagePackage;

  public static final String JSON_PROPERTY_RESOURCE_PACKAGE = "resource_package";
  private String resourcePackage;

  public static final String JSON_PROPERTY_ACCOUNT_PACKAGE = "account_package";
  private String accountPackage;

  public static final String JSON_PROPERTY_IDENTITY_PACKAGE = "identity_package";
  private String identityPackage;

  public static final String JSON_PROPERTY_CONSENSUS_MANAGER_PACKAGE = "consensus_manager_package";
  private String consensusManagerPackage;

  public static final String JSON_PROPERTY_ACCESS_CONTROLLER_PACKAGE = "access_controller_package";
  private String accessControllerPackage;

  public static final String JSON_PROPERTY_TRANSACTION_PROCESSOR_PACKAGE = "transaction_processor_package";
  private String transactionProcessorPackage;

  public static final String JSON_PROPERTY_METADATA_MODULE_PACKAGE = "metadata_module_package";
  private String metadataModulePackage;

  public static final String JSON_PROPERTY_ROYALTY_MODULE_PACKAGE = "royalty_module_package";
  private String royaltyModulePackage;

  public static final String JSON_PROPERTY_ACCESS_RULES_PACKAGE = "access_rules_package";
  private String accessRulesPackage;

  public static final String JSON_PROPERTY_ROLE_ASSIGNMENT_MODULE_PACKAGE = "role_assignment_module_package";
  private String roleAssignmentModulePackage;

  public static final String JSON_PROPERTY_GENESIS_HELPER_PACKAGE = "genesis_helper_package";
  private String genesisHelperPackage;

  public static final String JSON_PROPERTY_FAUCET_PACKAGE = "faucet_package";
  private String faucetPackage;

  public static final String JSON_PROPERTY_CONSENSUS_MANAGER = "consensus_manager";
  private String consensusManager;

  public static final String JSON_PROPERTY_GENESIS_HELPER = "genesis_helper";
  private String genesisHelper;

  public static final String JSON_PROPERTY_FAUCET = "faucet";
  private String faucet;

  public static final String JSON_PROPERTY_POOL_PACKAGE = "pool_package";
  private String poolPackage;

  public static final String JSON_PROPERTY_LOCKER_PACKAGE = "locker_package";
  private String lockerPackage;

  public static final String JSON_PROPERTY_TRANSACTION_TRACKER = "transaction_tracker";
  private String transactionTracker;

  public static final String JSON_PROPERTY_TRANSACTION_TRACKER_PACKAGE = "transaction_tracker_package";
  private String transactionTrackerPackage;

  public static final String JSON_PROPERTY_TEST_UTILS_PACKAGE = "test_utils_package";
  private String testUtilsPackage;

  public NetworkConfigurationResponseWellKnownAddresses() {
  }

  public NetworkConfigurationResponseWellKnownAddresses xrd(String xrd) {
    
    this.xrd = xrd;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return xrd
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_XRD)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getXrd() {
    return xrd;
  }


  @JsonProperty(JSON_PROPERTY_XRD)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setXrd(String xrd) {
    this.xrd = xrd;
  }

  public NetworkConfigurationResponseWellKnownAddresses secp256k1SignatureVirtualBadge(String secp256k1SignatureVirtualBadge) {
    
    this.secp256k1SignatureVirtualBadge = secp256k1SignatureVirtualBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return secp256k1SignatureVirtualBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SECP256K1_SIGNATURE_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSecp256k1SignatureVirtualBadge() {
    return secp256k1SignatureVirtualBadge;
  }


  @JsonProperty(JSON_PROPERTY_SECP256K1_SIGNATURE_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSecp256k1SignatureVirtualBadge(String secp256k1SignatureVirtualBadge) {
    this.secp256k1SignatureVirtualBadge = secp256k1SignatureVirtualBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses ed25519SignatureVirtualBadge(String ed25519SignatureVirtualBadge) {
    
    this.ed25519SignatureVirtualBadge = ed25519SignatureVirtualBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return ed25519SignatureVirtualBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ED25519_SIGNATURE_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getEd25519SignatureVirtualBadge() {
    return ed25519SignatureVirtualBadge;
  }


  @JsonProperty(JSON_PROPERTY_ED25519_SIGNATURE_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setEd25519SignatureVirtualBadge(String ed25519SignatureVirtualBadge) {
    this.ed25519SignatureVirtualBadge = ed25519SignatureVirtualBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses packageOfDirectCallerVirtualBadge(String packageOfDirectCallerVirtualBadge) {
    
    this.packageOfDirectCallerVirtualBadge = packageOfDirectCallerVirtualBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return packageOfDirectCallerVirtualBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_PACKAGE_OF_DIRECT_CALLER_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getPackageOfDirectCallerVirtualBadge() {
    return packageOfDirectCallerVirtualBadge;
  }


  @JsonProperty(JSON_PROPERTY_PACKAGE_OF_DIRECT_CALLER_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setPackageOfDirectCallerVirtualBadge(String packageOfDirectCallerVirtualBadge) {
    this.packageOfDirectCallerVirtualBadge = packageOfDirectCallerVirtualBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses globalCallerVirtualBadge(String globalCallerVirtualBadge) {
    
    this.globalCallerVirtualBadge = globalCallerVirtualBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return globalCallerVirtualBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_GLOBAL_CALLER_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getGlobalCallerVirtualBadge() {
    return globalCallerVirtualBadge;
  }


  @JsonProperty(JSON_PROPERTY_GLOBAL_CALLER_VIRTUAL_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setGlobalCallerVirtualBadge(String globalCallerVirtualBadge) {
    this.globalCallerVirtualBadge = globalCallerVirtualBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses systemTransactionBadge(String systemTransactionBadge) {
    
    this.systemTransactionBadge = systemTransactionBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return systemTransactionBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SYSTEM_TRANSACTION_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSystemTransactionBadge() {
    return systemTransactionBadge;
  }


  @JsonProperty(JSON_PROPERTY_SYSTEM_TRANSACTION_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSystemTransactionBadge(String systemTransactionBadge) {
    this.systemTransactionBadge = systemTransactionBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses packageOwnerBadge(String packageOwnerBadge) {
    
    this.packageOwnerBadge = packageOwnerBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return packageOwnerBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_PACKAGE_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getPackageOwnerBadge() {
    return packageOwnerBadge;
  }


  @JsonProperty(JSON_PROPERTY_PACKAGE_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setPackageOwnerBadge(String packageOwnerBadge) {
    this.packageOwnerBadge = packageOwnerBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses validatorOwnerBadge(String validatorOwnerBadge) {
    
    this.validatorOwnerBadge = validatorOwnerBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return validatorOwnerBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_VALIDATOR_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getValidatorOwnerBadge() {
    return validatorOwnerBadge;
  }


  @JsonProperty(JSON_PROPERTY_VALIDATOR_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setValidatorOwnerBadge(String validatorOwnerBadge) {
    this.validatorOwnerBadge = validatorOwnerBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses accountOwnerBadge(String accountOwnerBadge) {
    
    this.accountOwnerBadge = accountOwnerBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return accountOwnerBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ACCOUNT_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getAccountOwnerBadge() {
    return accountOwnerBadge;
  }


  @JsonProperty(JSON_PROPERTY_ACCOUNT_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setAccountOwnerBadge(String accountOwnerBadge) {
    this.accountOwnerBadge = accountOwnerBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses identityOwnerBadge(String identityOwnerBadge) {
    
    this.identityOwnerBadge = identityOwnerBadge;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return identityOwnerBadge
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_IDENTITY_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getIdentityOwnerBadge() {
    return identityOwnerBadge;
  }


  @JsonProperty(JSON_PROPERTY_IDENTITY_OWNER_BADGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setIdentityOwnerBadge(String identityOwnerBadge) {
    this.identityOwnerBadge = identityOwnerBadge;
  }

  public NetworkConfigurationResponseWellKnownAddresses packagePackage(String packagePackage) {
    
    this.packagePackage = packagePackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return packagePackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_PACKAGE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getPackagePackage() {
    return packagePackage;
  }


  @JsonProperty(JSON_PROPERTY_PACKAGE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setPackagePackage(String packagePackage) {
    this.packagePackage = packagePackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses resourcePackage(String resourcePackage) {
    
    this.resourcePackage = resourcePackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return resourcePackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_RESOURCE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getResourcePackage() {
    return resourcePackage;
  }


  @JsonProperty(JSON_PROPERTY_RESOURCE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setResourcePackage(String resourcePackage) {
    this.resourcePackage = resourcePackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses accountPackage(String accountPackage) {
    
    this.accountPackage = accountPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return accountPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ACCOUNT_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getAccountPackage() {
    return accountPackage;
  }


  @JsonProperty(JSON_PROPERTY_ACCOUNT_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setAccountPackage(String accountPackage) {
    this.accountPackage = accountPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses identityPackage(String identityPackage) {
    
    this.identityPackage = identityPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return identityPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_IDENTITY_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getIdentityPackage() {
    return identityPackage;
  }


  @JsonProperty(JSON_PROPERTY_IDENTITY_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setIdentityPackage(String identityPackage) {
    this.identityPackage = identityPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses consensusManagerPackage(String consensusManagerPackage) {
    
    this.consensusManagerPackage = consensusManagerPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return consensusManagerPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_CONSENSUS_MANAGER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getConsensusManagerPackage() {
    return consensusManagerPackage;
  }


  @JsonProperty(JSON_PROPERTY_CONSENSUS_MANAGER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setConsensusManagerPackage(String consensusManagerPackage) {
    this.consensusManagerPackage = consensusManagerPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses accessControllerPackage(String accessControllerPackage) {
    
    this.accessControllerPackage = accessControllerPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return accessControllerPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ACCESS_CONTROLLER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getAccessControllerPackage() {
    return accessControllerPackage;
  }


  @JsonProperty(JSON_PROPERTY_ACCESS_CONTROLLER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setAccessControllerPackage(String accessControllerPackage) {
    this.accessControllerPackage = accessControllerPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses transactionProcessorPackage(String transactionProcessorPackage) {
    
    this.transactionProcessorPackage = transactionProcessorPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return transactionProcessorPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_TRANSACTION_PROCESSOR_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getTransactionProcessorPackage() {
    return transactionProcessorPackage;
  }


  @JsonProperty(JSON_PROPERTY_TRANSACTION_PROCESSOR_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setTransactionProcessorPackage(String transactionProcessorPackage) {
    this.transactionProcessorPackage = transactionProcessorPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses metadataModulePackage(String metadataModulePackage) {
    
    this.metadataModulePackage = metadataModulePackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return metadataModulePackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_METADATA_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getMetadataModulePackage() {
    return metadataModulePackage;
  }


  @JsonProperty(JSON_PROPERTY_METADATA_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setMetadataModulePackage(String metadataModulePackage) {
    this.metadataModulePackage = metadataModulePackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses royaltyModulePackage(String royaltyModulePackage) {
    
    this.royaltyModulePackage = royaltyModulePackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return royaltyModulePackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ROYALTY_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getRoyaltyModulePackage() {
    return royaltyModulePackage;
  }


  @JsonProperty(JSON_PROPERTY_ROYALTY_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setRoyaltyModulePackage(String royaltyModulePackage) {
    this.royaltyModulePackage = royaltyModulePackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses accessRulesPackage(String accessRulesPackage) {
    
    this.accessRulesPackage = accessRulesPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return accessRulesPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ACCESS_RULES_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getAccessRulesPackage() {
    return accessRulesPackage;
  }


  @JsonProperty(JSON_PROPERTY_ACCESS_RULES_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setAccessRulesPackage(String accessRulesPackage) {
    this.accessRulesPackage = accessRulesPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses roleAssignmentModulePackage(String roleAssignmentModulePackage) {
    
    this.roleAssignmentModulePackage = roleAssignmentModulePackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return roleAssignmentModulePackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_ROLE_ASSIGNMENT_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getRoleAssignmentModulePackage() {
    return roleAssignmentModulePackage;
  }


  @JsonProperty(JSON_PROPERTY_ROLE_ASSIGNMENT_MODULE_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setRoleAssignmentModulePackage(String roleAssignmentModulePackage) {
    this.roleAssignmentModulePackage = roleAssignmentModulePackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses genesisHelperPackage(String genesisHelperPackage) {
    
    this.genesisHelperPackage = genesisHelperPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return genesisHelperPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_GENESIS_HELPER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getGenesisHelperPackage() {
    return genesisHelperPackage;
  }


  @JsonProperty(JSON_PROPERTY_GENESIS_HELPER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setGenesisHelperPackage(String genesisHelperPackage) {
    this.genesisHelperPackage = genesisHelperPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses faucetPackage(String faucetPackage) {
    
    this.faucetPackage = faucetPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return faucetPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_FAUCET_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getFaucetPackage() {
    return faucetPackage;
  }


  @JsonProperty(JSON_PROPERTY_FAUCET_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setFaucetPackage(String faucetPackage) {
    this.faucetPackage = faucetPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses consensusManager(String consensusManager) {
    
    this.consensusManager = consensusManager;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return consensusManager
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_CONSENSUS_MANAGER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getConsensusManager() {
    return consensusManager;
  }


  @JsonProperty(JSON_PROPERTY_CONSENSUS_MANAGER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setConsensusManager(String consensusManager) {
    this.consensusManager = consensusManager;
  }

  public NetworkConfigurationResponseWellKnownAddresses genesisHelper(String genesisHelper) {
    
    this.genesisHelper = genesisHelper;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return genesisHelper
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_GENESIS_HELPER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getGenesisHelper() {
    return genesisHelper;
  }


  @JsonProperty(JSON_PROPERTY_GENESIS_HELPER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setGenesisHelper(String genesisHelper) {
    this.genesisHelper = genesisHelper;
  }

  public NetworkConfigurationResponseWellKnownAddresses faucet(String faucet) {
    
    this.faucet = faucet;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return faucet
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_FAUCET)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getFaucet() {
    return faucet;
  }


  @JsonProperty(JSON_PROPERTY_FAUCET)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setFaucet(String faucet) {
    this.faucet = faucet;
  }

  public NetworkConfigurationResponseWellKnownAddresses poolPackage(String poolPackage) {
    
    this.poolPackage = poolPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return poolPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_POOL_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getPoolPackage() {
    return poolPackage;
  }


  @JsonProperty(JSON_PROPERTY_POOL_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setPoolPackage(String poolPackage) {
    this.poolPackage = poolPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses lockerPackage(String lockerPackage) {
    
    this.lockerPackage = lockerPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return lockerPackage
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_LOCKER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getLockerPackage() {
    return lockerPackage;
  }


  @JsonProperty(JSON_PROPERTY_LOCKER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setLockerPackage(String lockerPackage) {
    this.lockerPackage = lockerPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses transactionTracker(String transactionTracker) {
    
    this.transactionTracker = transactionTracker;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return transactionTracker
   */
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_TRANSACTION_TRACKER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getTransactionTracker() {
    return transactionTracker;
  }


  @JsonProperty(JSON_PROPERTY_TRANSACTION_TRACKER)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setTransactionTracker(String transactionTracker) {
    this.transactionTracker = transactionTracker;
  }

  public NetworkConfigurationResponseWellKnownAddresses transactionTrackerPackage(String transactionTrackerPackage) {
    
    this.transactionTrackerPackage = transactionTrackerPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return transactionTrackerPackage
   */
  @javax.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_TRANSACTION_TRACKER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getTransactionTrackerPackage() {
    return transactionTrackerPackage;
  }


  @JsonProperty(JSON_PROPERTY_TRANSACTION_TRACKER_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setTransactionTrackerPackage(String transactionTrackerPackage) {
    this.transactionTrackerPackage = transactionTrackerPackage;
  }

  public NetworkConfigurationResponseWellKnownAddresses testUtilsPackage(String testUtilsPackage) {
    
    this.testUtilsPackage = testUtilsPackage;
    return this;
  }

  /**
   * Bech32m-encoded human readable version of the address.
   * @return testUtilsPackage
   */
  @javax.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_TEST_UTILS_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getTestUtilsPackage() {
    return testUtilsPackage;
  }


  @JsonProperty(JSON_PROPERTY_TEST_UTILS_PACKAGE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setTestUtilsPackage(String testUtilsPackage) {
    this.testUtilsPackage = testUtilsPackage;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    NetworkConfigurationResponseWellKnownAddresses networkConfigurationResponseWellKnownAddresses = (NetworkConfigurationResponseWellKnownAddresses) o;
    return Objects.equals(this.xrd, networkConfigurationResponseWellKnownAddresses.xrd) &&
        Objects.equals(this.secp256k1SignatureVirtualBadge, networkConfigurationResponseWellKnownAddresses.secp256k1SignatureVirtualBadge) &&
        Objects.equals(this.ed25519SignatureVirtualBadge, networkConfigurationResponseWellKnownAddresses.ed25519SignatureVirtualBadge) &&
        Objects.equals(this.packageOfDirectCallerVirtualBadge, networkConfigurationResponseWellKnownAddresses.packageOfDirectCallerVirtualBadge) &&
        Objects.equals(this.globalCallerVirtualBadge, networkConfigurationResponseWellKnownAddresses.globalCallerVirtualBadge) &&
        Objects.equals(this.systemTransactionBadge, networkConfigurationResponseWellKnownAddresses.systemTransactionBadge) &&
        Objects.equals(this.packageOwnerBadge, networkConfigurationResponseWellKnownAddresses.packageOwnerBadge) &&
        Objects.equals(this.validatorOwnerBadge, networkConfigurationResponseWellKnownAddresses.validatorOwnerBadge) &&
        Objects.equals(this.accountOwnerBadge, networkConfigurationResponseWellKnownAddresses.accountOwnerBadge) &&
        Objects.equals(this.identityOwnerBadge, networkConfigurationResponseWellKnownAddresses.identityOwnerBadge) &&
        Objects.equals(this.packagePackage, networkConfigurationResponseWellKnownAddresses.packagePackage) &&
        Objects.equals(this.resourcePackage, networkConfigurationResponseWellKnownAddresses.resourcePackage) &&
        Objects.equals(this.accountPackage, networkConfigurationResponseWellKnownAddresses.accountPackage) &&
        Objects.equals(this.identityPackage, networkConfigurationResponseWellKnownAddresses.identityPackage) &&
        Objects.equals(this.consensusManagerPackage, networkConfigurationResponseWellKnownAddresses.consensusManagerPackage) &&
        Objects.equals(this.accessControllerPackage, networkConfigurationResponseWellKnownAddresses.accessControllerPackage) &&
        Objects.equals(this.transactionProcessorPackage, networkConfigurationResponseWellKnownAddresses.transactionProcessorPackage) &&
        Objects.equals(this.metadataModulePackage, networkConfigurationResponseWellKnownAddresses.metadataModulePackage) &&
        Objects.equals(this.royaltyModulePackage, networkConfigurationResponseWellKnownAddresses.royaltyModulePackage) &&
        Objects.equals(this.accessRulesPackage, networkConfigurationResponseWellKnownAddresses.accessRulesPackage) &&
        Objects.equals(this.roleAssignmentModulePackage, networkConfigurationResponseWellKnownAddresses.roleAssignmentModulePackage) &&
        Objects.equals(this.genesisHelperPackage, networkConfigurationResponseWellKnownAddresses.genesisHelperPackage) &&
        Objects.equals(this.faucetPackage, networkConfigurationResponseWellKnownAddresses.faucetPackage) &&
        Objects.equals(this.consensusManager, networkConfigurationResponseWellKnownAddresses.consensusManager) &&
        Objects.equals(this.genesisHelper, networkConfigurationResponseWellKnownAddresses.genesisHelper) &&
        Objects.equals(this.faucet, networkConfigurationResponseWellKnownAddresses.faucet) &&
        Objects.equals(this.poolPackage, networkConfigurationResponseWellKnownAddresses.poolPackage) &&
        Objects.equals(this.lockerPackage, networkConfigurationResponseWellKnownAddresses.lockerPackage) &&
        Objects.equals(this.transactionTracker, networkConfigurationResponseWellKnownAddresses.transactionTracker) &&
        Objects.equals(this.transactionTrackerPackage, networkConfigurationResponseWellKnownAddresses.transactionTrackerPackage) &&
        Objects.equals(this.testUtilsPackage, networkConfigurationResponseWellKnownAddresses.testUtilsPackage);
  }

  @Override
  public int hashCode() {
    return Objects.hash(xrd, secp256k1SignatureVirtualBadge, ed25519SignatureVirtualBadge, packageOfDirectCallerVirtualBadge, globalCallerVirtualBadge, systemTransactionBadge, packageOwnerBadge, validatorOwnerBadge, accountOwnerBadge, identityOwnerBadge, packagePackage, resourcePackage, accountPackage, identityPackage, consensusManagerPackage, accessControllerPackage, transactionProcessorPackage, metadataModulePackage, royaltyModulePackage, accessRulesPackage, roleAssignmentModulePackage, genesisHelperPackage, faucetPackage, consensusManager, genesisHelper, faucet, poolPackage, lockerPackage, transactionTracker, transactionTrackerPackage, testUtilsPackage);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class NetworkConfigurationResponseWellKnownAddresses {\n");
    sb.append("    xrd: ").append(toIndentedString(xrd)).append("\n");
    sb.append("    secp256k1SignatureVirtualBadge: ").append(toIndentedString(secp256k1SignatureVirtualBadge)).append("\n");
    sb.append("    ed25519SignatureVirtualBadge: ").append(toIndentedString(ed25519SignatureVirtualBadge)).append("\n");
    sb.append("    packageOfDirectCallerVirtualBadge: ").append(toIndentedString(packageOfDirectCallerVirtualBadge)).append("\n");
    sb.append("    globalCallerVirtualBadge: ").append(toIndentedString(globalCallerVirtualBadge)).append("\n");
    sb.append("    systemTransactionBadge: ").append(toIndentedString(systemTransactionBadge)).append("\n");
    sb.append("    packageOwnerBadge: ").append(toIndentedString(packageOwnerBadge)).append("\n");
    sb.append("    validatorOwnerBadge: ").append(toIndentedString(validatorOwnerBadge)).append("\n");
    sb.append("    accountOwnerBadge: ").append(toIndentedString(accountOwnerBadge)).append("\n");
    sb.append("    identityOwnerBadge: ").append(toIndentedString(identityOwnerBadge)).append("\n");
    sb.append("    packagePackage: ").append(toIndentedString(packagePackage)).append("\n");
    sb.append("    resourcePackage: ").append(toIndentedString(resourcePackage)).append("\n");
    sb.append("    accountPackage: ").append(toIndentedString(accountPackage)).append("\n");
    sb.append("    identityPackage: ").append(toIndentedString(identityPackage)).append("\n");
    sb.append("    consensusManagerPackage: ").append(toIndentedString(consensusManagerPackage)).append("\n");
    sb.append("    accessControllerPackage: ").append(toIndentedString(accessControllerPackage)).append("\n");
    sb.append("    transactionProcessorPackage: ").append(toIndentedString(transactionProcessorPackage)).append("\n");
    sb.append("    metadataModulePackage: ").append(toIndentedString(metadataModulePackage)).append("\n");
    sb.append("    royaltyModulePackage: ").append(toIndentedString(royaltyModulePackage)).append("\n");
    sb.append("    accessRulesPackage: ").append(toIndentedString(accessRulesPackage)).append("\n");
    sb.append("    roleAssignmentModulePackage: ").append(toIndentedString(roleAssignmentModulePackage)).append("\n");
    sb.append("    genesisHelperPackage: ").append(toIndentedString(genesisHelperPackage)).append("\n");
    sb.append("    faucetPackage: ").append(toIndentedString(faucetPackage)).append("\n");
    sb.append("    consensusManager: ").append(toIndentedString(consensusManager)).append("\n");
    sb.append("    genesisHelper: ").append(toIndentedString(genesisHelper)).append("\n");
    sb.append("    faucet: ").append(toIndentedString(faucet)).append("\n");
    sb.append("    poolPackage: ").append(toIndentedString(poolPackage)).append("\n");
    sb.append("    lockerPackage: ").append(toIndentedString(lockerPackage)).append("\n");
    sb.append("    transactionTracker: ").append(toIndentedString(transactionTracker)).append("\n");
    sb.append("    transactionTrackerPackage: ").append(toIndentedString(transactionTrackerPackage)).append("\n");
    sb.append("    testUtilsPackage: ").append(toIndentedString(testUtilsPackage)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

  /**
   * Convert the instance into URL query string.
   *
   * @return URL query string
   */
  public String toUrlQueryString() {
    return toUrlQueryString(null);
  }

  /**
   * Convert the instance into URL query string.
   *
   * @param prefix prefix of the query string
   * @return URL query string
   */
  public String toUrlQueryString(String prefix) {
    String suffix = "";
    String containerSuffix = "";
    String containerPrefix = "";
    if (prefix == null) {
      // style=form, explode=true, e.g. /pet?name=cat&type=manx
      prefix = "";
    } else {
      // deepObject style e.g. /pet?id[name]=cat&id[type]=manx
      prefix = prefix + "[";
      suffix = "]";
      containerSuffix = "]";
      containerPrefix = "[";
    }

    StringJoiner joiner = new StringJoiner("&");

    // add `xrd` to the URL query string
    if (getXrd() != null) {
      try {
        joiner.add(String.format("%sxrd%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getXrd()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `secp256k1_signature_virtual_badge` to the URL query string
    if (getSecp256k1SignatureVirtualBadge() != null) {
      try {
        joiner.add(String.format("%ssecp256k1_signature_virtual_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSecp256k1SignatureVirtualBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `ed25519_signature_virtual_badge` to the URL query string
    if (getEd25519SignatureVirtualBadge() != null) {
      try {
        joiner.add(String.format("%sed25519_signature_virtual_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getEd25519SignatureVirtualBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `package_of_direct_caller_virtual_badge` to the URL query string
    if (getPackageOfDirectCallerVirtualBadge() != null) {
      try {
        joiner.add(String.format("%spackage_of_direct_caller_virtual_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPackageOfDirectCallerVirtualBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `global_caller_virtual_badge` to the URL query string
    if (getGlobalCallerVirtualBadge() != null) {
      try {
        joiner.add(String.format("%sglobal_caller_virtual_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getGlobalCallerVirtualBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `system_transaction_badge` to the URL query string
    if (getSystemTransactionBadge() != null) {
      try {
        joiner.add(String.format("%ssystem_transaction_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSystemTransactionBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `package_owner_badge` to the URL query string
    if (getPackageOwnerBadge() != null) {
      try {
        joiner.add(String.format("%spackage_owner_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPackageOwnerBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `validator_owner_badge` to the URL query string
    if (getValidatorOwnerBadge() != null) {
      try {
        joiner.add(String.format("%svalidator_owner_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getValidatorOwnerBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `account_owner_badge` to the URL query string
    if (getAccountOwnerBadge() != null) {
      try {
        joiner.add(String.format("%saccount_owner_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getAccountOwnerBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `identity_owner_badge` to the URL query string
    if (getIdentityOwnerBadge() != null) {
      try {
        joiner.add(String.format("%sidentity_owner_badge%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getIdentityOwnerBadge()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `package_package` to the URL query string
    if (getPackagePackage() != null) {
      try {
        joiner.add(String.format("%spackage_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPackagePackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `resource_package` to the URL query string
    if (getResourcePackage() != null) {
      try {
        joiner.add(String.format("%sresource_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getResourcePackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `account_package` to the URL query string
    if (getAccountPackage() != null) {
      try {
        joiner.add(String.format("%saccount_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getAccountPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `identity_package` to the URL query string
    if (getIdentityPackage() != null) {
      try {
        joiner.add(String.format("%sidentity_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getIdentityPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `consensus_manager_package` to the URL query string
    if (getConsensusManagerPackage() != null) {
      try {
        joiner.add(String.format("%sconsensus_manager_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getConsensusManagerPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `access_controller_package` to the URL query string
    if (getAccessControllerPackage() != null) {
      try {
        joiner.add(String.format("%saccess_controller_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getAccessControllerPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `transaction_processor_package` to the URL query string
    if (getTransactionProcessorPackage() != null) {
      try {
        joiner.add(String.format("%stransaction_processor_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getTransactionProcessorPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `metadata_module_package` to the URL query string
    if (getMetadataModulePackage() != null) {
      try {
        joiner.add(String.format("%smetadata_module_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getMetadataModulePackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `royalty_module_package` to the URL query string
    if (getRoyaltyModulePackage() != null) {
      try {
        joiner.add(String.format("%sroyalty_module_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getRoyaltyModulePackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `access_rules_package` to the URL query string
    if (getAccessRulesPackage() != null) {
      try {
        joiner.add(String.format("%saccess_rules_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getAccessRulesPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `role_assignment_module_package` to the URL query string
    if (getRoleAssignmentModulePackage() != null) {
      try {
        joiner.add(String.format("%srole_assignment_module_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getRoleAssignmentModulePackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `genesis_helper_package` to the URL query string
    if (getGenesisHelperPackage() != null) {
      try {
        joiner.add(String.format("%sgenesis_helper_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getGenesisHelperPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `faucet_package` to the URL query string
    if (getFaucetPackage() != null) {
      try {
        joiner.add(String.format("%sfaucet_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getFaucetPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `consensus_manager` to the URL query string
    if (getConsensusManager() != null) {
      try {
        joiner.add(String.format("%sconsensus_manager%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getConsensusManager()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `genesis_helper` to the URL query string
    if (getGenesisHelper() != null) {
      try {
        joiner.add(String.format("%sgenesis_helper%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getGenesisHelper()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `faucet` to the URL query string
    if (getFaucet() != null) {
      try {
        joiner.add(String.format("%sfaucet%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getFaucet()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `pool_package` to the URL query string
    if (getPoolPackage() != null) {
      try {
        joiner.add(String.format("%spool_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPoolPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `locker_package` to the URL query string
    if (getLockerPackage() != null) {
      try {
        joiner.add(String.format("%slocker_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getLockerPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `transaction_tracker` to the URL query string
    if (getTransactionTracker() != null) {
      try {
        joiner.add(String.format("%stransaction_tracker%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getTransactionTracker()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `transaction_tracker_package` to the URL query string
    if (getTransactionTrackerPackage() != null) {
      try {
        joiner.add(String.format("%stransaction_tracker_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getTransactionTrackerPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    // add `test_utils_package` to the URL query string
    if (getTestUtilsPackage() != null) {
      try {
        joiner.add(String.format("%stest_utils_package%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getTestUtilsPackage()), "UTF-8").replaceAll("\\+", "%20")));
      } catch (UnsupportedEncodingException e) {
        // Should never happen, UTF-8 is always supported
        throw new RuntimeException(e);
      }
    }

    return joiner.toString();
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy