Skip to content

Commit

Permalink
fix(Swaps): deprecate executedSurplusFee (#4763)
Browse files Browse the repository at this point in the history
* fix(Swaps): deprecate `executedSurplusFee`

* fix(Swaps): use `executedFeeToken` instead of `sellToken`

* fix(Swaps): use `TokenInfo` in builders

* fix: add properties

* Update SDK

* Remove unnecessary TODO

* Fix type
  • Loading branch information
iamacook authored Jan 21, 2025
1 parent 9e618e6 commit 473aed3
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 15 deletions.
2 changes: 1 addition & 1 deletion apps/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
"@safe-global/protocol-kit": "^4.1.3",
"@safe-global/safe-apps-sdk": "^9.1.0",
"@safe-global/safe-client-gateway-sdk": "v1.60.1",
"@safe-global/safe-gateway-typescript-sdk": "3.22.7-beta.2",
"@safe-global/safe-gateway-typescript-sdk": "3.22.7",
"@safe-global/safe-modules-deployments": "^2.2.1",
"@safe-global/store": "workspace:^",
"@sentry/react": "^7.91.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { Order } from '@safe-global/safe-gateway-typescript-sdk'
import type { TwapOrder } from '@safe-global/safe-gateway-typescript-sdk'
import { getOrderFeeBps } from '@/features/swap/helpers/utils'
import { DataRow } from '@/components/common/Table/DataRow'
import { formatVisualAmount } from '@/utils/formatters'
Expand All @@ -7,13 +7,12 @@ import { HelpIconTooltip } from '@/features/swap/components/HelpIconTooltip'
export const SurplusFee = ({
order,
}: {
order: Pick<Order, 'fullAppData' | 'sellToken' | 'buyToken' | 'status' | 'executedSurplusFee' | 'kind'>
order: Pick<TwapOrder, 'fullAppData' | 'executedFee' | 'executedFeeToken'>
}) => {
const bps = getOrderFeeBps(order)
const { executedSurplusFee, sellToken } = order
let token = sellToken
const { executedFee, executedFeeToken } = order

if (executedSurplusFee === null || typeof executedSurplusFee === 'undefined' || executedSurplusFee === '0') {
if (executedFee === null || executedFee === '0') {
return null
}

Expand All @@ -34,7 +33,7 @@ export const SurplusFee = ({
}
key="widget_fee"
>
{formatVisualAmount(BigInt(executedSurplusFee), token.decimals)} {token.symbol}
{formatVisualAmount(BigInt(executedFee), executedFeeToken.decimals)} {executedFeeToken.symbol}
</DataRow>
)
}
14 changes: 11 additions & 3 deletions apps/web/src/features/swap/helpers/swapOrderBuilder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ export function orderTokenBuilder(): IBuilder<OrderToken> {
}

export function swapOrderBuilder(): IBuilder<SwapOrder> {
const sellToken = orderTokenBuilder().build()
const executedFee = faker.string.numeric()
return Builder.new<SwapOrder>().with({
type: 'SwapOrder' as TransactionInfoType.SWAP_ORDER,
uid: faker.string.uuid(),
Expand All @@ -58,16 +60,20 @@ export function swapOrderBuilder(): IBuilder<SwapOrder> {
buyAmount: faker.string.numeric(),
executedSellAmount: faker.string.numeric(),
executedBuyAmount: faker.string.numeric(),
sellToken: orderTokenBuilder().build(),
sellToken,
buyToken: orderTokenBuilder().build(),
explorerUrl:
'https://explorer.cow.fi/orders/0x03a5d561ad2452d719a0d075573f4bed68217c696b52f151122c30e3e4426f1b05e6b5eb1d0e6aabab082057d5bb91f2ee6d11be66223d88',
executedSurplusFee: faker.string.numeric(),
executedSurplusFee: executedFee,
executedFee,
executedFeeToken: sellToken,
fullAppData: appDataBuilder().build(),
})
}

export function twapOrderBuilder(): IBuilder<TwapOrder> {
const sellToken = orderTokenBuilder().build()
const executedFee = faker.string.numeric()
return Builder.new<TwapOrder>().with({
type: 'TwapOrder' as TransactionInfoType.TWAP_ORDER,
status: faker.helpers.arrayElement(['presignaturePending', 'open', 'cancelled', 'fulfilled', 'expired']),
Expand All @@ -80,7 +86,9 @@ export function twapOrderBuilder(): IBuilder<TwapOrder> {
executedBuyAmount: faker.string.numeric(),
sellToken: orderTokenBuilder().build(),
buyToken: orderTokenBuilder().build(),
executedSurplusFee: faker.string.numeric(),
executedSurplusFee: executedFee,
executedFee,
executedFeeToken: sellToken,
fullAppData: appDataBuilder().build(),
numberOfParts: faker.number.int({ min: 1, max: 10 }).toString(),
/** @description The amount of sellToken to sell in each part */
Expand Down
10 changes: 5 additions & 5 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7775,10 +7775,10 @@ __metadata:
languageName: node
linkType: hard

"@safe-global/safe-gateway-typescript-sdk@npm:3.22.7-beta.2":
version: 3.22.7-beta.2
resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.7-beta.2"
checksum: 10/3b882860fd6abcc682f1ff7aa17760aeb352ab15309e108f74ca9e6464bc2cae8d99c6da5980b70ea94d0d45ea9b1092e92c26cef01ab5f9d56ed9fbefbcd811
"@safe-global/safe-gateway-typescript-sdk@npm:3.22.7":
version: 3.22.7
resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.7"
checksum: 10/0b16b943be3f268ceb17b962053b152046f0c9126c764fcbc7ddf3b34974396e75d3c29d2515b993c35cec9d583282b28b20d8f065582de425350d73d1f7e237
languageName: node
linkType: hard

Expand Down Expand Up @@ -7877,7 +7877,7 @@ __metadata:
"@safe-global/safe-apps-sdk": "npm:^9.1.0"
"@safe-global/safe-client-gateway-sdk": "npm:v1.60.1"
"@safe-global/safe-core-sdk-types": "npm:^5.0.1"
"@safe-global/safe-gateway-typescript-sdk": "npm:3.22.7-beta.2"
"@safe-global/safe-gateway-typescript-sdk": "npm:3.22.7"
"@safe-global/safe-modules-deployments": "npm:^2.2.1"
"@safe-global/store": "workspace:^"
"@safe-global/test": "workspace:^"
Expand Down

0 comments on commit 473aed3

Please sign in to comment.