Skip to content

Commit 060252f

Browse files
committed
refactor: migrate on new version
1 parent 34cd420 commit 060252f

File tree

38 files changed

+315
-278
lines changed

38 files changed

+315
-278
lines changed

apps/cowswap-frontend/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,21 @@
3939
"@cowprotocol/common-utils": "workspace:*",
4040
"@cowprotocol/core": "workspace:*",
4141
"@cowprotocol/cow-runner-game": "^0.2.9",
42-
"@cowprotocol/cow-sdk": "7.3.4",
42+
"@cowprotocol/cow-sdk": "7.3.4-pr-793-f52c1e9f.0",
4343
"@cowprotocol/cowswap-abis": "workspace:*",
4444
"@cowprotocol/ens": "workspace:*",
4545
"@cowprotocol/events": "workspace:*",
4646
"@cowprotocol/hook-dapp-lib": "workspace:*",
4747
"@cowprotocol/iframe-transport": "workspace:*",
4848
"@cowprotocol/multicall": "workspace:*",
4949
"@cowprotocol/permit-utils": "workspace:*",
50-
"@cowprotocol/sdk-bridging": "1.7.3",
51-
"@cowprotocol/sdk-contracts-ts": "1.4.2",
52-
"@cowprotocol/sdk-cow-shed": "0.2.16",
53-
"@cowprotocol/sdk-ethers-v5-adapter": "0.3.5",
54-
"@cowprotocol/sdk-order-book": "0.6.3",
55-
"@cowprotocol/sdk-trading": "0.10.0",
56-
"@cowprotocol/sdk-viem-adapter": "0.3.5",
50+
"@cowprotocol/sdk-bridging": "1.7.3-pr-793-f52c1e9f.0",
51+
"@cowprotocol/sdk-contracts-ts": "1.4.2-pr-793-f52c1e9f.0",
52+
"@cowprotocol/sdk-cow-shed": "0.2.16-pr-793-f52c1e9f.0",
53+
"@cowprotocol/sdk-ethers-v5-adapter": "0.3.5-pr-793-f52c1e9f.0",
54+
"@cowprotocol/sdk-order-book": "0.6.3-pr-793-f52c1e9f.0",
55+
"@cowprotocol/sdk-trading": "0.10.0-pr-793-f52c1e9f.0",
56+
"@cowprotocol/sdk-viem-adapter": "0.3.5-pr-793-f52c1e9f.0",
5757
"@cowprotocol/snackbars": "workspace:*",
5858
"@cowprotocol/tokens": "workspace:*",
5959
"@cowprotocol/types": "workspace:*",
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
1+
import { getAddressKey } from '@cowprotocol/cow-sdk'
22

33
import { SetOptimisticAllowanceParams } from './useSetOptimisticAllowance'
44

55
export function getOptimisticAllowanceKey(
66
params: Omit<SetOptimisticAllowanceParams, 'amount' | 'blockNumber'>,
77
): string {
8-
return `${params.chainId}-${getTokenAddressKey(params.tokenAddress)}-${getTokenAddressKey(params.owner)}-${getTokenAddressKey(params.spender)}`
8+
return `${params.chainId}-${getAddressKey(params.tokenAddress)}-${getAddressKey(params.owner)}-${getAddressKey(params.spender)}`
99
}

apps/cowswap-frontend/src/legacy/state/enhancedTransactions/hooks/TransactionHooksMod.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useMemo } from 'react'
22

33
import { useTradeSpenderAddress } from '@cowprotocol/balances-and-allowances'
4-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
4+
import { getAddressKey } from '@cowprotocol/cow-sdk'
55
import { useWalletInfo } from '@cowprotocol/wallet'
66

77
import { useAppSelector } from '../../hooks'
@@ -35,8 +35,8 @@ export function useHasPendingApproval(tokenAddress: string | undefined): boolean
3535
if (!approval) return false
3636

3737
return (
38-
getTokenAddressKey(approval.spender) === getTokenAddressKey(spender) &&
39-
getTokenAddressKey(approval.tokenAddress) === getTokenAddressKey(tokenAddress)
38+
getAddressKey(approval.spender) === getAddressKey(spender) &&
39+
getAddressKey(approval.tokenAddress) === getAddressKey(tokenAddress)
4040
)
4141
}),
4242
[allTransactions, spender, tokenAddress],

