@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
91 lines (90 loc) • 3.95 kB
TypeScript
import { EnvConfig } from ".";
export type ContractsConfig = {
NEXT_PUBLIC_APP_ENV: EnvConfig;
B3TR_GOVERNOR_QUORUM_PERCENTAGE: number;
TIMELOCK_MIN_DELAY: number;
B3TR_GOVERNOR_DEPOSIT_THRESHOLD: number;
B3TR_GOVERNOR_MIN_VOTING_DELAY: number;
B3TR_GOVERNOR_VOTING_THRESHOLD: bigint;
B3TR_GOVERNOR_WHITELISTED_METHODS: Record<string, string[]>;
B3TR_GOVERNOR_GRANT_DEPOSIT_THRESHOLD: number;
B3TR_GOVERNOR_GRANT_VOTING_THRESHOLD: bigint;
B3TR_GOVERNOR_GRANT_QUORUM_PERCENTAGE: number;
B3TR_GOVERNOR_GRANT_DEPOSIT_THRESHOLD_CAP: bigint;
B3TR_GOVERNOR_STANDARD_DEPOSIT_THRESHOLD_CAP: bigint;
B3TR_GOVERNOR_STANDARD_GM_WEIGHT: number;
B3TR_GOVERNOR_GRANT_GM_WEIGHT: number;
EMISSIONS_CYCLE_DURATION: number;
EMISSIONS_X_ALLOCATION_DECAY_PERCENTAGE: number;
EMISSIONS_VOTE_2_EARN_DECAY_PERCENTAGE: number;
EMISSIONS_X_ALLOCATION_DECAY_PERIOD: number;
EMISSIONS_VOTE_2_EARN_ALLOCATION_DECAY_PERIOD: number;
EMISSIONS_TREASURY_PERCENTAGE: number;
EMISSIONS_MAX_VOTE_2_EARN_DECAY_PERCENTAGE: number;
EMISSIONS_IS_NOT_ALIGNED: boolean;
X_ALLOCATION_VOTING_QUORUM_PERCENTAGE: number;
X_ALLOCATION_VOTING_VOTING_THRESHOLD: bigint;
X_ALLOCATION_POOL_BASE_ALLOCATION_PERCENTAGE: number;
X_ALLOCATION_POOL_APP_SHARES_MAX_CAP: number;
CHALLENGES_MAX_DURATION: number;
CHALLENGES_MAX_SELECTED_APPS: number;
CHALLENGES_MAX_PARTICIPANTS: number;
CHALLENGES_MIN_BET_AMOUNT: bigint;
CONTRACTS_ADMIN_ADDRESS: string;
VOTE_2_EARN_POOL_ADDRESS: string;
INITIAL_X_ALLOCATION: bigint;
GM_NFT_BASE_URI: string;
GM_NFT_B3TR_REQUIRED_TO_UPGRADE_TO_LEVEL: bigint[];
GM_NFT_NODE_TO_FREE_LEVEL: number[];
GM_NFT_MAX_LEVEL: number;
VOTER_REWARDS_LEVELS: number[];
VOTER_REWARDS_MULTIPLIER: number[];
XAPP_BASE_URI: string;
TREASURY_TRANSFER_LIMIT_VET: bigint;
TREASURY_TRANSFER_LIMIT_B3TR: bigint;
TREASURY_TRANSFER_LIMIT_VTHO: bigint;
TREASURY_TRANSFER_LIMIT_VOT3: bigint;
MIGRATION_ADDRESS: string;
MIGRATION_AMOUNT: bigint;
X_2_EARN_INITIAL_IMPACT_KEYS: string[];
VECHAIN_NODES_CONTRACT_ADDRESS: string;
XAPP_GRACE_PERIOD: number;
VEPASSPORT_BOT_SIGNALING_THRESHOLD: number;
VEPASSPORT_ROUNDS_FOR_CUMULATIVE_PARTICIPATION_SCORE: number;
VEPASSPORT_GALAXY_MEMBER_MINIMUM_LEVEL: number;
VEPASSPORT_BLACKLIST_THRESHOLD_PERCENTAGE: number;
VEPASSPORT_WHITELIST_THRESHOLD_PERCENTAGE: number;
VEPASSPORT_PASSPORT_MAX_ENTITIES: number;
VEPASSPORT_DECAY_RATE: number;
CREATOR_NFT_URI: string;
X2EARN_NODE_COOLDOWN_PERIOD: number;
X2EARN_ENDORSEMENT_SCORE_THRESHOLD: number;
MULTI_SIG_SIGNERS: string[];
GM_PERCENTAGE_OF_TREASURY: number;
GM_MULTIPLIERS_V2: number[];
VOTER_REWARDS_LEVELS_V2: number[];
VOTER_REWARDS_FRESHNESS_MULTIPLIER_TIER1: number;
VOTER_REWARDS_FRESHNESS_MULTIPLIER_TIER2: number;
VOTER_REWARDS_FRESHNESS_MULTIPLIER_TIER3: number;
VOTER_REWARDS_INTENT_MULTIPLIER_FOR_AGAINST: number;
VOTER_REWARDS_INTENT_MULTIPLIER_ABSTAIN: number;
GM_NFT_B3TR_REQUIRED_TO_UPGRADE_TO_LEVEL_V2: bigint[];
STARGATE_CONTRACT_ADDRESS: string;
STARGATE_NFT_CONTRACT_ADDRESS: string;
STARGATE_DELEGATE_CONTRACT_ADDRESS: string;
NODE_MANAGEMENT_CONTRACT_ADDRESS: string;
MINIMUM_MILESTONE_COUNT: number;
X_ALLOCATION_POOL_UNALLOCATED_FUNDS_ROUND_IDS: number[];
X_ALLOCATION_POOL_UNALLOCATED_FUNDS_V7: bigint[];
DBA_DISTRIBUTION_START_ROUND: number;
NAVIGATOR_MIN_STAKE: bigint;
NAVIGATOR_MAX_STAKE_PERCENTAGE: number;
NAVIGATOR_FEE_LOCK_PERIOD: number;
NAVIGATOR_FEE_PERCENTAGE: number;
NAVIGATOR_EXIT_NOTICE_PERIOD: number;
NAVIGATOR_REPORT_INTERVAL: number;
NAVIGATOR_MINOR_SLASH_PERCENTAGE: number;
NAVIGATOR_PREFERENCE_CUTOFF_PERIOD: number;
XALLOCATION_CITIZEN_SKIP_WINDOW_BLOCKS: number;
B3TR_GOVERNOR_SKIP_WINDOW_BLOCKS: number;
};