Skip to content

Commit

Permalink
Merge pull request #1138 from multiversx/MEX-351
Browse files Browse the repository at this point in the history
MEX-351: governance contract shard field
  • Loading branch information
dragos-rebegea authored Aug 10, 2023
2 parents b0f0160 + be84fad commit c261ddf
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/modules/governance/models/governance.contract.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { EsdtToken } from '../../tokens/models/esdtToken.model';
export class GovernanceTokenSnapshotContract {
@Field()
address: string;
@Field(() => Int)
shard: number;
@Field()
minFeeForPropose: string;
@Field()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ export class GovernanceTokenSnapshotContractResolver {
) {
}

@ResolveField()
async shard(@Parent() contract: GovernanceTokenSnapshotContract): Promise<number> {
return this.governanceAbi.getAddressShardID(contract.address);
}

@ResolveField()
async minFeeForPropose(@Parent() contract: GovernanceTokenSnapshotContract): Promise<string> {
return this.governanceAbi.minFeeForPropose(contract.address);
Expand Down
10 changes: 10 additions & 0 deletions src/modules/governance/services/governance.abi.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,16 @@ export class GovernanceTokenSnapshotAbiService
super(mxProxy);
}

@ErrorLoggerAsync({ className: GovernanceTokenSnapshotAbiService.name })
@GetOrSetCache({
baseKey: 'governance',
remoteTtl: CacheTtlInfo.ContractState.remoteTtl,
localTtl: CacheTtlInfo.ContractState.localTtl,
})
async getAddressShardID(scAddress: string): Promise<number> {
return await this.mxProxy.getAddressShardID(scAddress);
}

@ErrorLoggerAsync({ className: GovernanceTokenSnapshotAbiService.name })
@GetOrSetCache({
baseKey: 'governance',
Expand Down

0 comments on commit c261ddf

Please sign in to comment.