Arbitrage
SuccessArbitrage loop SUI to NAVX across Cetus, funded by a Cetus flash swap. net -$0.000090 after gas.
Net result for sender, gas only
- Flash loan
- 81.2969NAVXfromCetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registryrepaid
- Digest
- 17uMiP…WEL7
- Sender
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone knownBot
- Time
- 2026-11-03 08:01:36 UTC
- Checkpoint
- 341,137,020
- Protocols
- CetusDipCoin
Insight1
- Price impact
- Moved the Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry price by -0.0011%. Paid 0.251% below the pool price before the trade.
What happened5 steps
- 1Flash-swapped 0.83SUI for 81.3NAVX on Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry, paying later.Command 0
- 2Swapped coins through an unlabelled contract (dipcoin::
swap_a2b).Command 1 - 3Swapped coins through an unlabelled contract (bolt::
swap_b2a).Command 2 - 4Repaid the Cetus flash swap with 0.83SUI.Command 3
- 5Moved coins around (1 command).Command 4
Balance changes2
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone knownSender
- -0.0001SUI<$0.0001
Details
- Time (UTC)
- 2026-11-03 08:01:36 UTC
- Epoch
- 1,300
- Position in checkpoint
- tx 52
- Signature
- Signed with Ed25519 by 0x3990…811d
- Programmable
- 5 commands, 11 inputs
- Expires
- Never
- Size
- 1,217 bytes
Commands5
- 0
Flash-swapped 0.83SUI for 81.3NAVX on Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry; returns the NAVX and a repayment receipt.
0x4c5c…1dbc::
cetus:: open_b2a_to<NAVX, SUI> GlobalConfigCetus NAVX/SUI 0.25% poolClock834,610,3351,869,065,091,584,595,4560.0Balance<NAVX>to 10.1FlashSwapReceipt<NAVX, SUI>to 3 - 1
Called dipcoin::
swap_a2b in an unlabelled contract; returns USDC. 0xe687…5ee3::
dipcoin:: swap_a2b<NAVX, USDC> GlobalDipCoin NAVX/USDC 0.0005% pool0.0Result 0.0Balance<USDC>to 2 - 2
Called bolt::
swap_b2a in an unlabelled contract; returns SUI. 0x7495…d28b::
bolt:: swap_b2a<SUI, USDC> LiquidityPool<SUI>OracleClock1Result 1Balance<SUI>to 3 - 3
Repaid the lender with 0.83SUI and kept the rest.
0x4c5c…1dbc::
cetus:: close_b2a<NAVX, SUI> GlobalConfigCetus NAVX/SUI 0.25% pool2Result 20.1Result 0.1Balance<SUI>to 4 - 4
Moved coins through an unlabelled contract (core::
settle). 0x055a…d1d0::
core:: settle<SUI> 3Result 34640x3eba…3b5e
Inputs11Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | GlobalConfigGlobalConfig0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fKindPoolSourcetide registryGlobalConfig | Shared, read onlyv1574190 | 0, 3 |
| 1 | GlobalGlobal0x935229a3c32399e9fb207ec8461a54f56c6af5744c64442435ac217ab28f0d59KindPoolSourcetide registryGlobal | Shared, read onlyv557604664 | 1 |
| 2 | OracleOracle0xfa3975b98f3d0e3df18ed88ae6e69db31836b3f4212df02fae144b1e5a89ca8eKindPoolSourcetide registryOracle | Shared, read onlyv665650775 | 2 |
| 3 | ClockClock0x0000000000000000000000000000000000000000000000000000000000000006KindPoolSourcetide registryClock | Shared, read onlyv1 | 0, 2 |
| 4 | Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registryPool<NAVX, SUI> | Shared, mutablev65122032 | 0, 3 |
| 5 | DipCoin NAVX/USDC 0.0005% poolDipCoin NAVX/USDC 0.0005% pool0xd61467f280bbd2bba1b65f0640e205127cbfb8a6c03491b9584088285f7532c9KindPoolSourcetide registryPool<NAVX, USDC> | Shared, mutablev561045487 | 1 |
| 6 | LiquidityPool<SUI>LiquidityPool<SUI>0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278KindPoolSourcetide registryLiquidityPool<SUI> | Shared, mutablev665650778 | 2 |
| 7 | 834,610,335 | Pure u64 | 0 |
| 8 | 1,869,065,091,584,595,456 | Pure u128 | 0 |
| 9 | 464 | Pure u64 | 4 |
| 10 | 0x3eba…3b5e | Pure address | 4 |
Object changes5
Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registryPool<NAVX, SUI>ChangedSharedv1069969611 to v1069969622
Field Before After Change coin_a 12,068,265,903,481,365 12,068,184,606,566,010 -81,296,915,355 coin_b 77,335,384,301,584 77,336,218,911,919 +834,610,335 current_sqrt_price 1,866,722,681,728,844,907 1,866,733,131,735,047,619 +10,450,006,202,712 fee_growth_global_b 696,369,027,862,399,734 696,369,048,814,784,717 +20,952,384,983 fee_protocol_coin_b 7,536,377,713 7,536,795,019 +417,306 rewarder_manager.last_updated_time 1,793,692,895 1,793,692,896 +1 rewarder_manager.points_growth_global 790,099,233,487,604,664 790,099,246,039,805,681 +12,552,201,017 rewarder_manager.points_released 1,593,533,903,404,071,232,718,503,936,000,000 1,593,533,921,850,815,306,428,055,552,000,000 +18,446,744,073,709,551,616,000,000 - coin_a12,068,265,903,481,36512,068,184,606,566,010-81,296,915,355
- coin_b77,335,384,301,58477,336,218,911,919+834,610,335
- current_sqrt_price1,866,722,681,728,844,9071,866,733,131,735,047,619+10,450,006,202,712
- fee_growth_global_b696,369,027,862,399,734696,369,048,814,784,717+20,952,384,983
- fee_protocol_coin_b7,536,377,7137,536,795,019+417,306
Show 3 moreShow fewer
- rewarder_manager.last_updated_time1,793,692,8951,793,692,896+1
- rewarder_manager.points_growth_global790,099,233,487,604,664790,099,246,039,805,681+12,552,201,017
- rewarder_manager.points_released1,593,533,903,404,071,232,718,503,936,000,0001,593,533,921,850,815,306,428,055,552,000,000+18,446,744,073,709,551,616,000,000
Dynamic field (QuoteAssetReserve<USDC>)Dynamic field (QuoteAssetReserve<USDC>)0x08b84706b32409d5543ff7dad5d35ca7a79e30425bbb90985a3f148b91a8b2f1KindPoolSourcetide registryField<String, QuoteAssetReserve<USDC>>ChangedOwned by object 0x2116…6278v1069969621 to v1069969622
Field Before After Change value.balance 1,120,717,815 1,121,438,173 +720,358 value.ideal_reserve_calc 11,947,695,105 11,947,360,531 -334,574 - value.balance1,120,717,8151,121,438,173+720,358
- value.ideal_reserve_calc11,947,695,10511,947,360,531-334,574
LiquidityPool<SUI>LiquidityPool<SUI>0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278KindPoolSourcetide registryLiquidityPool<SUI>ChangedSharedv1069969621 to v1069969622
Field Before After Change base_reserve 9,232,874,053,457 9,232,039,188,132 -834,865,325 protocol_base_fees 987,872,351,813 987,872,435,299 +83,486 - base_reserve9,232,874,053,4579,232,039,188,132-834,865,325
- protocol_base_fees987,872,351,813987,872,435,299+83,486
Dynamic field (u128)Dynamic field (u128)0x6e3216f4e24c73956e94577e76aca0e7a031ed155a0e741d0aaebf26df16b3c5KindPoolSourcetide registryField<String, u128>ChangedOwned by object 0xa318…fdf8v1069969621 to v1069969622
Field Before After Change value 98,373,284,967,955 98,373,284,967,963 +8 - value98,373,284,967,95598,373,284,967,963+8
DipCoin NAVX/USDC 0.0005% poolDipCoin NAVX/USDC 0.0005% pool0xd61467f280bbd2bba1b65f0640e205127cbfb8a6c03491b9584088285f7532c9KindPoolSourcetide registryPool<NAVX, USDC>ChangedSharedv1069969495 to v1069969622
Field Before After Change bal_x 405,940,116,691,463 406,021,413,606,818 +81,296,915,355 bal_y 3,599,486,368 3,598,766,010 -720,358 - bal_x405,940,116,691,463406,021,413,606,818+81,296,915,355
- bal_y3,599,486,3683,598,766,010-720,358
Events3
Cetus1
- pool::SwapEventCetus swap: 0.83SUI in, 81.3NAVX out, repaid later in the same transaction.
- after_sqrt_price
- 1,866,733,131,735,047,700
- amount_in
- 834,610,335
- amount_out
- 81,296,915,355
- atob
- false
- before_sqrt_price
- 1,866,722,681,728,844,800
- fee_amount
- 2,086,526
- partner
- System
- pool
- 0x0254…f703
- ref_amount
- 0
- steps
- 1
- vault_a_amount
- 12,068,265,903,481,364
- vault_b_amount
- 77,335,384,301,584
JSON
{ "after_sqrt_price": "1866733131735047619", "amount_in": "834610335", "amount_out": "81296915355", "atob": false, "before_sqrt_price": "1866722681728844907", "fee_amount": "2086526", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703", "ref_amount": "0", "steps": "1", "vault_a_amount": "12068265903481365", "vault_b_amount": "77335384301584" }
DipCoin1
- event::SwapEventDipCoin: swap event.
- fee_x
- 0
- fee_y
- 0
- lp_name
- LP-a99b8952d4f7d947ea77fe0ecdcc9e5fc0bcab2841d6e2a5aa00c3044e5544b5::navx::NAVX-dba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC
- value_x_in
- 81,296,915,355
- value_x_out
- 0
- value_y_in
- 0
- value_y_out
- 720,358
JSON
{ "fee_x": "0", "fee_y": "0", "lp_name": "LP-a99b8952d4f7d947ea77fe0ecdcc9e5fc0bcab2841d6e2a5aa00c3044e5544b5::navx::NAVX-dba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC", "value_x_in": "81296915355", "value_x_out": "0", "value_y_in": "0", "value_y_out": "720358" }
0x7495…d28b1
- pool::SwapExecutedV20x7495…d28b: swap executed v2.
- amount_in
- 720,358
- amount_out
- 834,781,839
- base_liquidity
- 9,232,039,188,132
- dynamic_fee_pct
- 0
- ideal_quote_amt
- 11,947,360,531
- is_buy
- true
- lp_fee
- 1
- pool_id
- 0x2116…6278
- price_used
- 862,843,356,200,784
- protocol_fee
- 83,486
- quote_reserve_amount
- 1,121,438,173
- swap_fee
- 83,487
- total_fee_pct
- 1,000
- trader
- 0x3990…811d
JSON
{ "amount_in": "720358", "amount_out": "834781839", "base_liquidity": "9232039188132", "dynamic_fee_pct": "0", "ideal_quote_amt": "11947360531", "is_buy": true, "lp_fee": "1", "pool_id": "0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278", "price_used": "862843356200784", "protocol_fee": "83486", "quote_reserve_amount": "1121438173", "swap_fee": "83487", "total_fee_pct": "1000", "trader": "0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811d" }
Gas
Paid
0.0001043SUI
<$0.0001
- Computation
- 0.000102SUI
- Storage
- 0.0229976SUI
- Storage rebate
- 0.0229953SUIto0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone known
- Kept by storage fund
- 0.0000023SUI
- Budget
- 0.02SUI0.5% used
- Gas price
- 102 MIST1.02x reference
- Paid by
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone known
Raw JSON
/v1/tx/17uMiP42Rdhah1Pf8GTMv2HoSdW7suiPHDEZdLqWEL7?raw=1{
"digest": "17uMiP42Rdhah1Pf8GTMv2HoSdW7suiPHDEZdLqWEL7",
"kind": "programmable",
"classification": "arbitrage",
"classLabel": "Arbitrage",
"status": {
"ok": true
},
"sender": {
"address": "0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811d",
"short": "0x3990…811d",
"suins": null,
"label": null,
"display": "0x3990…811d"
},
"sponsor": null,
"checkpoint": 341137020,
"checkpointIndex": 51,
"epoch": 1300,
"timestamp": {
"ms": 1793692896393,
"iso": "2026-11-03T08:01:36.393Z"
},
"protocols": [
{
"project": {
"id": "cetus",
"name": "Cetus",
"category": "DEX",
"url": "https://www.cetus.zone",
"logoUrl": null
},
"packages": [
"0x4c5cf33e45f11bbd578dad7450d59a076a14cbadf5da99676b246ffd6c961dbc"
]
},
{
"project": {
"id": "dex-dae28",
"name": "DipCoin",
"category": "DEX",
"url": "https://dipcoin.io",
"logoUrl": null
},
"packages": [
"0xe6879e366b837e7c121ae29ace6a55473423bf970758c45201eb1f82108d5ee3"
]
}
],
"summary": {
"sentence": "Arbitrage loop SUI to NAVX across Cetus, funded by a Cetus flash swap. net -$0.000090 after gas.",
"steps": [
{
"index": 0,
"sentence": "Flash-swapped 0.83 SUI for 81.3 NAVX on Cetus NAVX/SUI 0.25% pool, paying later.",
"commands": [
0
],
"kind": "flash_loan",
"project": null