UNPKG

@opendatalabs/vana-sdk

Version:

A TypeScript library for interacting with Vana Network smart contracts.

238 lines (237 loc) 9.04 kB
/** * 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}`;