apps/cowswap-frontend/src/modules/accountProxy/containers/WidgetPageTitle/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ReactNode } from 'react'
22

3-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
3+
import { getAddressKey } from '@cowprotocol/cow-sdk'
44
import { useTokensByAddressMap } from '@cowprotocol/tokens'
55
import { useWalletInfo } from '@cowprotocol/wallet'
66

@@ -15,7 +15,7 @@ export function WidgetPageTitle(): ReactNode {
1515
const { tokenAddress } = useParams()
1616
const location = useLocation()
1717
const tokensByAddress = useTokensByAddressMap()
18-
const token = tokenAddress ? tokensByAddress[getTokenAddressKey(tokenAddress)] : null
18+
const token = tokenAddress ? tokensByAddress[getAddressKey(tokenAddress)] : null
1919
const isWalletConnected = !!account
2020
const isHelpPage = location.pathname.endsWith('/help')
2121
const isRecoverPage = !!tokenAddress

apps/cowswap-frontend/src/modules/accountProxy/hooks/useTokenBalanceAndUsdValue.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useMemo } from 'react'
22

33
import { useTokensBalances } from '@cowprotocol/balances-and-allowances'
44
import { TokenWithLogo } from '@cowprotocol/common-const'
5-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
5+
import { getAddressKey } from '@cowprotocol/cow-sdk'
66
import { useTokensByAddressMap } from '@cowprotocol/tokens'
77
import { CurrencyAmount, Token } from '@uniswap/sdk-core'
88

@@ -17,7 +17,7 @@ export function useTokenBalanceAndUsdValue(tokenAddress: string | undefined): To
1717
const tokensByAddress = useTokensByAddressMap()
1818
const { values: balances } = useTokensBalances()
1919

20-
const tokenKey = tokenAddress ? getTokenAddressKey(tokenAddress) : undefined
20+
const tokenKey = tokenAddress ? getAddressKey(tokenAddress) : undefined
2121

2222
const token = !!tokenKey && tokensByAddress[tokenKey]
2323
const balanceRaw = !!tokenKey && balances[tokenKey]

apps/cowswap-frontend/src/modules/accountProxy/hooks/useTokensToRefund.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useMemo } from 'react'
22

33
import { useTokensBalances } from '@cowprotocol/balances-and-allowances'
44
import { TokenWithLogo } from '@cowprotocol/common-const'
5-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
5+
import { getAddressKey } from '@cowprotocol/cow-sdk'
66
import { useTokensByAddressMap } from '@cowprotocol/tokens'
77
import { BigNumber } from '@ethersproject/bignumber'
88

