@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
238 lines (237 loc) • 9.04 kB
TypeScript
/**
* Complete registry of Vana protocol contract addresses.
*
* This file is AUTO-GENERATED by the discover-addresses script.
* DO NOT EDIT THIS FILE MANUALLY.
*
* To add contracts:
* 1. Edit src/config/contracts.config.ts
* 2. Run `npm run discover-addresses`
*
* @category Configuration
*/
import type { VanaContract } from "./abi";
export declare const CONTRACTS: {
readonly DataPortabilityPermissions: {
readonly addresses: {
readonly 14800: "0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF";
readonly 1480: "0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF";
};
};
readonly DataPortabilityServers: {
readonly addresses: {
readonly 14800: "0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c";
readonly 1480: "0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c";
};
};
readonly DataPortabilityGrantees: {
readonly addresses: {
readonly 14800: "0x8325C0A0948483EdA023A1A2Fd895e62C5131234";
readonly 1480: "0x8325C0A0948483EdA023A1A2Fd895e62C5131234";
};
};
readonly DataRegistry: {
readonly addresses: {
readonly 14800: "0x8C8788f98385F6ba1adD4234e551ABba0f82Cb7C";
readonly 1480: "0x8C8788f98385F6ba1adD4234e551ABba0f82Cb7C";
};
};
readonly ComputeEngine: {
readonly addresses: {
readonly 14800: "0xb2BFe33FA420c45F1Cf1287542ad81ae935447bd";
readonly 1480: "0xb2BFe33FA420c45F1Cf1287542ad81ae935447bd";
};
};
readonly QueryEngine: {
readonly addresses: {
readonly 14800: "0xd25Eb66EA2452cf3238A2eC6C1FD1B7F5B320490";
readonly 1480: "0xd25Eb66EA2452cf3238A2eC6C1FD1B7F5B320490";
};
};
readonly DataRefinerRegistry: {
readonly addresses: {
readonly 14800: "0x93c3EF89369fDcf08Be159D9DeF0F18AB6Be008c";
readonly 1480: "0x93c3EF89369fDcf08Be159D9DeF0F18AB6Be008c";
};
};
readonly ComputeInstructionRegistry: {
readonly addresses: {
readonly 14800: "0x5786B12b4c6Ba2bFAF0e77Ed30Bf6d32805563A5";
readonly 1480: "0x5786B12b4c6Ba2bFAF0e77Ed30Bf6d32805563A5";
};
};
readonly TeePoolPhala: {
readonly addresses: {
readonly 14800: "0xE8EC6BD73b23Ad40E6B9a6f4bD343FAc411bD99A";
readonly 1480: "0xE8EC6BD73b23Ad40E6B9a6f4bD343FAc411bD99A";
};
};
readonly TeePoolEphemeralStandard: {
readonly addresses: {
readonly 14800: "0xe124bae846D5ec157f75Bd9e68ca87C4d2AB835A";
readonly 1480: "0xe124bae846D5ec157f75Bd9e68ca87C4d2AB835A";
};
};
readonly TeePoolPersistentStandard: {
readonly addresses: {
readonly 14800: "0xe8bB8d0629651Cf33e0845d743976Dc1f0971d76";
readonly 1480: "0xe8bB8d0629651Cf33e0845d743976Dc1f0971d76";
};
};
readonly TeePoolPersistentGpu: {
readonly addresses: {
readonly 14800: "0x1c346Cd74f8551f8fa13f3F4b6b8dAE22338E6a9";
readonly 1480: "0x1c346Cd74f8551f8fa13f3F4b6b8dAE22338E6a9";
};
};
readonly TeePoolDedicatedStandard: {
readonly addresses: {
readonly 14800: "0xf024b7ac5E8417416f53B41ecfa58C8e9396687d";
readonly 1480: "0xf024b7ac5E8417416f53B41ecfa58C8e9396687d";
};
};
readonly TeePoolDedicatedGpu: {
readonly addresses: {
readonly 14800: "0xB1686FA9620bBf851714d1cB47b8a4Bf4664644E";
readonly 1480: "0xB1686FA9620bBf851714d1cB47b8a4Bf4664644E";
};
};
readonly VanaEpoch: {
readonly addresses: {
readonly 14800: "0x2063cFF0609D59bCCc196E20Eb58A8696a6b15A0";
readonly 1480: "0x2063cFF0609D59bCCc196E20Eb58A8696a6b15A0";
};
};
readonly DLPRegistry: {
readonly addresses: {
readonly 14800: "0x4D59880a924526d1dD33260552Ff4328b1E18a43";
readonly 1480: "0x4D59880a924526d1dD33260552Ff4328b1E18a43";
};
};
readonly VanaPoolStaking: {
readonly addresses: {
readonly 14800: "0x641C18E2F286c86f96CE95C8ec1EB9fC0415Ca0e";
readonly 1480: "0x641C18E2F286c86f96CE95C8ec1EB9fC0415Ca0e";
};
};
readonly DATFactory: {
readonly addresses: {
readonly 14800: "0x40f8bccF35a75ecef63BC3B1B3E06ffEB9220644";
readonly 1480: "0x40f8bccF35a75ecef63BC3B1B3E06ffEB9220644";
};
};
readonly DAT: {
readonly addresses: {
readonly 14800: "0xA706b93ccED89f13340673889e29F0a5cd84212d";
readonly 1480: "0xA706b93ccED89f13340673889e29F0a5cd84212d";
};
};
readonly DATPausable: {
readonly addresses: {
readonly 14800: "0xe69FE86f0B95cC2f8416Fe22815c85DC8887e76e";
readonly 1480: "0xe69FE86f0B95cC2f8416Fe22815c85DC8887e76e";
};
};
readonly DATVotes: {
readonly addresses: {
readonly 14800: "0xaE04c8A77E9B27869eb563720524A9aE0baf1831";
readonly 1480: "0xaE04c8A77E9B27869eb563720524A9aE0baf1831";
};
};
readonly WVANA: {
readonly addresses: {
readonly 14800: "0xbccc4b4c6530F82FE309c5E845E50b5E9C89f2AD";
readonly 1480: "0x00EDdD9621Fb08436d0331c149D1690909a5906d";
};
};
readonly UniswapV3NonfungiblePositionManager: {
readonly addresses: {
readonly 14800: "0x48Bd633f4B9128a38Ebb4a48b6975EB3Eaf1931b";
readonly 1480: "0x45a2992e1bFdCF9b9AcE0a84A238f2E56F481816";
};
};
readonly UniswapV3QuoterV2: {
readonly addresses: {
readonly 14800: "0x3152246f3CD4dD465292Dd4Ffd792E2Cf602e332";
readonly 1480: "0x1b13728ea3C90863990aC0e05987CfeC1888908c";
};
};
readonly Multicall3: {
readonly addresses: {
readonly 14800: "0xD8d2dFca27E8797fd779F8547166A2d3B29d360E";
readonly 1480: "0xD8d2dFca27E8797fd779F8547166A2d3B29d360E";
};
};
readonly Multisend: {
readonly addresses: {
readonly 14800: "0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d";
readonly 1480: "0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d";
};
};
readonly ComputeEngineTreasury: {
readonly addresses: {
readonly 14800: "0xceB33C501B624D984bD1Ed3298f6D1d8F7CE03d1";
readonly 1480: "0xceB33C501B624D984bD1Ed3298f6D1d8F7CE03d1";
};
readonly _meta: {
readonly discoveredFrom: "ComputeEngine";
readonly lastUpdated: "2026-04-30";
};
};
readonly VanaTreasury: {
readonly addresses: {
readonly 14800: "0x8B32Ef32f22e72cc25D53f6E858f57cAe7E198f9";
readonly 1480: "0x8B32Ef32f22e72cc25D53f6E858f57cAe7E198f9";
};
readonly _meta: {
readonly discoveredFrom: "QueryEngine";
readonly lastUpdated: "2026-04-30";
};
};
readonly DLPRegistryTreasury: {
readonly addresses: {
readonly 14800: "0xb12ce1d27bEeFe39b6F0110b1AB77C21Aa0c9F9a";
readonly 1480: "0xb12ce1d27bEeFe39b6F0110b1AB77C21Aa0c9F9a";
};
readonly _meta: {
readonly discoveredFrom: "DLPRegistry";
readonly lastUpdated: "2026-04-30";
};
};
readonly VanaPoolTreasury: {
readonly addresses: {
readonly 14800: "0x143BE72CF2541604A7691933CAccd6D9cC17c003";
readonly 1480: "0x143BE72CF2541604A7691933CAccd6D9cC17c003";
};
readonly _meta: {
readonly discoveredFrom: "VanaPoolStaking";
readonly lastUpdated: "2026-04-30";
};
};
readonly VanaPoolEntity: {
readonly addresses: {
readonly 14800: "0x44f20490A82e1f1F1cC25Dd3BA8647034eDdce30";
readonly 1480: "0x44f20490A82e1f1F1cC25Dd3BA8647034eDdce30";
};
readonly _meta: {
readonly discoveredFrom: "VanaPoolStaking";
readonly lastUpdated: "2026-04-30";
};
};
};
export declare const CONTRACT_ADDRESSES: Record<number, Record<string, string>>;
export declare const UTILITY_ADDRESSES: {
readonly 14800: {
readonly Multicall3: "0xD8d2dFca27E8797fd779F8547166A2d3B29d360E";
readonly Multisend: "0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d";
};
readonly 1480: {
readonly Multicall3: "0xD8d2dFca27E8797fd779F8547166A2d3B29d360E";
readonly Multisend: "0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d";
};
};
/**
* Retrieves the deployed contract address for a specific Vana protocol contract on a given chain.
*/
export declare const getContractAddress: (chainId: keyof typeof CONTRACT_ADDRESSES, contract: VanaContract) => `0x${string}`;
export declare const getUtilityAddress: (chainId: keyof typeof UTILITY_ADDRESSES, contract: keyof (typeof UTILITY_ADDRESSES)[keyof typeof UTILITY_ADDRESSES]) => `0x${string}`;