@waves/node-state
Version:
34 lines • 2.08 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
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) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../constants");
const utils_1 = require("../utils");
const waves_transactions_1 = require("@waves/waves-transactions");
const console_1 = __importDefault(require("../utils/console"));
function default_1(stateAssets, assets, accounts) {
const sponsorshipAssets = Object.keys(stateAssets).reduce((acc, assetsKey) => (stateAssets[assetsKey].sponsorship ? Object.assign(acc, { [assetsKey]: stateAssets[assetsKey] }) : acc), Object.create(null));
return Promise.all(Object.entries(sponsorshipAssets).map(([key, asset]) => __awaiter(this, void 0, void 0, function* () {
console_1.default.log(`${key} sponsorship ${asset.name}`);
const tx = waves_transactions_1.sponsorship({
assetId: assets[key].id,
minSponsoredAssetFee: 1,
chainId: constants_1.CHAIN_ID,
}, asset.owner ? accounts[asset.owner].seed : constants_1.MASTER_ACCOUNT_SEED);
yield utils_1.broadcastAndWait(tx);
return { [key]: tx };
})))
.then(list => list.reduce((acc, item) => Object.assign(acc, item), Object.create(null)));
}
exports.default = default_1;
//# sourceMappingURL=setSponsorship.js.map
;