hapi-ton-sdk
Version:
SDK for managing HAPI attestations on TON network
72 lines (71 loc) • 2.51 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/contracts/UserJetton.ts
var UserJetton_exports = {};
__export(UserJetton_exports, {
UserTonJetton: () => UserTonJetton
});
module.exports = __toCommonJS(UserJetton_exports);
var UserTonJetton = class _UserTonJetton {
constructor(address, init) {
this.address = address;
this.init = init;
}
static createFromAddress(address, contractAdapter) {
return contractAdapter.open(new _UserTonJetton(address));
}
async getBalance(provider) {
const result = await provider.get("get_smc_balance", []);
return result.stack.readBigNumber();
}
async getOwner(provider) {
const result = await provider.get("get_owner", []);
return result.stack.readAddress();
}
async getAttestationAddress(provider) {
const result = await provider.get("get_attestation_address", []);
return result.stack.readAddress();
}
async getTrustScore(provider) {
const result = await provider.get("get_trust_score", []);
return result.stack.readNumber();
}
async getExpirationDate(provider) {
const result = await provider.get("get_expiration_date", []);
return result.stack.readNumber();
}
async getAttestationData(provider) {
const res = await provider.get("get_user_data", []);
const commissionOwner = res.stack.readAddress();
const trustScore = res.stack.readBigNumber();
const expirationDate = res.stack.readBigNumber();
const attestationAddress = res.stack.readAddress();
return {
commissionOwner,
trustScore,
expirationDate,
attestationAddress
};
}
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
UserTonJetton
});
//# sourceMappingURL=UserJetton.js.map