Skip to content

Commit d107cca

Browse files
authored
swaps misc (#2854)
1 parent aadfd92 commit d107cca

7 files changed

Lines changed: 132 additions & 101 deletions

File tree

‎package.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
"@aave/react": "^0.8.2",
3838
"@amplitude/analytics-browser": "^2.13.0",
3939
"@bgd-labs/aave-address-book": "^4.38.2",
40-
"@cowprotocol/cow-sdk": "7.2.4",
41-
"@cowprotocol/sdk-ethers-v5-adapter": "0.3.0",
42-
"@cowprotocol/sdk-flash-loans": "1.6.0",
40+
"@cowprotocol/cow-sdk": "7.3.4",
41+
"@cowprotocol/sdk-ethers-v5-adapter": "0.3.5",
42+
"@cowprotocol/sdk-flash-loans": "1.7.4",
4343
"@emotion/cache": "11.10.3",
4444
"@emotion/react": "11.10.4",
4545
"@emotion/server": "latest",
@@ -160,4 +160,4 @@
160160
"budgetPercentIncreaseRed": 20,
161161
"showDetails": true
162162
}
163-
}
163+
}

‎src/components/transactions/Swap/actions/approval/useSwapTokenApproval.ts‎

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export const useSwapTokenApproval = ({
105105
const { sendTx, signTxData } = useWeb3Context();
106106
const [loadingPermitData, setLoadingPermitData] = useState(true);
107107

108-
const { isSmartContractWallet } = useGetConnectedWalletType();
108+
const { isSmartContractWallet, isLoading: isLoadingWalletType } = useGetConnectedWalletType();
109109

110110
const [
111111
user,
@@ -259,14 +259,22 @@ export const useSwapTokenApproval = ({
259259
};
260260
}, [chainId, token]);
261261

262-
const tryPermit = allowPermit && permitSupported === true && !isSmartContractWallet;
262+
const tryPermit =
263+
allowPermit && permitSupported === true && !isSmartContractWallet && !isLoadingWalletType;
263264
const usePermit = tryPermit && walletApprovalMethodPreference === ApprovalMethod.PERMIT;
264265

265266
const approval = async () => {
266267
if (!spender) {
267268
return;
268269
}
269270

271+
// Pause quote refresh immediately when approval starts to prevent instance address
272+
// from changing mid-approval (especially important for Safe wallets where tx takes longer)
273+
setState({
274+
quoteRefreshPaused: true,
275+
quoteTimerPausedAt: Date.now(),
276+
});
277+
270278
const amountToApprove = calculateSignedAmount(
271279
normalizeBN(amount, -decimals).toString(),
272280
0,
@@ -299,7 +307,9 @@ export const useSwapTokenApproval = ({
299307
});
300308
setState({
301309
actionsLoading: false,
310+
quoteRefreshPaused: false,
302311
});
312+
return;
303313
}
304314
fetchApprovedAmountFromContract().then(() => {
305315
setApprovalTxState({
@@ -308,6 +318,7 @@ export const useSwapTokenApproval = ({
308318
});
309319
setState({
310320
actionsLoading: false,
321+
quoteRefreshPaused: false,
311322
});
312323
});
313324

@@ -390,6 +401,7 @@ export const useSwapTokenApproval = ({
390401
});
391402
setState({
392403
actionsLoading: false,
404+
quoteRefreshPaused: false,
393405
});
394406
}
395407
} else {
@@ -432,16 +444,11 @@ export const useSwapTokenApproval = ({
432444
});
433445
setState({
434446
actionsLoading: false,
447+
quoteRefreshPaused: false,
435448
});
436449
}
437450
}
438451

439-
// Stop loading quotes
440-
setState({
441-
quoteRefreshPaused: true,
442-
quoteTimerPausedAt: Date.now(),
443-
});
444-
445452
trackingHandlers?.trackApproval(amountToApprove.toString(), usePermit);
446453
};
447454

‎src/components/transactions/Swap/constants/cow.constants.ts‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export const HOOK_ADAPTER_PER_TYPE: Record<AaveFlashLoanType, Record<SupportedCh
1717
[SupportedChainId.PLASMA]: '0x029d584E847373B6373b01dfaD1a0C9BfB916382',
1818
[SupportedChainId.SEPOLIA]: '',
1919
[SupportedChainId.LENS]: '',
20+
[SupportedChainId.INK]: '',
2021
},
2122
[AaveFlashLoanType.DebtSwap]: {
2223
[SupportedChainId.MAINNET]: '0x73e7aF13Ef172F13d8FEfEbfD90C7A6530096344',
@@ -30,6 +31,7 @@ export const HOOK_ADAPTER_PER_TYPE: Record<AaveFlashLoanType, Record<SupportedCh
3031
[SupportedChainId.PLASMA]: '0x73e7aF13Ef172F13d8FEfEbfD90C7A6530096344',
3132
[SupportedChainId.SEPOLIA]: '',
3233
[SupportedChainId.LENS]: '',
34+
[SupportedChainId.INK]: '',
3335
},
3436
[AaveFlashLoanType.RepayCollateral]: {
3537
[SupportedChainId.MAINNET]: '0xAc27F3f86e78B14721d07C4f9CE999285f9AAa06',
@@ -43,6 +45,7 @@ export const HOOK_ADAPTER_PER_TYPE: Record<AaveFlashLoanType, Record<SupportedCh
4345
[SupportedChainId.PLASMA]: '0xAc27F3f86e78B14721d07C4f9CE999285f9AAa06',
4446
[SupportedChainId.SEPOLIA]: '',
4547
[SupportedChainId.LENS]: '',
48+
[SupportedChainId.INK]: '',
4649
},
4750
};
4851

