test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
77 lines (76 loc) • 6.13 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ManualTokenWrapper = void 0;
const common_1 = require("@ic-wallet-middleware/common");
const ledgerWrapper_1 = require("../../wrappers/icrc/ledgerWrapper/ledgerWrapper");
require("reflect-metadata");
const typedi_1 = require("typedi");
let ManualTokenWrapper = class ManualTokenWrapper {
logger;
identifierService;
constructor(logger, identifierService) {
this.logger = logger;
this.identifierService = identifierService;
}
async getTokens() {
try {
const agent = this.identifierService.getAgent();
const canisters = [
{
address: "6c7su-kiaaa-aaaar-qaira-cai",
index: "oo6x4-xiaaa-aaaap-abrza-cai"
}
];
const tokenPromises = canisters.map(async (canister) => {
const ledger = ledgerWrapper_1.LedgerWrapper.create(agent, canister.address);
const metaDataInfo = await ledger.getIcrcMetadataInfo();
const token = {
ledgerAddress: canister.address,
decimal: metaDataInfo.decimals,
indexAddress: canister.index,
logo: metaDataInfo.logo,
name: metaDataInfo.name,
symbol: metaDataInfo.symbol,
};
return token;
});
const OGYL = async () => {
const ledger = ledgerWrapper_1.LedgerWrapper.create(agent, "jwcfb-hyaaa-aaaaj-aac4q-cai");
const metaDataInfo = await ledger.getIcrcMetadataInfo();
const token = {
ledgerAddress: "jwcfb-hyaaa-aaaaj-aac4q-cai",
decimal: metaDataInfo.decimals,
indexAddress: "",
logo: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAHRUlEQVR42uWYW4hdVxnHf9/aa5/JTNJkMk2bCzHVpmrSFDU1rRZbUmgRNA9eHgIi9MEr2kcfBB8Kggq++iQWlJZEQXzygqm0CLYaGxtaoiZWG0iamnubyWXmzJzL+nscFi5c7D1z2kPpOTM/+LO+vfeaA+v/XfZm7NKpHQD3In6goG0WoCcIAoGCsGAQlO7Ha9IzCNleLbFXIv9ddQy16MnQPCzE8wv3oiriNjEWapvUptlbX6PFUXV4Wh07DExTg6eQ0bVHJH3EBEggAwCByUDC0jMUr0lCIu2lfm+Skf+9ulEdoa7F66VjeiIYLMTWk7Yr2F4CXyJwRIEfG/wSmCHDEcwjtpogHThllJAdNJmR9grSSvwbq9ub3QdJ0DXo0JPlcU8LcVQ8ZLofzSAqPg+grq0l8DDiJ4jHJd5XYQBjkibTIfKMphLNspYdKKuUZFyuyr3qpOxncbxWT/meVAnJGKEQjQggwGBM8DnEwSD2QMJJusnEBkRlRpMs9jikjJIpK/1Qnf1UJSBRl/1U7h1DVdlPcdwrFCy1hMBEwtgD/EhiJxGH2Iy4ZcmMCqLi8KrZmyvY4r/bTdlP2baFNZlCOmRWIansgZD2EaK5gIhmAwa7Ed9TYB2AM2knYtIEJNUMvrzXlxqSca2RQsq+OkYyYfFyT9lPsUJ6Rjy8ERFgpGvYh9gfK8A+RqCRZbSib2vKOZD1e8XgC3XZN2LGY7aJhtQPwVQJ+eCLz4JBAFL205qCEviyApuciQdNpIyG6oyy2GtPaUiqz8GnAEoZjyvZwbLsp3bJ5oBQNx98EYEMLHfD+ADwsEPcUTGgorJyXnpILl4pIh98ca141XXy+/mB0+AjmmEx+5Zlv4YxYJ9HHEA8JOGr+pnQ52uv7q1QtTfPfmyF2ONRFXE+B6LUUwgUc11NOVGOAS7mUGaQZz/dutsT9ChiE6gAo5I8+0kRq9ubl2NSIBmcYpKyaxHvRQOzdrvRxf9xjt3ngz02aey4rYB3FzDphAOEAcD/+7HFPrPhTpYZn/VmBzyMTzlxlxcf9oEpCygaYcmAjn3+1t0sM7YCfxC8RwDARhfYW7a503VwJoQBINH1v6CCj2N4tgBT1DMPnI7r0LD/UNkB2pC4DPy6Pca0n+OjxRyFCckwwJPzCQxn+4DvAxuppwX8FPQYMMuQULgGVXSB50IDrOA+N4NDCMOT451H+iLQz3D4AtiTwDGGhMIa1CHg+VCy3sQumwGBJ8dZAbaG/vDABENE4UoWo4vxZ02xhRbrrV1VASZA9I8Ahr8CEtOU/M3Wcz8X8RUWMsqkGVCPgJNMsUtXVWGAMco4V9IPM5S8Gia1/CrAGn337WtuiqoKWOYtkJjWOvPk+FGvgJJ+aVmB1wquAMB5MvyIV4CzkjeDJ2P12MqogHoDGqNuwIAVMFEao4xRDGbAqpE3wAY0wPNmMYYIGYMZ0PAG/WNRw8OgBpSFsZLwy+xDEA1qQOEYhNFvAWfGKCPTYAaYsbJngAFoJVcAgDG6mA1mQOuSWHUzsmKAShjlD6FTvxLv3Q+NmwBbCQa8DpD41zNi6/1m4+8HbAW8BltdyLlyAm7eDq4BaIW1wORa441/iOY9MHkbKKywt8CaDdC8Ypx/QUy9C8xAK+5DyMH5l2DjTth8lwiBkUGDvQaTCe2m8fJvxOq1MBVbQSNSARrIgIg5uH7BePHn8MFPi1vuEBhIw/3/gJnCWdENztAgBiQTrp2Fvxx0bH/A2LYnML4uYIAAxDjGh4A/MSS8cN/dO3ccPXbrqpkm2FszIABzkEyYuwbHD3n+fcyzeZfYcHuHialAORacsG/MTjcunHhm23NXzk22zQroycwBBgYyi6sDZ8gVqHCmokC+IHiPSk/oSWVJaPxXjYV75guscD0V9GTm/xcTY1iIC0fpd01suvGdWe/XmgJ9ODBfZUAHOEdESp/XV88VXLvY4OThkrE1BeWEw3l/e+iWTzavT5wGtd6Gz5U+202FhbCl69y6dugy358BF6oMEPDXupYwg27baF71NK+XmFvQhBVuJ453FjNcu0On3WZeog+Oeao5DLwBTNW9JTBhluJhobwxQ3d+nnkEYjE6Br/1VHMceBb4FCPG2PmLdFqtmBlBPS+b1RvQBB4HHgLWMBIYRbPJqtNnaCGWIBg80ZFe9dTzNHAQ+CqjgBnjJ09hl1+nBSBRh8GzBk8A8tQzD3wX2AHsZZhxRtk7+Pixv9MO3aWm/0kH3wQuAngW5wzwdbAfAg8M67e/v3qNicNHUG/t1PS+AINXDB4FnifiWZrjYI+AfRvYD6xiGDCQGeWly0wcfRF34SJtDKS6nv+9wbeAI5Dw9Mcpc8XXwA4BXwHuAVa/E4cGA8BmZmmcOcPYP1/pxTN1mW8BJ2K/HwAukeHpn1ngZ5h7CuxBsE8C9wJboxnG24mEtVoUs7OUly9Tnj2Lm74KEl0MBJE5g/PAS8BTwO+AM3U/+x9dzpqFZd2qQwAAAABJRU5ErkJggg==",
name: "Origyn Legacy",
symbol: "OGYL",
};
return token;
};
tokenPromises.push(OGYL());
return await Promise.all(tokenPromises);
}
catch (error) {
this.logger.logError(error, "Manual wrapper error");
return [];
}
}
};
exports.ManualTokenWrapper = ManualTokenWrapper;
exports.ManualTokenWrapper = ManualTokenWrapper = __decorate([
(0, typedi_1.Service)(),
__param(0, (0, typedi_1.Inject)("ILogger")),
__metadata("design:paramtypes", [Object, common_1.IdentifierService])
], ManualTokenWrapper);