UNPKG

@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
"use strict"; 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;