@@ -58,6 +61,7 @@ export const ADAPTER_FACTORY: Record<SupportedChainId, string> = {
5861
[SupportedChainId.PLASMA]: '0xdeCC46a4b09162F5369c5C80383AAa9159bCf192',
5962
[SupportedChainId.LENS]: '',
6063
[SupportedChainId.SEPOLIA]: '',
64+
[SupportedChainId.INK]: '',
6165
};
6266

6367
export const DUST_PROTECTION_MULTIPLIER = 1.0003; // 3 BPS
@@ -127,6 +131,7 @@ export const CoWProtocolSupportedNetworks = [
127131
SupportedChainId.BNB,
128132
SupportedChainId.LINEA,
129133
SupportedChainId.PLASMA,
134+
SupportedChainId.INK,
130135
] as const;
131136

132137
export const isChainIdSupportedByCoWProtocol = (chainId: number): chainId is SupportedChainId => {

‎src/components/transactions/Swap/helpers/cow/rates.helpers.ts‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,12 @@ export async function getCowProtocolSellRates({
122122
)
123123
.catch((cowError) => {
124124
console.error(cowError);
125-
throw new Error(cowError?.body?.errorType);
125+
const errorMessage =
126+
cowError?.body?.errorType ||
127+
cowError?.body?.description ||
128+
cowError?.message ||
129+
'Failed to get quote from CoW Protocol';
130+
throw new Error(errorMessage);
126131
}),
127132
getTokenUsdPrice(chainId, srcTokenWrapped, isInputTokenCustom ?? false, isMainnet),
128133
getTokenUsdPrice(chainId, destTokenWrapped, isOutputTokenCustom ?? false, isMainnet),

‎src/components/transactions/Swap/modals/request/CollateralSwapModalContent.tsx‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,8 @@ const getTokensFrom = (
183183
supplyAPY: position.reserve.supplyAPY,
184184
variableBorrowAPY: position.reserve.variableBorrowAPY,
185185
logoURI: nativeToken?.logoURI ?? baseToken.logoURI,
186-
tokenType: nativeToken?.extensions?.isNative ? TokenType.NATIVE : TokenType.ERC20,
186+
// Always ERC20 for collateral - underlying is WBNB/WETH even when displayed as BNB/ETH
187+
tokenType: TokenType.ERC20,
187188
};
188189
}
189190
return undefined;

‎src/hooks/useGetConnectedWalletType.ts‎

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,33 @@ export const useGetConnectedWalletType = () => {
1313
const user = useRootStore((store) => store.account);
1414
const [isSmartContractWallet, setUserIsSmartContractWallet] = useState(false);
1515
const [isSafeWallet, setUserIsSafeWallet] = useState(false);
16+
const [isLoading, setIsLoading] = useState(true);
1617

1718
useEffect(() => {
18-
try {
19-
getEthersProvider(wagmiConfig, { chainId }).then((provider) => {
20-
Promise.all([
19+
if (!user) {
20+
setIsLoading(false);
21+
return;
22+
}
23+
24+
setIsLoading(true);
25+
getEthersProvider(wagmiConfig, { chainId })
26+
.then((provider) => {
27+
return Promise.all([
2128
getIsSmartContractWallet(user, provider),
2229
getIsSafeWallet(user, provider),
23-
]).then(([isSmartContract, isSafe]) => {
24-
setUserIsSmartContractWallet(isSmartContract);
25-
setUserIsSafeWallet(isSafe);
26-
});
30+
]);
31+
})
32+
.then(([isSmartContract, isSafe]) => {
33+
setUserIsSmartContractWallet(isSmartContract);
34+
setUserIsSafeWallet(isSafe);
35+
})
36+
.catch((error) => {
37+
console.error('Error fetching wallet type:', error);
38+
})
39+
.finally(() => {
40+
setIsLoading(false);
2741
});
28-
} catch (error) {
29-
console.error('Error fetching wallet type:', error);
30-
}
3142
}, [chainId, user]);
3243

33-
return { isSmartContractWallet, isSafeWallet };
44+
return { isSmartContractWallet, isSafeWallet, isLoading };
3445
};

‎yarn.lock‎

Lines changed: 78 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,103 +1390,105 @@
13901390
dependencies:
13911391
chalk "^4.1.0"
13921392

1393-
"@cowprotocol/cow-sdk@7.2.4":
1394-
version "7.2.4"
1395-
resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-7.2.4.tgz#611dd8f9f2c58822ea3f11055d7c684758aa92c7"
1396-
integrity sha512-IA61zXYL6z4jMQUbb8PFTENah5+FRg6OjnQ4jg9dTxDiNR51WSotZCg4RUlnZ7XttKE/ncY1uGA0Nxk1tOb+8g==
1397-
dependencies:
1398-
"@cowprotocol/sdk-app-data" "4.3.5"
1399-
"@cowprotocol/sdk-common" "0.4.0"
1400-
"@cowprotocol/sdk-config" "0.6.1"
1401-
"@cowprotocol/sdk-contracts-ts" "0.8.0"
1402-
"@cowprotocol/sdk-order-book" "0.4.3"
1403-
"@cowprotocol/sdk-order-signing" "0.1.20"
1404-
"@cowprotocol/sdk-trading" "0.7.0"
1405-
1406-
"@cowprotocol/sdk-app-data@4.3.5":
1407-
version "4.3.5"
1408-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.3.5.tgz#5d1a70acc3fb3f2ff266e865fff2c05a5bb4ac03"
1409-
integrity sha512-rvtTpHdJM2jJX2ndr8ZHb4XZH7/EhwJLqClRUfiH/pyKvy5xjnApMsPxNS2cJcheXSl1icea5HJXYJA2lG8f0g==
1410-
dependencies:
1411-
"@cowprotocol/sdk-common" "0.4.0"
1393+
"@cowprotocol/cow-sdk@7.3.4":
1394+
version "7.3.4"
1395+
resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-7.3.4.tgz#cdc4bb406cf3b21094fca9cc89e36cf3408af772"
1396+
integrity sha512-3ckIwrG7UV8jwe2D0UL7h9hLJDyS9cYJEEToFqMcarO1GcPUH8VA8p0g5XCy0MM8Kcp14kXA/aZ1seUPS8c15Q==
1397+
dependencies:
1398+
"@cowprotocol/sdk-app-data" "4.6.2"
1399+
"@cowprotocol/sdk-common" "0.5.4"
1400+
"@cowprotocol/sdk-config" "0.7.3"
1401+
"@cowprotocol/sdk-contracts-ts" "1.4.2"
1402+
"@cowprotocol/sdk-order-book" "0.6.3"
1403+
"@cowprotocol/sdk-order-signing" "0.1.30"
1404+
"@cowprotocol/sdk-trading" "0.10.0"
1405+
1406+
"@cowprotocol/sdk-app-data@4.6.2":
1407+
version "4.6.2"
1408+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.6.2.tgz#6fced92ea9f5b06259e679d034d55e5a7136bfdc"
1409+
integrity sha512-Rh7RX6IKWCfYHvA7XvFBMys+IY+DT2BAYHsxPPO5/y2FD5HaDfA//s4moD4kNLd+Nbnj7mKRR633MiXNO1xTgA==
1410+
dependencies:
1411+
"@cowprotocol/sdk-common" "0.5.4"
14121412
ajv "^8.11.0"
14131413
cross-fetch "^3.1.5"
14141414
ipfs-only-hash "^4.0.0"
14151415
json-stringify-deterministic "^1.0.8"
14161416
multiformats "^9.6.4"
14171417

1418-
"@cowprotocol/sdk-common@0.4.0":
1419-
version "0.4.0"
1420-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.4.0.tgz#f56509a5fda4cacac4d9995a487fcac7348e83fd"
1421-
integrity sha512-ciXiHzTzj7LKZqMKssgyNooZp1nS/mvRE9oO/6DlMQcxVA7/4ajPmk/XzseX/rjdRbSbYyXIEF1oY5w0tcbVjQ==
1418+
"@cowprotocol/sdk-common@0.5.4":
1419+
version "0.5.4"
1420+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.5.4.tgz#4792030fee1297d33c70afd027c87bbbbb06197b"
1421+
integrity sha512-47z6e6UUTV42YA1iUIQOof6MbBQNB0x2b15ZPYuwj3v05bhUYLIHT7eupEkNDUTp/Um+vGnyfnjgIePUhWcoPw==
1422+
dependencies:
1423+
"@cowprotocol/sdk-config" "0.7.3"
14221424

1423-
"@cowprotocol/sdk-config@0.6.1":
1424-
version "0.6.1"
1425-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-0.6.1.tgz#a7f8e3cfb8de3e3d78d4da82c6a58d8b5d7e6585"
1426-
integrity sha512-E9uuxBhG6dhb7pub+dvw7w5DhlK7EFNFaikQdkZWIjZYt3Y9dQXC3uYwdQXdTxTf81km1EJQbXgXqXBjGeICYQ==
1425+
"@cowprotocol/sdk-config@0.7.3":
1426+
version "0.7.3"
1427+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-0.7.3.tgz#e60f599e535629fcb1f2fc3c1ead982bb9bc0b0d"
1428+
integrity sha512-rDkld/1JRTBXzAKgI1a/GH2YnXdJtMTSX7VwSIUnxviySbUuUnx7JqA4BciAqoJfdoPw5yhwmxPr8TLf1trdhA==
14271429
dependencies:
14281430
exponential-backoff "^3.1.1"
14291431
limiter "^2.1.0"
14301432

1431-
"@cowprotocol/sdk-contracts-ts@0.8.0":
1432-
version "0.8.0"
1433-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-0.8.0.tgz#992210fb3b6cdfb44fcc2b7f025b8aa371ba1000"
1434-
integrity sha512-N5KAVZfjGmwKpmPRR8ipDrFRX6aq3kBNH3M3Lfp55e7rKz4V4+DUUltmeAtpX8IRqTJtwEGe3NEXJ5ZcgKQ6Qw==
1433+
"@cowprotocol/sdk-contracts-ts@1.4.2":
1434+
version "1.4.2"
1435+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-1.4.2.tgz#f90729e9dfe5680da88955771c7dac1fa3dc300b"
1436+
integrity sha512-xwVmlajQSmZ75xDHsko3ymQdwLAtsRaWwewSlOv5ggEji5ZUx/3Ffy8CqpzNAFSM+v7sJ0D28AA3ZsOX2oPrxA==
14351437
dependencies:
1436-
"@cowprotocol/sdk-common" "0.4.0"
1437-
"@cowprotocol/sdk-config" "0.6.1"
1438+
"@cowprotocol/sdk-common" "0.5.4"
1439+
"@cowprotocol/sdk-config" "0.7.3"
14381440

1439-
"@cowprotocol/sdk-ethers-v5-adapter@0.3.0":
1440-
version "0.3.0"
1441-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.3.0.tgz#5e6812de1f2637189816278fc84a3de748cb5227"
1442-
integrity sha512-o2GSb0geEZDsW/JW9eDvqqqEXBvyRD37PX2DrXAsk3AVNX/JrHB+mpyTs+6CWCq9LE3UmDPw+AM5zAK5E8GVVA==
1441+
"@cowprotocol/sdk-ethers-v5-adapter@0.3.5":
1442+
version "0.3.5"
1443+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.3.5.tgz#0e72e734495f0aaa593b0073d09dcd5e6621ddc0"
1444+
integrity sha512-GiJG7VUMVn5FUiux2bi0VlEcNpzmGsWVRdMJA98bsvH3uxO23fYEs3ETdYV21wwr3q3tZc8GFdNtlPtN1dhm0A==
14431445
dependencies:
1444-
"@cowprotocol/sdk-common" "0.4.0"
1446+
"@cowprotocol/sdk-common" "0.5.4"
14451447

1446-
"@cowprotocol/sdk-flash-loans@1.6.0":
1447-
version "1.6.0"
1448-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-flash-loans/-/sdk-flash-loans-1.6.0.tgz#c865074faaf5522371234098fec8f082b63f4e19"
1449-
integrity sha512-2Hs1MEBr7j1Gc1NVWG2lHJ+8vXYpm5wDdZXfKiAv/P5vJ1MHbfm/pzlh8MXLCroiZuQAOSuIF8RtUXVdYbM9wA==
1450-
dependencies:
1451-
"@cowprotocol/sdk-app-data" "4.3.5"
1452-
"@cowprotocol/sdk-common" "0.4.0"
1453-
"@cowprotocol/sdk-config" "0.6.1"
1454-
"@cowprotocol/sdk-order-book" "0.4.3"
1455-
"@cowprotocol/sdk-order-signing" "0.1.20"
1456-
"@cowprotocol/sdk-trading" "0.7.0"
1457-
1458-
"@cowprotocol/sdk-order-book@0.4.3":
1459-
version "0.4.3"
1460-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-0.4.3.tgz#fd1ed92da9311d55b7d84dcf6c82e37c8d399826"
1461-
integrity sha512-Nj4nW5cdYWdWeVJv+05j+gLXfgTEnZG4eI4DcpwZQiNSdiQGaXqcPtW3rLME9shECDA1uJQKMEUMA1aZMzx6iQ==
1462-
dependencies:
1463-
"@cowprotocol/sdk-common" "0.4.0"
1464-
"@cowprotocol/sdk-config" "0.6.1"
1448+
"@cowprotocol/sdk-flash-loans@1.7.4":
1449+
version "1.7.4"
1450+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-flash-loans/-/sdk-flash-loans-1.7.4.tgz#c651b221fe0d65e78e1440f1e22049a99e80e26b"
1451+
integrity sha512-SCsOarc65bi3t29fSCIEy1ePjjuIa297v1qoo04jvGBgY33efoygWs+uBHwnP9ZNJ6VK0UJhR1cIxZanhH9WZg==
1452+
dependencies:
1453+
"@cowprotocol/sdk-app-data" "4.6.2"
1454+
"@cowprotocol/sdk-common" "0.5.4"
1455+
"@cowprotocol/sdk-config" "0.7.3"
1456+
"@cowprotocol/sdk-order-book" "0.6.3"
1457+
"@cowprotocol/sdk-order-signing" "0.1.30"
1458+
"@cowprotocol/sdk-trading" "0.10.0"
1459+
1460+
"@cowprotocol/sdk-order-book@0.6.3":
1461+
version "0.6.3"
1462+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-0.6.3.tgz#63340e234c6ee75a2bb0389c643e890c405bd421"
1463+
integrity sha512-PbirdnEx4u7qU1Xn3iq9FdkF0WKe4J+Mn5ftH4sqjJIQTWCxGHcsKO4XlS8jXRExpl4vuqh2JqAPmdCTy10JCw==
1464+
dependencies:
1465+
"@cowprotocol/sdk-common" "0.5.4"
1466+
"@cowprotocol/sdk-config" "0.7.3"
14651467
cross-fetch "^3.2.0"
14661468
exponential-backoff "^3.1.2"
14671469
limiter "^3.0.0"
14681470

1469-
"@cowprotocol/sdk-order-signing@0.1.20":
1470-
version "0.1.20"
1471-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.1.20.tgz#85c2f8654b18bfe05f325e7e5e0d0ac481bf88b1"
1472-
integrity sha512-p50hvGwwXCFvfXYTQ8U1m7ZgWiMkwYfWoh/Cn9SJsvR6tK5mcGuJHLkGrYMNiVUCpFm4Rf3bIvAghS/CeJSoeA==
1471+
"@cowprotocol/sdk-order-signing@0.1.30":
1472+
version "0.1.30"
1473+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.1.30.tgz#ff80e7d2a5f1da1ef42b74ec92ed937425193eb9"
1474+
integrity sha512-PMTyCDKT78bX3IR4VLx/2NouMjyoFetfNB9BrLZLoHXvQTu0lbSaVyPtt0/sUTrYTc/iLeNvzyqr+2/kpwpvxg==
14731475
dependencies:
1474-
"@cowprotocol/sdk-common" "0.4.0"
1475-
"@cowprotocol/sdk-config" "0.6.1"
1476-
"@cowprotocol/sdk-contracts-ts" "0.8.0"
1477-
"@cowprotocol/sdk-order-book" "0.4.3"
1476+
"@cowprotocol/sdk-common" "0.5.4"
1477+
"@cowprotocol/sdk-config" "0.7.3"
1478+
"@cowprotocol/sdk-contracts-ts" "1.4.2"
1479+
"@cowprotocol/sdk-order-book" "0.6.3"
14781480

1479-
"@cowprotocol/sdk-trading@0.7.0":
1480-
version "0.7.0"
1481-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-0.7.0.tgz#fac692df32ed60bcc22e5aa5ac38b992109e80ce"
1482-
integrity sha512-FCIoxX3AHAnQzzE4vwG67PEcNbOYq1HjcjPczKkgGt/e+N6maU+NjGc+KZZZA6EVK2XkuwhmvNfFng08BcXepA==
1483-
dependencies:
1484-
"@cowprotocol/sdk-app-data" "4.3.5"
1485-
"@cowprotocol/sdk-common" "0.4.0"
1486-
"@cowprotocol/sdk-config" "0.6.1"
1487-
"@cowprotocol/sdk-contracts-ts" "0.8.0"
1488-
"@cowprotocol/sdk-order-book" "0.4.3"
1489-
"@cowprotocol/sdk-order-signing" "0.1.20"
1481+
"@cowprotocol/sdk-trading@0.10.0":
1482+
version "0.10.0"
1483+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-0.10.0.tgz#c88b8062b93d99d47f26cc3635f7ae230f8f46ae"
1484+
integrity sha512-xXylmf0rQx6trgjAjpwRYy5VBuumuEt/Q7Topn44ph//N9U5LkGWOvhKe2te6hhdcx0SNvI9h8X38vxoie3XaA==
1485+
dependencies:
1486+
"@cowprotocol/sdk-app-data" "4.6.2"
1487+
"@cowprotocol/sdk-common" "0.5.4"
1488+
"@cowprotocol/sdk-config" "0.7.3"
1489+
"@cowprotocol/sdk-contracts-ts" "1.4.2"
1490+
"@cowprotocol/sdk-order-book" "0.6.3"
1491+
"@cowprotocol/sdk-order-signing" "0.1.30"
14901492
deepmerge "^4.3.1"
14911493

14921494
"@cspotcode/source-map-support@^0.8.0":

0 commit comments

Comments
 (0)