Skip to content

Commit b0bee42

Browse files
committed
Merge remote-tracking branch 'origin/main' into dev
2 parents 3027c78 + a4beb6e commit b0bee42

7 files changed

Lines changed: 21 additions & 5 deletions

File tree

csharp/src/Common/Extensions/BigIntegerExtensions.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,19 @@ public static BigInteger ConvertTokenAmount(
9595
{
9696
var amountInDecimal = TokenUnitHelper.FromBaseUnits(amount, fromDecimals);
9797

98+
amountInDecimal *= rate;
99+
100+
return TokenUnitHelper.ToBaseUnits(amountInDecimal, toDecimals);
101+
}
102+
103+
public static BigInteger ConvertSendAmount(
104+
this BigInteger amount,
105+
int fromDecimals,
106+
int toDecimals,
107+
decimal rate)
108+
{
109+
var amountInDecimal = TokenUnitHelper.FromBaseUnits(amount, fromDecimals);
110+
98111
amountInDecimal /= rate;
99112

100113
return TokenUnitHelper.ToBaseUnits(amountInDecimal, toDecimals);

csharp/src/Infrastructure/Services/QuoteService.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,13 @@ private async Task<QuoteWithSolverDto> GetQuoteAsync(
9999
}
100100

101101
var rateProvider = rateProviderResolver.Resolve(route.RateProvider.Name);
102+
102103
var swapRate = await rateProvider.GetRateAsync(route.ToDto());
104+
103105
var amount = request.Amount;
104106
var (TotalFee, TotalServiceFee, TotalExpenseFee) = await CalculateTotalFeeAsync(route, amount);
105107
var actualAmountToSwap = amount - TotalFee;
108+
106109
var receiveAmount = actualAmountToSwap.ConvertTokenAmount(
107110
route.SourceToken.Decimals,
108111
route.DestinationToken.Decimals,

csharp/src/Workflow.Swap/Activities/RouteActivities.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public virtual async Task<BigInteger> ConvertToSourceAsync(
6464
Destination = route.Destination,
6565
});
6666

67-
var sourceAmount = destinationAmount.ConvertTokenAmount(
67+
var sourceAmount = destinationAmount.ConvertSendAmount(
6868
route.Destination.Token.Decimals,
6969
route.Source.Token.Decimals,
7070
rate);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export interface BalanceResponse {
2-
amount: number;
2+
amount: string;
33
}

js/src/Blockchain/Blockchain.Aztec/Activities/AztecBlockchainActivities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export class AztecBlockchainActivities implements IAztecBlockchainActivities {
7878
}
7979

8080
public async GetBalance(request: BalanceRequest): Promise<BalanceResponse> {
81-
return { amount: 1000000000000 };
81+
return { amount: "1000000000000" };
8282
}
8383

8484
public async GetLastConfirmedBlockNumber(request: BaseRequest): Promise<BlockNumberResponse> {

js/src/Blockchain/Blockchain.Fuel/Activities/FuelBlockchainActivities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export class FuelBlockchainActivities implements IFuelBlockchainActivities {
7272

7373
const result: BalanceResponse =
7474
{
75-
amount: Number(balanceResult),
75+
amount: balanceResult.toString(),
7676
}
7777

7878
return result;

js/src/Blockchain/Blockchain.Starknet/Activities/StarknetBlockchainActivities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export class StarknetBlockchainActivities implements IStarknetBlockchainActiviti
109109
const balanceInWei = BigNumber.from(uint256.uint256ToBN(balanceResult.balance as any).toString());
110110

111111
let result: BalanceResponse = {
112-
amount: Number(balanceInWei)
112+
amount: balanceInWei.toString()
113113
}
114114

115115
return result;

0 commit comments

Comments
 (0)