Arbitrage
SuccessArbitrage loop TURBOS to NAVX to SUI across Turbos and Cetus, funded by a an unlabelled contract flash loan. net -$0.000091 after gas.
Net result for sender, gas only
- Flash loan
- 0.03SUIfromDeepBook SUI/AUSD poolDeepBook SUI/AUSD pool0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8KindPoolSourcetide registryrepaid
- Digest
- E8ryfa…1L8Q
- Sender
- 0x6c0d…d257Address0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257LabelNone known
- Time
- 2026-11-03 12:55:13 UTC
- Checkpoint
- 341,209,148
- Protocols
- suiswapDeepBook+2DEXTurbosDEXCetus
Insight1
- Price impact
- Moved the Turbos NAVX/TURBOS 0.25% poolTurbos NAVX/TURBOS 0.25% pool0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9KindPoolSourcetide registry price by -1.61%. Paid 1.06% below the pool price before the trade.Barely moved the Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry price. Paid 0.25% below the pool price before the trade.
What happened15 steps
- 1Called an unlabelled contract (m::
gt).Command 0 - 2Called an unlabelled contract (m::
gc).Command 1 - 3Borrowed 0.03SUI by flash loan from DeepBook SUI/AUSD poolDeepBook SUI/AUSD pool0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8KindPoolSourcetide registry, to be repaid in SUI.Command 2
- 4Grouped coins (3 commands).Commands 3 to 5
- 5Called suiswap (pool::
do_swap_y_to_x_direct).Command 6 - 6Moved coins around (2 commands).Commands 7 to 8
- 7Called an unlabelled contract (m::
gz).Command 9 - 8Moved coins around (1 command).Command 10
- 9Swapped 260.41 TURBOS for 2.7924 NAVX on Turbos NAVX/TURBOS 0.25% poolTurbos NAVX/TURBOS 0.25% pool0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9KindPoolSourcetide registry.Command 11
- 10Called an unlabelled contract (m::
gz).Command 12 - 11Moved coins around (1 command).Command 13
- 12Swapped 2.7924 NAVX for 0.031SUI on Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry.Command 14
- 13Repaid the flash loan.Command 15
- 14Called an unlabelled contract (m::
gz).Command 16 - 15Sent the SUI to the address balance of 0x2c3f…5c33Address0x2c3f65a489cfc8afe08acbf2f276b3a5301db295b1a3290e23f0bd683a775c33LabelNone known.Command 17
Balance changes2
- 0x6c0d…d257Address0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257LabelNone knownSender
- -0.0001SUI<$0.0001
Details
- Time (UTC)
- 2026-11-03 12:55:13 UTC
- Epoch
- 1,300
- Position in checkpoint
- tx 11
- Signature
- Signed with Ed25519 by 0x6c0d…d257
- Programmable
- 18 commands, 19 inputs
- Expires
- Never
- Size
- 2,743 bytes
Commands18
- 0
Called m::
gt in an unlabelled contract. 0xfa55…9ae1::
m:: gt<NAVX, TURBOS, FEE2500BPS> Turbos NAVX/TURBOS 0.25% pool177,790,012,474,422,536,384false - 1
Called m::
gc in an unlabelled contract. 0xdfd3…93a3::
m:: gc<NAVX, SUI> Cetus NAVX/SUI 0.25% pool1,923,963,932,766,489,900true - 2
Flash-borrowed 0.03SUI from DeepBook SUI/AUSD poolDeepBook SUI/AUSD pool0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8KindPoolSourcetide registry; returns the coin and a loan receipt that must be repaid.
0x474a…4838::
m:: dbb<SUI, AUSD> DeepBook SUI/AUSD pool30,249,0432.0Balance<SUI>to 3, 42.1FlashLoanto 15 - 3
Ran balance::
value from the Sui framework. Sui Framework0x0000…0002::
balance:: value<SUI> 2.0Result 2.0u64to 6 - 4
Ran coin::
from_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: from_balance<SUI> 2.0Result 2.0Coin<SUI>to 5 - 5
Made a list of 1 items.
MakeMoveVec
4Result 4vectorto 6 - 6
Called pool::
do_swap_y_to_x_direct in suiswap; returns SUI and TURBOS. suiswap0x361d…7ffc::
pool:: do_swap_y_to_x_direct<TURBOS, SUI> suiswap TURBOS/SUI pool5Result 53Result 3Clock6.0Coin<SUI>to 76.1Coin<TURBOS>to 8 - 7
Ran coin::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
coin:: destroy_zero<SUI> 6.0Result 6.0 - 8
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<TURBOS> 6.1Result 6.1Balance<TURBOS>to 9 - 9
Called m::
gz in an unlabelled contract; returns TURBOS. 0xdfd3…93a3::
m:: gz<TURBOS> 8.0Result 8.0259,326,731,234Coin<TURBOS>to 10 - 10
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<TURBOS> 9Result 9Balance<TURBOS>to 11 - 11
Swapped 260.41 TURBOS for 2.7924 NAVX on Turbos NAVX/TURBOS 0.25% poolTurbos NAVX/TURBOS 0.25% pool0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9KindPoolSourcetide registry.
0xdfd3…93a3::
m:: tb<NAVX, TURBOS, FEE2500BPS> Turbos NAVX/TURBOS 0.25% poolClockVersioned10Result 10180,426,566,652,702,172,086Balance<NAVX>to 12 - 12
Called m::
gz in an unlabelled contract; returns NAVX. 0xdfd3…93a3::
m:: gz<NAVX> 11.0Result 11.02,780,756,512Coin<NAVX>to 13 - 13
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<NAVX> 12Result 12Balance<NAVX>to 14 - 14
Swapped 2.7924 NAVX for 0.031SUI on Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registry.
0xdfd3…93a3::
m:: ca<NAVX, SUI> GlobalConfigCetus NAVX/SUI 0.25% poolClock13Result 131,911,142,516,473,406,779Balance<SUI>to 15 - 15
Repaid the flash loan and the loan receipt.
0x474a…4838::
m:: drb<SUI, AUSD> DeepBook SUI/AUSD pool14.0Result 14.030,249,0432.1Result 2.1Balance<SUI>to 16 - 16
Called m::
gz in an unlabelled contract; returns SUI. 0xdfd3…93a3::
m:: gz<SUI> 15.0Result 15.0244,500Coin<SUI>to 17 - 17
Sent the SUI to the address balance of 0x2c3f…5c33Address0x2c3f65a489cfc8afe08acbf2f276b3a5301db295b1a3290e23f0bd683a775c33LabelNone known.
Sui Framework0x0000…0002::
coin:: send_funds<SUI> 16Result 160x2c3f…5c33
Inputs19Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | Turbos NAVX/TURBOS 0.25% poolTurbos NAVX/TURBOS 0.25% pool0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9KindPoolSourcetide registryPool<NAVX, TURBOS, FEE2500BPS> | Shared, mutablev534183211 | 0, 11 |
| 1 | 177,790,012,474,422,536,384 | Pure u128 | 0 |
| 2 | false | Pure bool | 0 |
| 3 | Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registryPool<NAVX, SUI> | Shared, mutablev65122032 | 1, 14 |
| 4 | 1,923,963,932,766,489,900 | Pure u128 | 1 |
| 5 | true | Pure bool | 1 |
| 6 | DeepBook SUI/AUSD poolDeepBook SUI/AUSD pool0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8KindPoolSourcetide registryPool<SUI, AUSD> | Shared, mutablev414947423 | 2, 15 |
| 7 | 30,249,043 | Pure u64 | 2, 15 |
| 8 | suiswap TURBOS/SUI poolsuiswap TURBOS/SUI pool0xa30d74c7a031b23c15134146729d35fb8c3b1aa3e8ea95c3637a199212ee6fdeKindPoolSourcetide registryPool<TURBOS, SUI> | Shared, mutablev5626984 | 6 |
| 9 | ClockClock0x0000000000000000000000000000000000000000000000000000000000000006KindPoolSourcetide registryClock | Shared, read onlyv1 | 6, 11, 14 |
| 10 | 259,326,731,234 | Pure u64 | 9 |
| 11 | VersionedVersioned0xf1cf0e81048df168ebeb1b8030fad24b3e0b53ae827c25053fff0779c1445b6fKindPoolSourcetide registryVersioned | Shared, read onlyv1621135 | 11 |
| 12 | 180,426,566,652,702,172,086 | Pure u128 | 11 |
| 13 | 2,780,756,512 | Pure u64 | 12 |
| 14 | GlobalConfigGlobalConfig0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fKindPoolSourcetide registryGlobalConfig | Shared, read onlyv1574190 | 14 |
| 15 | 1,911,142,516,473,406,779 | Pure u128 | 14 |
| 16 | 244,500 | Pure u64 | 16 |
| 17 | 0x2c3f…5c33 | Pure address | 17 |
| 18 | 40 bytes | Pure | none |
Object changes4
Turbos NAVX/TURBOS 0.25% poolTurbos NAVX/TURBOS 0.25% pool0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9KindPoolSourcetide registryPool<NAVX, TURBOS, FEE2500BPS>ChangedSharedv1070171606 to v1070176094
Field Before After Change coin_a 382,207,834,968 379,415,476,475 -2,792,358,493 coin_b 35,015,918,420,751 35,276,327,125,039 +260,408,704,288 fee_growth_global_b 20,454,972,465,769,276,641 20,457,501,773,881,359,959 +2,529,308,112,083,318 protocol_fees_b 1,694,856,802,149 1,695,052,108,677 +195,306,528 reward_last_updated_time_ms 1,793,710,105,945 1,793,710,513,824 +407,879 sqrt_price 177,197,971,732,882,709,338 178,639,677,355,199,495,857 +1,441,705,622,316,786,519 tick_current_index.bits 45249 45411 changed - coin_a382,207,834,968379,415,476,475-2,792,358,493
- coin_b35,015,918,420,75135,276,327,125,039+260,408,704,288
- fee_growth_global_b20,454,972,465,769,276,64120,457,501,773,881,359,959+2,529,308,112,083,318
- protocol_fees_b1,694,856,802,1491,695,052,108,677+195,306,528
- reward_last_updated_time_ms1,793,710,105,9451,793,710,513,824+407,879
Show 2 moreShow fewer
- sqrt_price177,197,971,732,882,709,338178,639,677,355,199,495,857+1,441,705,622,316,786,519
- tick_current_index.bits4524945411changed
Cetus NAVX/SUI 0.25% poolCetus NAVX/SUI 0.25% pool0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703KindPoolSourcetide registryPool<NAVX, SUI>ChangedSharedv1070176093 to v1070176094
Field Before After Change coin_a 11,586,821,051,902,336 11,586,823,844,260,829 +2,792,358,493 coin_b 82,457,156,159,038 82,457,125,656,525 -30,502,513 current_sqrt_price 1,930,392,138,587,987,900 1,930,391,759,171,416,010 -379,416,571,890 fee_growth_global_a 30,808,035,070,055,167,900 30,808,035,139,522,694,830 +69,467,526,930 fee_protocol_coin_a 828,713,436,991 828,714,833,171 +1,396,180 - coin_a11,586,821,051,902,33611,586,823,844,260,829+2,792,358,493
- coin_b82,457,156,159,03882,457,125,656,525-30,502,513
- current_sqrt_price1,930,392,138,587,987,9001,930,391,759,171,416,010-379,416,571,890
- fee_growth_global_a30,808,035,070,055,167,90030,808,035,139,522,694,830+69,467,526,930
- fee_protocol_coin_a828,713,436,991828,714,833,171+1,396,180
DeepBook SUI/AUSD poolDeepBook SUI/AUSD pool0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8KindPoolSourcetide registryPool<SUI, AUSD>ChangedSharedv1070176034 to v1070176094
suiswap TURBOS/SUI poolsuiswap TURBOS/SUI pool0xa30d74c7a031b23c15134146729d35fb8c3b1aa3e8ea95c3637a199212ee6fdeKindPoolSourcetide registryPool<TURBOS, SUI>ChangedSharedv1070171606 to v1070176094
Field Before After Change balance.x 996,824,487,792,186 996,564,079,087,898 -260,408,704,288 balance.y 115,413,639,563 115,443,873,485 +30,233,922 balance.y_admin 33,130,403,746 33,130,409,795 +6,049 balance.y_th 844,091 853,163 +9,072 total_trade.x_current_epoch 23,868,805,139,724 24,129,213,844,012 +260,408,704,288 total_trade.y_current_epoch 2,814,214,672 2,844,463,715 +30,249,043 - balance.x996,824,487,792,186996,564,079,087,898-260,408,704,288
- balance.y115,413,639,563115,443,873,485+30,233,922
- balance.y_admin33,130,403,74633,130,409,795+6,049
- balance.y_th844,091853,163+9,072
- total_trade.x_current_epoch23,868,805,139,72424,129,213,844,012+260,408,704,288
Show 1 moreShow fewer
- total_trade.y_current_epoch2,814,214,6722,844,463,715+30,249,043
Events4
DeepBook1
- vault::FlashLoanBorrowedDeepBook: flash loan borrowed.
- borrow_quantity
- 30,249,043
- pool_id
- 0x183d…09c8
- type_name
- 0000000000000000000000000000000000000000000000000000000000000002::sui::SUI
JSON
{ "borrow_quantity": "30249043", "pool_id": "0x183df694ebc852a5f90a959f0f563b82ac9691e42357e9a9fe961d71a1b809c8", "type_name": "0000000000000000000000000000000000000000000000000000000000000002::sui::SUI" }
suiswap1
- pool::SwapTokenEventsuiswap: swap token event.
- in_amount
- 30,249,043
- out_amount
- 260,408,704,288
- pool_index
- 17
- x_to_y
- false
JSON
{ "in_amount": "30249043", "out_amount": "260408704288", "pool_index": "17", "x_to_y": false }
Turbos1
- pool::SwapEventTurbos swap: 260.41 TURBOS in, 2.7924 NAVX out.
- a_to_b
- false
- amount_a
- 2,792,358,493
- amount_b
- 260,408,704,288
- fee_amount
- 651,021,761
- is_exact_in
- true
- liquidity
- 3,323,621,283,418
- pool
- 0x011a…f0f9
- protocol_fee
- 195,306,528
- recipient
- 0x6c0d…d257
- sqrt_price
- 178,639,677,355,199,500,000
- tick_current_index
- {"bits":45411}
- tick_pre_index
- {"bits":45249}
JSON
{ "a_to_b": false, "amount_a": "2792358493", "amount_b": "260408704288", "fee_amount": "651021761", "is_exact_in": true, "liquidity": "3323621283418", "pool": "0x011adba0727b27d89d60e3b3fa279ca183cbaabd917293fa78af0a7c4ec5f0f9", "protocol_fee": "195306528", "recipient": "0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257", "sqrt_price": "178639677355199495857", "tick_current_index": { "bits": 45411 }, "tick_pre_index": { "bits": 45249 } }
Cetus1
- pool::SwapEventCetus swap: 2.7924 NAVX in, 0.031SUI out.
- after_sqrt_price
- 1,930,391,759,171,416,000
- amount_in
- 2,792,358,493
- amount_out
- 30,502,513
- atob
- true
- before_sqrt_price
- 1,930,392,138,587,988,000
- fee_amount
- 6,980,897
- partner
- System
- pool
- 0x0254…f703
- ref_amount
- 0
- steps
- 1
- vault_a_amount
- 11,586,821,051,902,336
- vault_b_amount
- 82,457,156,159,038
JSON
{ "after_sqrt_price": "1930391759171416010", "amount_in": "2792358493", "amount_out": "30502513", "atob": true, "before_sqrt_price": "1930392138587987900", "fee_amount": "6980897", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0x0254747f5ca059a1972cd7f6016485d51392a3fde608107b93bbaebea550f703", "ref_amount": "0", "steps": "1", "vault_a_amount": "11586821051902336", "vault_b_amount": "82457156159038" }
Gas
Paid
0.000102156SUI
<$0.0001
- Computation
- 0.0001SUI
- Storage
- 0.0215612SUI
- Storage rebate
- 0.021559044SUIto0x6c0d…d257Address0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257LabelNone known
- Kept by storage fund
- 0.000002156SUI
- Budget
- 0.015SUI0.7% used
- Gas price
- 100 MISTreference price
- Paid by
- 0x6c0d…d257Address0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257LabelNone known
Raw JSON
/v1/tx/E8ryfa7h4DeqEcVC47NRLLTTCRPGtSyq6qSHUXyr1L8Q?raw=1{
"digest": "E8ryfa7h4DeqEcVC47NRLLTTCRPGtSyq6qSHUXyr1L8Q",
"kind": "programmable",
"classification": "arbitrage",
"classLabel": "Arbitrage",
"status": {
"ok": true
},
"sender": {
"address": "0x6c0d08c59e029b5354c4f0e836e0de311f8117b57aecce41f364871ac123d257",
"short": "0x6c0d…d257",
"suins": null,
"label": null,
"display": "0x6c0d…d257"
},
"sponsor": null,
"checkpoint": 341209148,
"checkpointIndex": 10,
"epoch": 1300,
"timestamp": {
"ms": 1793710513946,
"iso": "2026-11-03T12:55:13.946Z"
},
"protocols": [
{
"project": {
"id": "suiswap",
"name": "suiswap",
"category": "DEX",
"url": null,
"logoUrl": null
},
"packages": [
"0x361dd589b98e8fcda9a7ee53b85efabef3569d00416640d2faa516e3801d7ffc"
]
},
{
"project": {
"id": "deepbook",
"name": "DeepBook",
"category": "Order book",
"url": "https://deepbook.tech",
"logoUrl": null
},
"packages": [
"0x474aca8cacf103216949c21ac6b35290a97077102b5d6c667cb99538085d4838"
]
},
{
"project": {
"id": "turbos",
"name": "Turbos",
"category": "DEX",
"url": "https://turbos.finance",
"logoUrl": null
},
"packages": [
"0xdfd3bd9d887422391608a2fc9cdeaaab1d2f85009a1fe59609f315e3918293a3"
]
},