@aut-labs/sdk
Version:
The TS/JS SDK package aims to make it easy for frontends/backends to integrate with Aut Smart Contracts
50 lines • 2.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TaskManagerContract = void 0;
const abi_types_1 = require("@aut-labs/abi-types");
const base_contract_1 = __importDefault(require("./base.contract"));
const response_1 = require("../models/response");
const find_event_1 = require("../utils/find-event");
class TaskManagerContract extends base_contract_1.default {
constructor(address, multiSigner, biconomyWrapper) {
super(address, multiSigner, biconomyWrapper, abi_types_1.Web3TaskManagerProvider);
}
async commitContribution(contributionId, who, data, overrides) {
try {
const commitFunction = overrides
? this.functions.commitContribution(contributionId, who, data, overrides)
: this.functions.commitContribution(contributionId, who, data);
const tx = await (await commitFunction).wait();
const event = (0, find_event_1.findLogEvent)(tx, abi_types_1.TaskManagerContractEventType.CommitContribution);
return new response_1.SDKContractGenericResponse({
isSuccess: true,
event
});
}
catch (error) {
return new response_1.SDKContractGenericResponse({
error
});
}
}
async giveContribution(contributionId, who, overrides) {
try {
const tx = await (await this.functions.giveContribution(contributionId, who, overrides)).wait();
const event = (0, find_event_1.findLogEvent)(tx, abi_types_1.TaskManagerContractEventType.GiveContribution);
return new response_1.SDKContractGenericResponse({
isSuccess: true,
event
});
}
catch (error) {
return new response_1.SDKContractGenericResponse({
error
});
}
}
}
exports.TaskManagerContract = TaskManagerContract;
//# sourceMappingURL=task-manager.contract.js.map