/**
 * Adapters Module
 *
 * Exports all adapters for the hexagonal architecture.
 * Adapters implement ports to connect domain to infrastructure.
 */

// Fee payment adapters (gasless transactions)
export {
  createFeePaymentAdapter,
  createKoraAdapter,
  createNativeAdapter,
  type FeePaymentProviderType,
  KoraAdapter,
  KoraClient,
  NativeAdapter,
} from "@sdp/payments/fee-payment";
// Signing adapters (custody providers via @solana/keychain)
export {
  createSigningAdapter,
  createSigningAdapterFromConfig,
  createSigningAdapterFromEnv,
  KeychainCoinbaseAdapter,
  KeychainDfnsAdapter,
  KeychainFireblocksAdapter,
  KeychainIbmHavenAdapter,
  KeychainMemoryAdapter,
  KeychainParaAdapter,
  KeychainPrivyAdapter,
  KeychainTurnkeyAdapter,
  KeychainUtilaAdapter,
  type SigningConfigRecord,
  type SigningProviderType,
} from "./signing";
