Skip to content

Commit

Permalink
MEX-523: fix type on update farms energy for user transaction
Browse files Browse the repository at this point in the history
  • Loading branch information
mad2sm0key committed Oct 18, 2024
1 parent 62cd709 commit 575f888
Showing 1 changed file with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import { Address, AddressValue, TypedValue } from '@multiversx/sdk-core';
import {
Address,
AddressValue,
TypedValue,
VariadicValue,
} from '@multiversx/sdk-core';
import { Injectable } from '@nestjs/common';
import { gasConfig, scAddress } from 'src/config';
import { TransactionModel } from 'src/models/transaction.model';
Expand All @@ -21,18 +26,19 @@ export class UserEnergyTransactionService {
const endpointArgs: TypedValue[] = [
new AddressValue(Address.newFromBech32(userAddress)),
];
const farmAddresses: TypedValue[] = [];

if (includeAllContracts) {
const farms = await this.userEnergyCompute.userActiveFarmsV2(
userAddress,
);
farms.forEach((farm) => {
endpointArgs.push(
farmAddresses.push(
new AddressValue(Address.newFromBech32(farm)),
);
});
if (!skipFeesCollector) {
endpointArgs.push(
farmAddresses.push(
new AddressValue(
Address.newFromBech32(scAddress.feesCollector),
),
Expand All @@ -46,18 +52,21 @@ export class UserEnergyTransactionService {
);
contracts.forEach((contract) => {
if (contract !== undefined && !contract.claimProgressOutdated) {
endpointArgs.push(
farmAddresses.push(
new AddressValue(
Address.newFromBech32(contract.address),
),
);
}
});
}
if (endpointArgs.length === 1) {

if (farmAddresses.length === 0) {
return null;
}

endpointArgs.push(VariadicValue.fromItems(...farmAddresses));

return await this.mxProxy.getEnergyUpdateSmartContractTransaction(
new TransactionOptions({
sender: userAddress,
Expand Down

0 comments on commit 575f888

Please sign in to comment.