@@ -18,7 +18,7 @@ export function useTokensToRefund(): TokenToRefund[] | undefined {
1818
return useMemo(() => {
1919
return Object.keys(balances.values)
2020
.reduce<TokenToRefund[]>((acc, tokenAddress) => {
21-
const token = tokensByAddress[getTokenAddressKey(tokenAddress)]
21+
const token = tokensByAddress[getAddressKey(tokenAddress)]
2222
const balance = balances.values[tokenAddress]
2323

2424
if (token && balance?.gt(0)) {

apps/cowswap-frontend/src/modules/erc20Approve/containers/TradeApproveModal/approveUtils.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
1+
import { getAddressKey } from '@cowprotocol/cow-sdk'
22
import { SupportedChainId } from '@cowprotocol/cow-sdk'
33
import { Nullish } from '@cowprotocol/types'
44
import { defaultAbiCoder } from '@ethersproject/abi'
@@ -37,7 +37,7 @@ export function processApprovalTransaction(
3737

3838
if (approvedAmount !== undefined) {
3939
return {
40-
tokenAddress: getTokenAddressKey(tokenAddress),
40+
tokenAddress: getAddressKey(tokenAddress),
4141
owner: account,
4242
spender,
4343
amount: approvedAmount,
@@ -69,17 +69,14 @@ function extractApprovalAmountFromLogs(
6969
// Find the Approval event log
7070
const approvalLog = txReceipt.logs.find((log) => {
7171
// Check if it's from the token contract and has the Approval event signature
72-
if (getTokenAddressKey(log.address) !== getTokenAddressKey(tokenAddress)) return false
72+
if (getAddressKey(log.address) !== getAddressKey(tokenAddress)) return false
7373
if (log.topics[0] !== APPROVAL_EVENT_TOPIC) return false
7474

7575
// Verify owner and spender match (topics[1] = owner, topics[2] = spender)
7676
const logOwner = getAddress('0x' + log.topics[1].slice(26))
7777
const logSpender = getAddress('0x' + log.topics[2].slice(26))
7878

79-
return (
80-
getTokenAddressKey(logOwner) === getTokenAddressKey(owner) &&
81-
getTokenAddressKey(logSpender) === getTokenAddressKey(spender)
82-
)
79+
return getAddressKey(logOwner) === getAddressKey(owner) && getAddressKey(logSpender) === getAddressKey(spender)
8380
})
8481

8582
if (!approvalLog) return undefined

apps/cowswap-frontend/src/modules/permit/hooks/usePermitInfo.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useAtomValue, useSetAtom } from 'jotai'
22
import { useEffect, useMemo } from 'react'
33

44
import { getIsNativeToken, getWrappedToken } from '@cowprotocol/common-utils'
5-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
5+
import { getAddressKey } from '@cowprotocol/cow-sdk'
66
import { COW_PROTOCOL_VAULT_RELAYER_ADDRESS, mapSupportedNetworks, SupportedChainId } from '@cowprotocol/cow-sdk'
77
import { DEFAULT_MIN_GAS_LIMIT, getTokenPermitInfo, PermitInfo } from '@cowprotocol/permit-utils'
88
import { useWalletInfo } from '@cowprotocol/wallet'
@@ -136,6 +136,6 @@ function usePermitInfoState(chainId: SupportedChainId, tokenAddress: string | un
136136
return useMemo(() => {
137137
if (!tokenAddress) return undefined
138138

139-
return permitableTokens[chainId]?.[getTokenAddressKey(tokenAddress)]
139+
return permitableTokens[chainId]?.[getAddressKey(tokenAddress)]
140140
}, [chainId, permitableTokens, tokenAddress])
141141
}

apps/cowswap-frontend/src/modules/permit/state/permitCacheAtom.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { atom } from 'jotai'
22
import { atomWithStorage } from 'jotai/utils'
33

4-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
4+
import { getAddressKey } from '@cowprotocol/cow-sdk'
55

66
import {
77
CachedPermitData,
@@ -98,10 +98,10 @@ export const getPermitCacheAtom = atom(null, (get, set, params: GetPermitCachePa
9898
})
9999

100100
function buildKey({ chainId, tokenAddress, account, spender, amount }: PermitCacheKeyParams): string {
101-
const base = `${chainId}-${getTokenAddressKey(tokenAddress)}-${getTokenAddressKey(spender)}`
101+
const base = `${chainId}-${getAddressKey(tokenAddress)}-${getAddressKey(spender)}`
102102
const withAmount = amount ? `${base}-${amount.toString()}` : base
103103

104-
return account ? `${withAmount}-${getTokenAddressKey(account)}` : withAmount
104+
return account ? `${withAmount}-${getAddressKey(account)}` : withAmount
105105
}
106106

107107
const removePermitCacheBuilder = (key: string) => (permitCache: PermitCache) => {

apps/cowswap-frontend/src/modules/permit/state/permittableTokensAtom.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { atom } from 'jotai'
22
import { atomWithStorage } from 'jotai/utils'
33

44
import { getJotaiMergerStorage } from '@cowprotocol/core'
5-
import { getTokenAddressKey } from '@cowprotocol/cow-sdk'
5+
import { getAddressKey } from '@cowprotocol/cow-sdk'
66
import { mapSupportedNetworks } from '@cowprotocol/cow-sdk'
77
import { PermitInfo } from '@cowprotocol/permit-utils'
88
import { PersistentStateByChain } from '@cowprotocol/types'
@@ -35,7 +35,7 @@ export const addPermitInfoForTokenAtom = atom(
3535

3636
permittableTokens[chainId] = {
3737
...permittableTokensForChain,
38-
[getTokenAddressKey(tokenAddress)]: permitInfo,
38+
[getAddressKey(tokenAddress)]: permitInfo,
3939
}
4040

4141
set(permittableTokensAtom, permittableTokens)

0 commit comments

Comments
 (0)