UNPKG

@opendatalabs/vana-sdk

Version:

A TypeScript library for interacting with Vana Network smart contracts.

95 lines 4.08 kB
import { ComputeEngineABI } from "./ComputeEngineImplementation.js"; import { DataRegistryABI } from "./DataRegistryImplementation.js"; import { TeePoolPhalaABI } from "./TeePoolPhalaImplementation.js"; import { DataPortabilityPermissionsABI } from "./DataPortabilityPermissionsImplementation.js"; import { DataPortabilityServersABI } from "./DataPortabilityServersImplementation.js"; import { DataPortabilityGranteesABI } from "./DataPortabilityGranteesImplementation.js"; import { DataRefinerRegistryABI } from "./DataRefinerRegistryImplementation.js"; import { QueryEngineABI } from "./QueryEngineImplementation.js"; import { ComputeInstructionRegistryABI } from "./ComputeInstructionRegistryImplementation.js"; import { TeePoolEphemeralStandardABI } from "./TeePoolEphemeralStandardImplementation.js"; import { TeePoolPersistentStandardABI } from "./TeePoolPersistentStandardImplementation.js"; import { TeePoolPersistentGpuABI } from "./TeePoolPersistentGpuImplementation.js"; import { TeePoolDedicatedStandardABI } from "./TeePoolDedicatedStandardImplementation.js"; import { TeePoolDedicatedGpuABI } from "./TeePoolDedicatedGpuImplementation.js"; import { VanaEpochABI } from "./VanaEpochImplementation.js"; import { DLPRegistryABI } from "./DLPRegistryImplementation.js"; import { DLPRegistryTreasuryABI } from "./DLPTreasuryImplementation.js"; import { VanaTreasuryABI } from "./VanaTreasuryImplementation.js"; import { DLPRegistryTreasuryABI as DLPRegistryTreasuryImplementationABI } from "./DLPRegistryTreasuryImplementation.js"; import { VanaPoolStakingABI } from "./VanaPoolStakingImplementation.js"; import { VanaPoolEntityABI } from "./VanaPoolEntityImplementation.js"; import { VanaPoolTreasuryABI } from "./VanaPoolTreasuryImplementation.js"; import { DATABI } from "./DATImplementation.js"; import { DATFactoryABI } from "./DATFactoryImplementation.js"; import { DATPausableABI } from "./DATPausableImplementation.js"; import { DATVotesABI } from "./DATVotesImplementation.js"; const contractAbis = { DataPortabilityPermissions: DataPortabilityPermissionsABI, DataPortabilityServers: DataPortabilityServersABI, DataPortabilityGrantees: DataPortabilityGranteesABI, DataRegistry: DataRegistryABI, TeePoolPhala: TeePoolPhalaABI, ComputeEngine: ComputeEngineABI, // Data Access Infrastructure DataRefinerRegistry: DataRefinerRegistryABI, QueryEngine: QueryEngineABI, ComputeInstructionRegistry: ComputeInstructionRegistryABI, // TEE Pool Variants TeePoolEphemeralStandard: TeePoolEphemeralStandardABI, TeePoolPersistentStandard: TeePoolPersistentStandardABI, TeePoolPersistentGpu: TeePoolPersistentGpuABI, TeePoolDedicatedStandard: TeePoolDedicatedStandardABI, TeePoolDedicatedGpu: TeePoolDedicatedGpuABI, // Vana Epoch / DLP Registry VanaEpoch: VanaEpochABI, DLPRegistry: DLPRegistryABI, DLPRegistryTreasury: DLPRegistryTreasuryABI, DLPRegistryTreasuryImplementation: DLPRegistryTreasuryImplementationABI, VanaTreasury: VanaTreasuryABI, // VanaPool (Staking) VanaPoolStaking: VanaPoolStakingABI, VanaPoolEntity: VanaPoolEntityABI, VanaPoolTreasury: VanaPoolTreasuryABI, // DLP Deployment Contracts DAT: DATABI, DATFactory: DATFactoryABI, DATPausable: DATPausableABI, DATVotes: DATVotesABI }; function getAbi(contract) { const abi = contractAbis[contract]; if (!abi) { throw new Error(`Unsupported contract: ${contract}`); } return abi; } export { ComputeEngineABI, ComputeInstructionRegistryABI, DATABI, DATFactoryABI, DATPausableABI, DATVotesABI, DLPRegistryABI, DLPRegistryTreasuryABI, DLPRegistryTreasuryImplementationABI, DataPortabilityGranteesABI, DataPortabilityPermissionsABI, DataPortabilityServersABI, DataRefinerRegistryABI, DataRegistryABI, QueryEngineABI, TeePoolDedicatedGpuABI, TeePoolDedicatedStandardABI, TeePoolEphemeralStandardABI, TeePoolPersistentGpuABI, TeePoolPersistentStandardABI, TeePoolPhalaABI, VanaEpochABI, VanaPoolEntityABI, VanaPoolStakingABI, VanaPoolTreasuryABI, getAbi }; //# sourceMappingURL=index.js.map