Skip to content

Feature/upgrades

Feature/upgrades #600

GitHub Actions / E2E report yarn test-multiswap succeeded Sep 23, 2024 in 0s

E2E report yarn test-multiswap ✅

Tests passed successfully

✅ e2eTests/reports/junit.xml-e782fb10-774e-11ef-8c17-e524077f15fa.xml

44 tests were completed in 336s with 43 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
test/parallel/utility-pallet.swapOperations.test.ts 24✅ 1⚪ 335s
test/parallel/xyk-pallet.multiswap.errors.test.ts 7✅ 185s
test/parallel/xyk-pallet.multiswap.test.ts 7✅ 155s
test/parallel/xyk-pallet.multiswap2hops.test.ts 5✅ 119s

✅ test/parallel/utility-pallet.swapOperations.test.ts

⚪ Validate that the error enum is about filtered call
Utility - batched swaps are not allowed
  ✅ multiswapSellAsset operation is not allowed in batchAll
  ✅ multiswapBuyAsset operation is not allowed in batchAll
  ✅ sellAsset operation is not allowed in batchAll
  ✅ buyAsset operation is not allowed in batchAll
  ✅ compoundRewards operation is not allowed in batchAll
  ✅ provideLiquidity operation is not allowed in batchAll
  ✅ multiswapSellAsset operation is not allowed in batch
  ✅ multiswapBuyAsset operation is not allowed in batch
  ✅ sellAsset operation is not allowed in batch
  ✅ buyAsset operation is not allowed in batch
  ✅ compoundRewards operation is not allowed in batch
  ✅ provideLiquidity operation is not allowed in batch
  ✅ multiswapSellAsset operation is not allowed in forceBatch
  ✅ multiswapBuyAsset operation is not allowed in forceBatch
  ✅ sellAsset operation is not allowed in forceBatch
  ✅ buyAsset operation is not allowed in forceBatch
  ✅ compoundRewards operation is not allowed in forceBatch
  ✅ provideLiquidity operation is not allowed in forceBatch
  ✅ multiswapSellAsset operation is not allowed in singleBatch with some allowed
  ✅ multiswapBuyAsset operation is not allowed in singleBatch with some allowed
  ✅ sellAsset operation is not allowed in singleBatch with some allowed
  ✅ buyAsset operation is not allowed in singleBatch with some allowed
  ✅ compoundRewards operation is not allowed in singleBatch with some allowed
  ✅ provideLiquidity operation is not allowed in singleBatch with some allowed

✅ test/parallel/xyk-pallet.multiswap.errors.test.ts

Multiswap - error cases: disabled tokens
  ✅ [gasless] disabled on token of the chained polls
  ✅ [gasless] disabled on token of the chained polls - Fail on tx execution-2
  ✅ [gasless] disabled on token of the chained polls - Fail on tx execution-4
Multiswap - error cases: pool status & gasless integration
  ✅ [gasless] High value swaps are disabled on multiswap
  ✅ [gasless] Fail on client when not enough MGAs to lock AND tokens that exist whitelist
  ✅ [gasless] Fail on swap when selling remove all MGAs
  ✅ [gasless] Fails on client when pool does not exist

✅ test/parallel/xyk-pallet.multiswap.test.ts

Multiswap - happy paths
  ✅ [gasless] Happy path - multi-swap - buy
  ✅ [gasless] Happy path - multi-swap - sell
  ✅ [gasless] Happy path - multi-swap uses feeLocks
  ✅ [gasless] Fees - multi-swap roll backs all the swaps when one fail but 0.3% is charged
  ✅ [gasless] accuracy - Sum of calculate_sell_asset chained is equal to the multiswap operation
  ✅ [gasless] accuracy - Sum of calculate_buy_asset chained is equal to the multiswap operation
  ✅ [gasless] alternative scenario - one pool is highly unbalanced -> zero swap output

✅ test/parallel/xyk-pallet.multiswap2hops.test.ts

Multiswap [2 hops] - happy paths
  ✅ [gasless] Happy path - multi-swap - buy
  ✅ [gasless] Happy path - multi-swap - sell
  ✅ [gasless] Happy path - multi-swap uses feeLocks
  ✅ [gasless] Fees - multi-swap roll backs all the swaps when one fail but 0.3% is charged
  ✅ [gasless] accuracy - Sum of calculate_sell_asset chained is equal to the multiswap operation