VeChain Kit Configuration
The configuration system in VeChain Kit provides a comprehensive way to set up different network environments and contract addresses for VeChain applications.
Copy export type AppConfig = {
ipfsFetchingService: string;
ipfsPinningService: string;
vthoContractAddress: string;
b3trContractAddress: string;
vot3ContractAddress: string;
b3trGovernorAddress: string;
timelockContractAddress: string;
xAllocationPoolContractAddress: string;
xAllocationVotingContractAddress: string;
emissionsContractAddress: string;
voterRewardsContractAddress: string;
galaxyMemberContractAddress: string;
treasuryContractAddress: string;
x2EarnAppsContractAddress: string;
x2EarnCreatorContractAddress: string;
x2EarnRewardsPoolContractAddress: string;
nodeManagementContractAddress: string;
veBetterPassportContractAddress: string;
veDelegate: string;
veDelegateVotes: string;
veDelegateTokenContractAddress: string;
oracleContractAddress: string;
accountFactoryAddress: string;
cleanifyCampaignsContractAddress: string;
cleanifyChallengesContractAddress: string;
veWorldSubdomainClaimerContractAddress: string;
vetDomainsContractAddress: string;
vetDomainsPublicResolverAddress: string;
vetDomainsReverseRegistrarAddress: string;
vnsResolverAddress: string;
vetDomainAvatarUrl: string;
nodeUrl: string;
indexerUrl: string;
b3trIndexerUrl: string;
graphQlIndexerUrl: string;
network: Network;
explorerUrl: string;
};
Copy // Basic Configuration Usage
import { getConfig, NETWORK_TYPE } from '@vechain-kit/core';
// Get config for specific network
const mainnetConfig = getConfig('main');
const testnetConfig = getConfig('test');
const soloConfig = getConfig('solo');
// Access network properties
console.log('Mainnet Node URL:', mainnetConfig.nodeUrl);
console.log('Testnet Explorer:', testnetConfig.explorerUrl);
// Access contract addresses
const {
vthoContractAddress,
accountFactoryAddress,
oracleContractAddress,
vetDomainsContractAddress
} = mainnetConfig;
// Access IPFS configuration
const {
ipfsFetchingService,
ipfsPinningService
} = mainnetConfig;
// Example: Create explorer link
const getExplorerUrl = (txId: string) =>
`${mainnetConfig.explorerUrl}/${txId}`;