@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
23 lines (22 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.whitelist = void 0;
const typechain_types_1 = require("../../typechain-types");
const chunk_1 = require("./chunk");
const sdk_core_1 = require("@vechain/sdk-core");
const utils_1 = require("@repo/utils");
const config_1 = require("@repo/config");
const sdk_network_1 = require("@vechain/sdk-network");
const thorClient = sdk_network_1.ThorClient.at((0, config_1.getConfig)().nodeUrl);
const whitelist = async (accounts, admin, veBetterPassportAddress) => {
console.log(`Whitelisting accounts...`);
const accountChunks = (0, chunk_1.chunk)(accounts, 200);
for (const accountChunk of accountChunks) {
const clauses = [];
accountChunk.forEach(account => {
clauses.push(sdk_core_1.Clause.callFunction(sdk_core_1.Address.of(veBetterPassportAddress), sdk_core_1.ABIContract.ofAbi(typechain_types_1.VeBetterPassport__factory.abi).getFunction("whitelist"), [account]));
});
await utils_1.TransactionUtils.sendTx(thorClient, clauses, admin.pk);
}
};
exports.whitelist = whitelist;