Arbitrage
SuccessArbitrage loop ? to ? to ? to ? across Bluefin and Cetus, funded by a Bluefin flash swap. net -$0.000090 after gas.
Net result for sender, gas only
- Flash loan
- 0.092haSUIfrom0xa633…4d460xa633…4d460xa63347f0a3d79e36c629866d72d148403907088cca219d80bdd5461d79d34d46KindPoolSourcetide registryrepaid
- Digest
- 5asvZB…Eivn
- Sender
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone knownBot
- Time
- 2026-11-03 06:52:07 UTC
- Checkpoint
- 341,119,909
- Protocols
- BluefinCetus
What happened6 steps
- 1Flash-swapped 100,000,000 ? for 92,292,659 ? on 0xa633…4d46, paying later.Command 0
- 2Swapped 92,292,659 ? for 86,048 ? on 0xb942…8b49.Command 1
- 3Swapped 86,048 ? for 86,006 ? on 0x1efc…dec7.Command 2
- 4Swapped coins through an unlabelled contract (bolt::
swap_b2a).Command 3 - 5Repaid the Bluefin flash swap with 100,000,000 ?.Command 4
- 6Moved coins around (1 command).Command 5
Balance changes2
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone knownSender
- -0.0001SUI<$0.0001
Details
- Time (UTC)
- 2026-11-03 06:52:07 UTC
- Epoch
- 1,300
- Signature
- Signed with Ed25519 by 0x3990…811d
- Programmable
- 6 commands, 12 inputs
- Expires
- Never
- Size
- 1,421 bytes
Commands6
- 0
Flash-swapped 100,000,000 ? for 92,292,659 ? on 0xa633…4d46; returns the ? and a repayment receipt.
0x0dd7…6b05::
bluefin:: open_b2a_to<HASUI, SUI> 0x03db…c3520xa633…4d460x0000…0006100,000,00019,224,688,651,074,252,8000.0Balance<HASUI>to 10.1FlashSwapReceipt<HASUI, SUI>to 4 - 1
Swapped 92,292,659 ? for 86,048 ? on 0xb942…8b49.
0x4c5c…1dbc::
cetus:: swap_a2b<HASUI, COIN> 0xdaa4…3d8f0xb942…8b490x0000…00060.0Result 0.0Balance<COIN>to 2 - 2
Swapped 86,048 ? for 86,006 ? on 0x1efc…dec7.
0x4c5c…1dbc::
cetus:: swap_b2a<USDC, COIN> 0xdaa4…3d8f0x1efc…dec70x0000…00061Result 1Balance<USDC>to 3 - 3
Called bolt::
swap_b2a in an unlabelled contract; returns SUI. 0x7495…d28b::
bolt:: swap_b2a<SUI, USDC> 0x2116…62780xfa39…ca8e0x0000…00062Result 2Balance<SUI>to 4 - 4
Repaid the lender with 100,000,000 ? and kept the rest.
0x0dd7…6b05::
bluefin:: close_b2a<HASUI, SUI> 0x03db…c3520xa633…4d463Result 30.1Result 0.1Balance<SUI>to 5 - 5
Moved coins through an unlabelled contract (core::
settle). 0x055a…d1d0::
core:: settle<SUI> 4Result 46100x3eba…3b5e
Inputs12Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | 0x03db…c352Address0x03db251ba509a8d5d8777b6338836082335d93eecbdd09a11e190a1cff51c352LabelNone known | Shared, read onlyv406496849 | 0, 4 |
| 1 | 0xdaa4…3d8fAddress0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fLabelNone known | Shared, read onlyv1574190 | 1, 2 |
| 2 | 0xfa39…ca8eAddress0xfa3975b98f3d0e3df18ed88ae6e69db31836b3f4212df02fae144b1e5a89ca8eLabelNone known | Shared, read onlyv665650775 | 3 |
| 3 | 0x0000…0006Address0x0000000000000000000000000000000000000000000000000000000000000006LabelNone known | Shared, read onlyv1 | 0, 1, 2, 3 |
| 4 | 0xa633…4d46Address0xa63347f0a3d79e36c629866d72d148403907088cca219d80bdd5461d79d34d46LabelNone known | Shared, mutablev420903158 | 0, 4 |
| 5 | 0xb942…8b49Address0xb942384d8d4028cdb91cd8ea60dc4aadccb24ecc7bd995a03f233dd94d868b49LabelNone known | Shared, mutablev71913009 | 1 |
| 6 | 0x1efc…dec7Address0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7LabelNone known | Shared, mutablev378068121 | 2 |
| 7 | 0x2116…6278Address0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278LabelNone known | Shared, mutablev665650778 | 3 |
| 8 | 100,000,000 | Pure u64 | 0 |
| 9 | 19,224,688,651,074,252,800 | Pure u128 | 0 |
| 10 | 610 | Pure u64 | 5 |
| 11 | 0x3eba…3b5e | Pure address | 5 |
Object changes6
Dynamic field (QuoteAssetReserve<USDC>)Dynamic field (QuoteAssetReserve<USDC>)0x08b84706b32409d5543ff7dad5d35ca7a79e30425bbb90985a3f148b91a8b2f1KindPoolSourcetide registryField<String, QuoteAssetReserve<USDC>>ChangedOwned by object 0x2116…6278v1069930995 to v1069931006
Cetus USDC/USDC poolCetus USDC/USDC pool0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7KindPoolSourcetide registryPool<USDC, COIN>ChangedSharedv1069931005 to v1069931006
LiquidityPool<SUI>LiquidityPool<SUI>0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278KindPoolSourcetide registryLiquidityPool<SUI>ChangedSharedv1069930995 to v1069931006
Dynamic field (u128)Dynamic field (u128)0x6e3216f4e24c73956e94577e76aca0e7a031ed155a0e741d0aaebf26df16b3c5KindPoolSourcetide registryField<String, u128>ChangedOwned by object 0xa318…fdf8v1069930995 to v1069931006
Bluefin haSUI/SUI poolBluefin haSUI/SUI pool0xa63347f0a3d79e36c629866d72d148403907088cca219d80bdd5461d79d34d46KindPoolSourcetide registryPool<HASUI, SUI>ChangedSharedv1069926092 to v1069931006
Cetus haSUI/USDC poolCetus haSUI/USDC pool0xb942384d8d4028cdb91cd8ea60dc4aadccb24ecc7bd995a03f233dd94d868b49KindPoolSourcetide registryPool<HASUI, COIN>ChangedSharedv1069927043 to v1069931006
Events4
Bluefin1
- events::FlashSwapBluefin swap: 100,000,000 ? in, 92,292,659 ? out, repaid later in the same transaction.
- a2b
- false
- after_liquidity
- 7,732,354,246,889
- after_sqrt_price
- 19,200,702,754,458,767,000
- amount_in
- 100,000,000
- amount_out
- 92,292,659
- before_liquidity
- 7,732,354,246,889
- before_sqrt_price
- 19,200,464,212,627,775,000
- current_tick
- {"bits":801}
- exceeded
- false
- fee
- 10,000
- pool_id
- 0xa633…4d46
- sequence_number
- 234,100
JSON
{ "a2b": false, "after_liquidity": "7732354246889", "after_sqrt_price": "19200702754458768283", "amount_in": "100000000", "amount_out": "92292659", "before_liquidity": "7732354246889", "before_sqrt_price": "19200464212627776471", "current_tick": { "bits": 801 }, "exceeded": false, "fee": "10000", "pool_id": "0xa63347f0a3d79e36c629866d72d148403907088cca219d80bdd5461d79d34d46", "sequence_number": "234100" }
Cetus2
- pool::SwapEventCetus swap: 92,292,659 ? in, 86,048 ? out.
- after_sqrt_price
- 563,602,402,303,482,560
- amount_in
- 92,292,659
- amount_out
- 86,048
- atob
- true
- before_sqrt_price
- 564,322,910,827,024,900
- fee_amount
- 230,732
- partner
- System
- pool
- 0xb942…8b49
- ref_amount
- 0
- steps
- 1
- vault_a_amount
- 80,875,060,097
- vault_b_amount
- 39,274,077
JSON
{ "after_sqrt_price": "563602402303482532", "amount_in": "92292659", "amount_out": "86048", "atob": true, "before_sqrt_price": "564322910827024900", "fee_amount": "230732", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0xb942384d8d4028cdb91cd8ea60dc4aadccb24ecc7bd995a03f233dd94d868b49", "ref_amount": "0", "steps": "1", "vault_a_amount": "80875060097", "vault_b_amount": "39274077" } - pool::SwapEventCetus swap: 86,048 ? in, 86,006 ? out.
- after_sqrt_price
- 18,450,218,383,825,547,000
- amount_in
- 86,048
- amount_out
- 86,006
- atob
- false
- before_sqrt_price
- 18,450,218,352,496,840,000
- fee_amount
- 9
- partner
- System
- pool
- 0x1efc…dec7
- ref_amount
- 0
- steps
- 1
- vault_a_amount
- 9,364,061,293
- vault_b_amount
- 25,541,015,208
JSON
{ "after_sqrt_price": "18450218383825547446", "amount_in": "86048", "amount_out": "86006", "atob": false, "before_sqrt_price": "18450218352496842503", "fee_amount": "9", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7", "ref_amount": "0", "steps": "1", "vault_a_amount": "9364061293", "vault_b_amount": "25541015208" }
0x7495…d28b1
- pool::SwapExecutedV20x7495…d28b: swap executed v2.
- amount_in
- 86,006
- amount_out
- 100,132,310
- base_liquidity
- 9,864,185,584,030
- dynamic_fee_pct
- 0
- ideal_quote_amt
- 11,891,895,548
- is_buy
- true
- lp_fee
- 1
- pool_id
- 0x2116…6278
- price_used
- 858,837,652,000,711
- protocol_fee
- 10,014
- quote_reserve_amount
- 592,726,579
- swap_fee
- 10,015
- total_fee_pct
- 1,000
- trader
- 0x3990…811d
JSON
{ "amount_in": "86006", "amount_out": "100132310", "base_liquidity": "9864185584030", "dynamic_fee_pct": "0", "ideal_quote_amt": "11891895548", "is_buy": true, "lp_fee": "1", "pool_id": "0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278", "price_used": "858837652000711", "protocol_fee": "10014", "quote_reserve_amount": "592726579", "swap_fee": "10015", "total_fee_pct": "1000", "trader": "0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811d" }
Gas
Paid
0.000104959SUI
<$0.0001
- Computation
- 0.000102SUI
- Storage
- 0.0295944SUI
- Storage rebate
- 0.029591441SUIto0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone known
- Kept by storage fund
- 0.000002959SUI
- Budget
- 0.02SUI0.5% used
- Gas price
- 102 MIST1.02x reference
- Paid by
- 0x3990…811dAddress0x399045933662eaf26bc6266cfc33d81dab4e262790ab00207c3b5eea05d5811dLabelNone known
Raw JSON
/v1/tx/5asvZB66cV3rWqyzozuNDbhbexgVp9c9GC4RYvC8Eivn?raw=1{
"digest": "5asvZB66cV3rWqyzozuNDbhbexgVp9c9GC4RYvC8Eivn",
"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": 341119909,
"checkpointIndex": null,
"epoch": 1300,
"timestamp": {
"ms": 1793688727621,
"iso": "2026-11-03T06:52:07.621Z"
},
"protocols": [
{
"project": {
"id": "bluefin",
"name": "Bluefin",
"category": "DEX",
"url": "https://bluefin.io",
"logoUrl": null
},
"packages": [
"0x0dd70d20c7cbf0ee7158f7ec34c1b96bd2a910410e1802ed4ef4c88f2a666b05"
]
},
{
"project": {
"id": "cetus",
"name": "Cetus",
"category": "DEX",
"url": "https://www.cetus.zone",
"logoUrl": null
},
"packages": [
"0x4c5cf33e45f11bbd578dad7450d59a076a14cbadf5da99676b246ffd6c961dbc"
]
}
],
"summary": {
"sentence": "Arbitrage loop ? to ? to ? to ? across Bluefin and Cetus, funded by a Bluefin flash swap. net -$0.000090 after gas.",
"steps": [
{
"index": 0,
"sentence": "Flash-swapped 100,000,000 ? for 92,292,659 ? on 0xa633…4d46, paying later.",
"commands": [
0
],
"kind": "flash_loan",
"project": null