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
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);
};
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