@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
95 lines • 4.08 kB
JavaScript
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