Skip to content

Commit 8651f00

Browse files
bogdan-rosianudragos-rebegea
authored andcommitted
tokens supply format from plugin (#1505)
1 parent 981f6ab commit 8651f00

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

src/common/plugins/plugin.service.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { AccountDetailed } from "src/endpoints/accounts/entities/account.detaile
44
import { About } from "src/endpoints/network/entities/about";
55
import { Nft } from "src/endpoints/nfts/entities/nft";
66
import { Transaction } from "src/endpoints/transactions/entities/transaction";
7+
import { EsdtSupply } from "../gateway/entities/esdt.supply";
78

89
@Injectable()
910
export class PluginService {
@@ -18,4 +19,6 @@ export class PluginService {
1819
async batchProcessNfts(_nfts: Nft[], _withScamInfo?: boolean): Promise<void> { }
1920

2021
async processAbout(_about: About): Promise<void> { }
22+
23+
formatTokenSupply(_identifier: string, _esdtSupply: EsdtSupply) { }
2124
}

src/endpoints/esdt/esdt.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { CollectionModule } from "../collections/collection.module";
88
import { TransactionModule } from "../transactions/transaction.module";
99
import { MexModule } from "../mex/mex.module";
1010
import { AssetsModule } from "src/common/assets/assets.module";
11+
import { PluginModule } from "../../plugins/plugin.module";
1112

1213

1314
@Module({
@@ -19,6 +20,7 @@ import { AssetsModule } from "src/common/assets/assets.module";
1920
forwardRef(() => TransactionModule),
2021
forwardRef(() => MexModule.forRoot()),
2122
forwardRef(() => AssetsModule),
23+
forwardRef(() => PluginModule),
2224
],
2325
providers: [
2426
EsdtService, EsdtAddressService,

src/endpoints/esdt/esdt.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { EsdtType } from "./entities/esdt.type";
1616
import { ElasticIndexerService } from "src/common/indexer/elastic/elastic.indexer.service";
1717
import { randomUUID } from "crypto";
1818
import { EsdtSubType } from "./entities/esdt.sub.type";
19+
import { PluginService } from "../../common/plugins/plugin.service";
1920

2021
@Injectable()
2122
export class EsdtService {
@@ -27,6 +28,7 @@ export class EsdtService {
2728
private readonly cachingService: CacheService,
2829
private readonly vmQueryService: VmQueryService,
2930
private readonly indexerService: IndexerService,
31+
private readonly pluginService: PluginService,
3032
@Inject(forwardRef(() => AssetsService))
3133
private readonly assetsService: AssetsService,
3234
private readonly elasticIndexerService: ElasticIndexerService
@@ -367,7 +369,9 @@ export class EsdtService {
367369
}
368370

369371
async getTokenSupply(identifier: string): Promise<EsdtSupply> {
370-
const { supply, minted, burned, initialMinted } = await this.gatewayService.getEsdtSupply(identifier);
372+
const esdtSupply = await this.gatewayService.getEsdtSupply(identifier);
373+
this.pluginService.formatTokenSupply(identifier, esdtSupply);
374+
const { supply, minted, burned, initialMinted } = esdtSupply;
371375

372376
const isCollectionOrToken = identifier.split('-').length === 2;
373377
if (isCollectionOrToken) {

0 commit comments

Comments
 (0)