export { ASSOCIATED_TOKEN_PROGRAM_ID, DEFAULT_ALGORITHM_VERSION, DEFAULT_NETWORK, DEFAULT_PROTOCOL_VERSION, DEFAULT_SCHEME_VERSION, SPL_TOKEN_PROGRAM_ID, TOKEN_2022_PROGRAM_ID, assertNetwork, assertValidAlgorithmVersion, assertValidProtocolVersion, assertValidSchemeVersion, assertValidVersion, getDefaultAlgorithmVersion, getDefaultProtocolVersion, getDefaultSchemeVersion, getNetworkConfig, getNetworkSpecifier } from '../chunk-INJ73LXQ.js';
export { ARCIUM_CLUSTER_SEED, ARCIUM_COMPUTATION_SEED, ARCIUM_COMP_DEF_SEED, ARCIUM_EXEC_POOL_SEED, ARCIUM_MEMPOOL_SEED, ARCIUM_MXE_ACCOUNT_SEED, ARCIUM_OFFSET_BUFFER_SIZE } from '../chunk-EEKF4553.js';
import '../chunk-GP26R377.js';
import '../chunk-5KPQXPQM.js';
import '../chunk-4TZVXB5G.js';
import { __name } from '../chunk-7QVYU63E.js';

// src/constants/domain-separators.ts
function createClaimDomainSeparators(claimType) {
  return {
    MODIFIED_GEN_INDEX: `Claim${claimType} / modifiedGenerationIndex`,
    EXPANDED_GEN_INDEX: `Claim${claimType} / expandedGenerationIndex`
  };
}
__name(createClaimDomainSeparators, "createClaimDomainSeparators");
var CLAIM_DOMAINS = {
  /** Domain separators for self-claimable UTXO claims into public balance */
  SELF_CLAIMABLE_INTO_PUBLIC_BALANCE: createClaimDomainSeparators(
    "SelfClaimableUtxoIntoPublicBalance"
  ),
  /** Domain separators for self-claimable UTXO claims into encrypted balance */
  SELF_CLAIMABLE_INTO_ENCRYPTED_BALANCE: createClaimDomainSeparators(
    "SelfClaimableUtxoIntoEncryptedBalance"
  ),
  /** Domain separators for receiver-claimable UTXO claims into encrypted balance */
  RECEIVER_CLAIMABLE_INTO_ENCRYPTED_BALANCE: createClaimDomainSeparators(
    "ReceiverClaimableUtxoIntoEncryptedBalance"
  )
};
var LINKER_KEYSTREAM_DOMAINS = {
  /** Self-claimable UTXO claim into public balance */
  SELF_CLAIMABLE_INTO_PUBLIC_BALANCE: "selfClaimableUtxoIntoPublicBalance / linkerKeystreamBlindingFactor",
  /** Receiver-claimable UTXO claim into encrypted balance (also used for self-claimable into encrypted balance) */
  RECEIVER_CLAIMABLE_INTO_ENCRYPTED_BALANCE: "receiverClaimableUtxoIntoEncryptedBalance / linkerKeystreamBlindingFactor"
};
var RANDOM_FACTOR_DOMAINS = {
  /** Self-claimable UTXO claim into public balance */
  SELF_CLAIMABLE_INTO_PUBLIC_BALANCE: "selfClaimableUtxoIntoPublicBalance / randomFactorForPolynomialCommitment",
  /** Receiver-claimable UTXO claim into encrypted balance (also used for self-claimable into encrypted balance) */
  RECEIVER_CLAIMABLE_INTO_ENCRYPTED_BALANCE: "receiverClaimableUtxoIntoEncryptedBalance / randomFactorForPolynomialCommitment"
};
var RESCUE_COMMITMENT_DOMAINS = {
  /** Self-claimable UTXO claim into public balance */
  SELF_CLAIMABLE_INTO_PUBLIC_BALANCE: "selfClaimableUtxoIntoPublicBalance / rescueEncryptionCommitmentBlindingFactor",
  /** Receiver-claimable UTXO claim into encrypted balance (also used for self-claimable into encrypted balance) */
  RECEIVER_CLAIMABLE_INTO_ENCRYPTED_BALANCE: "receiverClaimableUtxoIntoEncryptedBalance / rescueEncryptionCommitmentBlindingFactor"
};

// src/constants/encryption-counts.ts
var LINKER_ENCRYPTIONS_PER_LEAF = {
  /**
   * ATA claims - excludes amount encryption (amounts are public).
   * Encrypts: senderAddressLow, senderAddressHigh, mintAddressLow, mintAddressHigh, leafCommitment
   */
  INTO_ATA: 5,
  /**
   * ETA claims - includes amount encryption.
   * Encrypts: senderAddressLow, senderAddressHigh, amount, mintAddressLow, mintAddressHigh, leafCommitment
   */
  INTO_ETA: 6
};
var RESCUE_ENCRYPTIONS_COUNT = {
  /**
   * ATA claims - no fee encryption (amounts are public).
   * Encrypts: mvkLow, mvkHigh, randomFactorLow, randomFactorHigh
   */
  WITHOUT_FEES: 4,
  /**
   * ETA claims - includes fee encryption.
   * Encrypts: finalAmount, protocolFees, relayerFees, mvkLow, mvkHigh, randomFactorLow, randomFactorHigh
   */
  WITH_FEES: 7
};
var KMAC_512_OUTPUT_LENGTH = 64;
var AGGREGATED_HASH_INPUT_COUNT = {
  /** ATA claims use 45 elements */
  ATA: 45,
  /** ETA claims use 70 elements */
  ETA: 70
};

export { AGGREGATED_HASH_INPUT_COUNT, CLAIM_DOMAINS, KMAC_512_OUTPUT_LENGTH, LINKER_ENCRYPTIONS_PER_LEAF, LINKER_KEYSTREAM_DOMAINS, RANDOM_FACTOR_DOMAINS, RESCUE_COMMITMENT_DOMAINS, RESCUE_ENCRYPTIONS_COUNT, createClaimDomainSeparators };
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map