{"version":3,"sources":["../../../src/generated/abi/index.ts"],"sourcesContent":["import { ComputeEngineABI } from \"./ComputeEngineImplementation\";\nimport { DataRegistryABI } from \"./DataRegistryImplementation\";\nimport { TeePoolPhalaABI } from \"./TeePoolPhalaImplementation\";\n// Data Portability Contracts\nimport { DataPortabilityPermissionsABI } from \"./DataPortabilityPermissionsImplementation\";\nimport { DataPortabilityServersABI } from \"./DataPortabilityServersImplementation\";\nimport { DataPortabilityGranteesABI } from \"./DataPortabilityGranteesImplementation\";\n\n// Data Access Infrastructure\nimport { DataRefinerRegistryABI } from \"./DataRefinerRegistryImplementation\";\nimport { QueryEngineABI } from \"./QueryEngineImplementation\";\nimport { ComputeInstructionRegistryABI } from \"./ComputeInstructionRegistryImplementation\";\n\n// TEE Pool Variants\nimport { TeePoolEphemeralStandardABI } from \"./TeePoolEphemeralStandardImplementation\";\nimport { TeePoolPersistentStandardABI } from \"./TeePoolPersistentStandardImplementation\";\nimport { TeePoolPersistentGpuABI } from \"./TeePoolPersistentGpuImplementation\";\nimport { TeePoolDedicatedStandardABI } from \"./TeePoolDedicatedStandardImplementation\";\nimport { TeePoolDedicatedGpuABI } from \"./TeePoolDedicatedGpuImplementation\";\n\n// Vana Epoch / DLP Registry\nimport { VanaEpochABI } from \"./VanaEpochImplementation\";\nimport { DLPRegistryABI } from \"./DLPRegistryImplementation\";\nimport { DLPRegistryTreasuryABI } from \"./DLPTreasuryImplementation\";\nimport { VanaTreasuryABI } from \"./VanaTreasuryImplementation\";\nimport { DLPRegistryTreasuryABI as DLPRegistryTreasuryImplementationABI } from \"./DLPRegistryTreasuryImplementation\";\n\n// VanaPool (Staking)\nimport { VanaPoolStakingABI } from \"./VanaPoolStakingImplementation\";\nimport { VanaPoolEntityABI } from \"./VanaPoolEntityImplementation\";\nimport { VanaPoolTreasuryABI } from \"./VanaPoolTreasuryImplementation\";\n\n// DLP Deployment Contracts\nimport { DATABI } from \"./DATImplementation\";\nimport { DATFactoryABI } from \"./DATFactoryImplementation\";\nimport { DATPausableABI } from \"./DATPausableImplementation\";\nimport { DATVotesABI } from \"./DATVotesImplementation\";\n\nconst contractAbis = {\n  DataPortabilityPermissions: DataPortabilityPermissionsABI,\n  DataPortabilityServers: DataPortabilityServersABI,\n  DataPortabilityGrantees: DataPortabilityGranteesABI,\n  DataRegistry: DataRegistryABI,\n  TeePoolPhala: TeePoolPhalaABI,\n  ComputeEngine: ComputeEngineABI,\n\n  // Data Access Infrastructure\n  DataRefinerRegistry: DataRefinerRegistryABI,\n  QueryEngine: QueryEngineABI,\n  ComputeInstructionRegistry: ComputeInstructionRegistryABI,\n\n  // TEE Pool Variants\n  TeePoolEphemeralStandard: TeePoolEphemeralStandardABI,\n  TeePoolPersistentStandard: TeePoolPersistentStandardABI,\n  TeePoolPersistentGpu: TeePoolPersistentGpuABI,\n  TeePoolDedicatedStandard: TeePoolDedicatedStandardABI,\n  TeePoolDedicatedGpu: TeePoolDedicatedGpuABI,\n\n  // Vana Epoch / DLP Registry\n  VanaEpoch: VanaEpochABI,\n  DLPRegistry: DLPRegistryABI,\n  DLPRegistryTreasury: DLPRegistryTreasuryABI,\n  DLPRegistryTreasuryImplementation: DLPRegistryTreasuryImplementationABI,\n  VanaTreasury: VanaTreasuryABI,\n\n  // VanaPool (Staking)\n  VanaPoolStaking: VanaPoolStakingABI,\n  VanaPoolEntity: VanaPoolEntityABI,\n  VanaPoolTreasury: VanaPoolTreasuryABI,\n\n  // DLP Deployment Contracts\n  DAT: DATABI,\n  DATFactory: DATFactoryABI,\n  DATPausable: DATPausableABI,\n  DATVotes: DATVotesABI,\n} as const;\n\nexport type ContractAbis = typeof contractAbis;\n\nexport type VanaContract = keyof ContractAbis;\n\n/**\n * Retrieves the ABI for a specific Vana contract\n *\n * @param contract - The name of the contract to get the ABI for\n * @returns The ABI array for the specified contract\n */\nexport function getAbi<T extends VanaContract>(contract: T): ContractAbis[T] {\n  const abi = contractAbis[contract];\n  if (!abi) {\n    throw new Error(`Unsupported contract: ${contract}`);\n  }\n  return abi;\n}\n\n// Export individual ABIs\nexport {\n  ComputeEngineABI,\n  DataRegistryABI,\n  TeePoolPhalaABI,\n  DataPortabilityPermissionsABI,\n  DataPortabilityServersABI,\n  DataPortabilityGranteesABI,\n  DataRefinerRegistryABI,\n  QueryEngineABI,\n  ComputeInstructionRegistryABI,\n  TeePoolEphemeralStandardABI,\n  TeePoolPersistentStandardABI,\n  TeePoolPersistentGpuABI,\n  TeePoolDedicatedStandardABI,\n  TeePoolDedicatedGpuABI,\n  VanaEpochABI,\n  DLPRegistryABI,\n  DLPRegistryTreasuryABI,\n  DLPRegistryTreasuryImplementationABI,\n  VanaPoolStakingABI,\n  VanaPoolEntityABI,\n  VanaPoolTreasuryABI,\n  DATABI,\n  DATFactoryABI,\n  DATPausableABI,\n  DATVotesABI,\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uFAAAA;AAAA,EAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yCAAiC;AACjC,wCAAgC;AAChC,wCAAgC;AAEhC,sDAA8C;AAC9C,kDAA0C;AAC1C,mDAA2C;AAG3C,+CAAuC;AACvC,uCAA+B;AAC/B,sDAA8C;AAG9C,oDAA4C;AAC5C,qDAA6C;AAC7C,gDAAwC;AACxC,oDAA4C;AAC5C,+CAAuC;AAGvC,qCAA6B;AAC7B,uCAA+B;AAC/B,uCAAuC;AACvC,wCAAgC;AAChC,+CAA+E;AAG/E,2CAAmC;AACnC,0CAAkC;AAClC,4CAAoC;AAGpC,+BAAuB;AACvB,sCAA8B;AAC9B,uCAA+B;AAC/B,oCAA4B;AAE5B,MAAM,eAAe;AAAA,EACnB,4BAA4B;AAAA,EAC5B,wBAAwB;AAAA,EACxB,yBAAyB;AAAA,EACzB,cAAc;AAAA,EACd,cAAc;AAAA,EACd,eAAe;AAAA;AAAA,EAGf,qBAAqB;AAAA,EACrB,aAAa;AAAA,EACb,4BAA4B;AAAA;AAAA,EAG5B,0BAA0B;AAAA,EAC1B,2BAA2B;AAAA,EAC3B,sBAAsB;AAAA,EACtB,0BAA0B;AAAA,EAC1B,qBAAqB;AAAA;AAAA,EAGrB,WAAW;AAAA,EACX,aAAa;AAAA,EACb,qBAAqB;AAAA,EACrB,mCAAmC,yCAAAA;AAAA,EACnC,cAAc;AAAA;AAAA,EAGd,iBAAiB;AAAA,EACjB,gBAAgB;AAAA,EAChB,kBAAkB;AAAA;AAAA,EAGlB,KAAK;AAAA,EACL,YAAY;AAAA,EACZ,aAAa;AAAA,EACb,UAAU;AACZ;AAYO,SAAS,OAA+B,UAA8B;AAC3E,QAAM,MAAM,aAAa,QAAQ;AACjC,MAAI,CAAC,KAAK;AACR,UAAM,IAAI,MAAM,yBAAyB,QAAQ,EAAE;AAAA,EACrD;AACA,SAAO;AACT;","names":["DLPRegistryTreasuryImplementationABI"]}