eosplayer
Version:
eosplayer is the glue layer of eosjs, which is packaged based on eosjs and provides better usability for the application layer. It can be used on browsers already installed scatter or in Dapp wallets.
160 lines • 7.53 kB
JavaScript
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var asset_1 = require("../model/asset");
var ResHelper = /** @class */ (function () {
function ResHelper(_chain, _code, _symStr, _admin) {
if (_admin === void 0) { _admin = { name: null, authority: null }; }
this._chain = _chain;
this._code = _code;
this._symStr = _symStr;
this._admin = _admin;
}
Object.defineProperty(ResHelper.prototype, "admin", {
get: function () {
if (!this._admin || !this._admin.name || !this._admin.authority)
return null;
return this._admin;
},
enumerable: true,
configurable: true
});
ResHelper.prototype.resContract = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this._chain.getContract(this._code)];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* check res of an user
* @param account_name - account of the user
* @return {Promise<Asset>} - returns null if it's not exist.
*/
ResHelper.prototype.checkAsset = function (account_name) {
return __awaiter(this, void 0, void 0, function () {
var _a, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_b = (_a = asset_1.default).parse;
return [4 /*yield*/, this._chain.checkTableItem(this._code, 'res.accounts', account_name, this._symStr)];
case 1: return [2 /*return*/, _b.apply(_a, [_c.sent()])];
}
});
});
};
/**
* check res's info
* @return {Promise<Asset>} - returns null if it's not exist.
*/
ResHelper.prototype.checkInfo = function () {
return __awaiter(this, void 0, void 0, function () {
var _a, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_b = (_a = asset_1.default).parse;
return [4 /*yield*/, this._chain.checkTableItem(this._code, 'res.info', this._code, this._symStr)];
case 1: return [2 /*return*/, _b.apply(_a, [_c.sent()])];
}
});
});
};
ResHelper.prototype.issue = function (account_name, quantity, memo) {
return __awaiter(this, void 0, void 0, function () {
var contract;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.resContract()];
case 1:
contract = _a.sent();
return [4 /*yield*/, contract.resissue({ user: account_name, quantity: quantity, memo: memo })];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
ResHelper.prototype.burn = function (account_name, quantity, memo) {
return __awaiter(this, void 0, void 0, function () {
var contract;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.resContract()];
case 1:
contract = _a.sent();
return [4 /*yield*/, contract.resburn({ user: account_name, quantity: quantity, memo: memo })];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
ResHelper.prototype.take = function (from, to, quantity, memo) {
return __awaiter(this, void 0, void 0, function () {
var contract;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.resContract()];
case 1:
contract = _a.sent();
return [4 /*yield*/, contract.restake({ from: from, to: to, quantity: quantity, memo: memo })];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
ResHelper.prototype.change = function (account_name, from, to, memo) {
return __awaiter(this, void 0, void 0, function () {
var contract;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.resContract()];
case 1:
contract = _a.sent();
return [4 /*yield*/, contract.change({ user: account_name, from: from, to: to, memo: memo })];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
return ResHelper;
}());
exports.default = ResHelper;
//# sourceMappingURL=khRes.js.map