@aut-labs/sdk
Version:
The TS/JS SDK package aims to make it easy for frontends/backends to integrate with Aut Smart Contracts
43 lines • 1.55 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataContract = void 0;
const response_1 = require("../models/response");
const abi_types_1 = require("@aut-labs/abi-types");
const base_contract_1 = __importDefault(require("./base.contract"));
const find_event_1 = require("../utils/find-event");
class MetadataContract extends base_contract_1.default {
async getMetadataUri() {
try {
const uri = await this.functions.uri();
return new response_1.SDKContractGenericResponse({
isSuccess: true,
data: uri
});
}
catch (error) {
return new response_1.SDKContractGenericResponse({
error
});
}
}
async setMetadataUri(metadataUri) {
try {
const tx = await (await this.functions.setUri(metadataUri)).wait();
const event = (0, find_event_1.findLogEvent)(tx, abi_types_1.HubContractEventType.MetadataUriSet);
return new response_1.SDKContractGenericResponse({
isSuccess: !!event,
event: event,
});
}
catch (error) {
return new response_1.SDKContractGenericResponse({
error
});
}
}
}
exports.MetadataContract = MetadataContract;
//# sourceMappingURL=metadata.contract.js.map