@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
16 lines (15 loc) • 1.15 kB
TypeScript
import { VOT3, XAllocationVoting, X2EarnApps, Stargate, NodeManagementV3 } from "../../typechain-types";
import { SeedAccount, TestPk } from "./seedAccounts";
import { HardhatEthersSigner } from "@nomicfoundation/hardhat-ethers/signers";
export type App = {
admin: string;
teamWalletAddress: string;
name: string;
metadataURI: string;
categories?: string[];
};
export declare const registerXDapps: (contractAddress: string, accounts: TestPk[], apps: App[]) => Promise<void>;
export declare const endorseXApps: (endorsers: HardhatEthersSigner[], x2EarnApps: X2EarnApps, apps: string[], stargateMock: Stargate) => Promise<void>;
export declare const endorseXAppsWithExistingNodes: (endorsers: HardhatEthersSigner[], x2EarnApps: X2EarnApps, apps: string[], nodeManagement: NodeManagementV3) => Promise<void>;
export declare const assignAppCategories: (x2EarnApps: X2EarnApps, deployer: HardhatEthersSigner, apps: App[]) => Promise<void>;
export declare const castVotesToXDapps: (vot3: VOT3, xAllocationVoting: XAllocationVoting, accounts: SeedAccount[], roundId: number, apps: string[], ignoreErrors?: boolean) => Promise<void>;