UNPKG

nft-folder-blockchain-connector-besu

Version:

A NestJS-based blockchain connector that communicates with specific smart contracts from the NFT Folder project.

47 lines 2.37 kB
"use strict"; 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); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenBaseService = void 0; const common_1 = require("@nestjs/common"); const blockchain_service_1 = require("../../shared/blockchain.service"); const configuration_service_1 = require("../../configuration/configuration.service"); let TokenBaseService = class TokenBaseService { blockchainService; configurationService; logger = new common_1.Logger(blockchain_service_1.BlockchainService.name); tokenInstance; constructor(blockchainService, configurationService) { this.blockchainService = blockchainService; this.configurationService = configurationService; this.initializeTokenInstance(); } initializeTokenInstance() { const { tokenAddress, tokenAbi } = this.configurationService.getBlockchainConfiguration(); this.tokenInstance = this.blockchainService.getContractInstance(tokenAddress, tokenAbi); } handleError(err) { try { const targetAddress = this.tokenInstance?.target?.toString() || 'Unknown'; this.blockchainService.handleError(err, targetAddress); } catch (handledError) { this.logger.error(handledError); throw handledError; } } }; exports.TokenBaseService = TokenBaseService; exports.TokenBaseService = TokenBaseService = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", [blockchain_service_1.BlockchainService, configuration_service_1.ConfigurationService]) ], TokenBaseService); //# sourceMappingURL=token-base.services.js.map