@q-dev/q-ts-gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
18 lines (15 loc) • 713 B
text/typescript
import Web3 from "web3";
import { PermissionManager } from "../../web3-contracts";
import { SystemContractInstance } from "../SystemContractInstance";
import { QNonPayableTx, IPermissionManager, SubmitTransactionResponse } from "../../types";
export class PermissionManagerInstance extends SystemContractInstance<PermissionManager> {
constructor(web3: Web3, address: string) {
super(web3, "PermissionManager.json", address);
}
async addVetoGroups(
vetoGroups: IPermissionManager.VetoGroupInitializationParamsStructOutput[],
txOptions?: QNonPayableTx
): Promise<SubmitTransactionResponse> {
return this.submitTransaction(this.instance.methods.addVetoGroups(vetoGroups), txOptions);
}
}