Arbitrage
SuccessArbitrage loop USDC to WAL to USDC across Bluefin and Cetus, funded by a Bluefin flash swap. Made 0.0021USDC before gas; net +$0.0020 after gas.
Amount
Summary
Instruction Summary
Details
- Epoch
- 1,300
- Time (UTC)
- 2026-11-03 13:35:29 UTC
- Position in checkpoint
- tx 25
- Total gas
- 0.0001SUI<$0.0001
- Before gas
- +0.0021USDC$0.0021
- Flash loan
- 109.89WALrepaid
- Signature
- Signed with Ed25519 by 0x5cc9…4a30
- Programmable
- 16 commands, 12 inputs
- Expires
- Never
- Size
- 2,391 bytes
Insight
- Price impact
- Moved the Bluefin WAL/USDC 0.01% poolBluefin WAL/USDC 0.01% pool0xa8479545ff8a71659a7a3b5a2149cab68c5468a67aab8b18f62e4b42623e341eKindPoolSourcetide registry price by -0.072%. Paid 0.046% below the pool price before the trade.Moved the Cetus USDC/WAL 0.05% poolCetus USDC/WAL 0.05% pool0x4f665396e49a6a9f233580eed6dfdeff9b5e1054094f27dbb2bd568bdc4e75d5KindPoolSourcetide registry price by -0.055%. Paid 0.077% below the pool price before the trade.
Balance changes
| Owner | Role | Change | Value | |
|---|---|---|---|---|
| 0x5cc9…4a30Address0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30LabelNone known | Sender | -0.0001SUI +0.0021USDC | <$0.0001 +$0.0021 |
Balance changes
| Owner | Role | Change | Value | |
|---|---|---|---|---|
| 0x5cc9…4a30Address0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30LabelNone known | Sender | -0.0001SUI +0.0021USDC | <$0.0001 +$0.0021 |
Commands16
- 0
Flash-swapped 3.1353USDC for 109.89WAL on Bluefin WAL/USDC 0.01% poolBluefin WAL/USDC 0.01% pool0xa8479545ff8a71659a7a3b5a2149cab68c5468a67aab8b18f62e4b42623e341eKindPoolSourcetide registry; returns the WAL and a repayment receipt.
Bluefin@bluefinprotocol/bluefin-spot::
pool:: flash_swap<WAL, USDC> ClockGlobalConfigBluefin WAL/USDC 0.01% poolfalsetrue3,135,28279,226,673,515,401,279,992,447,579,0540.0Balance<WAL>to 2, 5, 80.1Balance<USDC>to 10.2FlashSwapReceipt<WAL, USDC>to 10, 13 - 1
Ran balance::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
balance:: destroy_zero<USDC> 0.1Result 0.1 - 2
Ran balance::
value from the Sui framework. Sui Framework0x0000…0002::
balance:: value<WAL> 0.0Result 0.0u64to 3 - 3
Swapped 109.89WAL for 3.1373USDC on Cetus USDC/WAL 0.05% poolCetus USDC/WAL 0.05% pool0x4f665396e49a6a9f233580eed6dfdeff9b5e1054094f27dbb2bd568bdc4e75d5KindPoolSourcetide registry.
Cetus@cetuspackages/clmm::
pool:: flash_swap<USDC, WAL> GlobalConfigCetus USDC/WAL 0.05% poolfalsetrue2Result 279,226,673,515,401,279,992,447,579,055Clock3.0Balance<USDC>to 11, 14, 153.1Balance<WAL>to 93.2FlashSwapReceipt<USDC, WAL>to 4, 7 - 4
Called pool::
swap_pay_amount in Cetus. Cetus@cetuspackages/clmm::
pool:: swap_pay_amount<USDC, WAL> 3.2Result 3.2u64to 5 - 5
Ran balance::
split from the Sui framework. Sui Framework0x0000…0002::
balance:: split<WAL> 0.0Result 0.04Result 4Balance<WAL>to 7 - 6
Ran balance::
zero from the Sui framework. Sui Framework0x0000…0002::
balance:: zero<USDC> Balance<USDC>to 7 - 7
Called pool::
repay_flash_swap in Cetus. Cetus@cetuspackages/clmm::
pool:: repay_flash_swap<USDC, WAL> GlobalConfigCetus USDC/WAL 0.05% pool6Result 65Result 53.2Result 3.2 - 8
Ran balance::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
balance:: destroy_zero<WAL> 0.0Result 0.0 - 9
Ran balance::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
balance:: destroy_zero<WAL> 3.1Result 3.1 - 10
Repaid Bluefin with 3.1353USDC and kept the rest.
Bluefin@bluefinprotocol/bluefin-spot::
pool:: swap_pay_amount<WAL, USDC> 0.2Result 0.2u64to 11 - 11
Ran balance::
split from the Sui framework. Sui Framework0x0000…0002::
balance:: split<USDC> 3.0Result 3.010Result 10Balance<USDC>to 13 - 12
Ran balance::
zero from the Sui framework. Sui Framework0x0000…0002::
balance:: zero<WAL> Balance<WAL>to 13 - 13
Called pool::
repay_flash_swap in Bluefin. Bluefin@bluefinprotocol/bluefin-spot::
pool:: repay_flash_swap<WAL, USDC> GlobalConfigBluefin WAL/USDC 0.01% pool12Result 1211Result 110.2Result 0.2 - 14
Moved coins through an unlabelled contract (guard::
assert_balance_ge). 0xa4a3…7784::
guard:: assert_balance_ge<USDC> 3.0Result 3.0894 - 15
Sent the USDC to the address balance of 0x5cc9…4a30Address0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30LabelNone known.
Sui Framework0x0000…0002::
balance:: send_funds<USDC> 3.0Result 3.00x5cc9…4a30
Inputs12Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | ClockClock0x0000000000000000000000000000000000000000000000000000000000000006KindPoolSourcetide registryClock | Shared, read onlyv1 | 0, 3 |
| 1 | GlobalConfigGlobalConfig0x03db251ba509a8d5d8777b6338836082335d93eecbdd09a11e190a1cff51c352KindPoolSourcetide registryGlobalConfig | Shared, read onlyv406496849 | 0, 13 |
| 2 | Bluefin WAL/USDC 0.01% poolBluefin WAL/USDC 0.01% pool0xa8479545ff8a71659a7a3b5a2149cab68c5468a67aab8b18f62e4b42623e341eKindPoolSourcetide registryPool<WAL, USDC> | Shared, mutablev648908034 | 0, 13 |
| 3 | false | Pure bool | 0, 3 |
| 4 | true | Pure bool | 0, 3 |
| 5 | 3,135,282 | Pure u64 | 0 |
| 6 | 79,226,673,515,401,279,992,447,579,054 | Pure u128 | 0 |
| 7 | GlobalConfigGlobalConfig0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fKindPoolSourcetide registryGlobalConfig | Shared, read onlyv1574190 | 3, 7 |
| 8 | Cetus USDC/WAL 0.05% poolCetus USDC/WAL 0.05% pool0x4f665396e49a6a9f233580eed6dfdeff9b5e1054094f27dbb2bd568bdc4e75d5KindPoolSourcetide registryPool<USDC, WAL> | Shared, mutablev532325894 | 3, 7 |
| 9 | 79,226,673,515,401,279,992,447,579,055 | Pure u128 | 3 |
| 10 | 894 | Pure u64 | 14 |
| 11 | 0x5cc9…4a30 | Pure address | 15 |
Object changes3
Dynamic field (Node<Tick>)Dynamic field (Node<Tick>)0x426cd59e09e401acf51502c1b982375dfcb617b40fc7ab4a3ff6b4fa1bc5e9fbKindPoolSourcetide registryField<u64, Node<Tick>>ChangedOwned by object 0x68de…90bcv1070221101 to v1070232674
Field Before After Change value.value.fee_growth_outside_a 12,257,804,051,096 21,604,077,778,739,908 +21,591,819,974,688,812 value.value.fee_growth_outside_b 436,567,275,693,754,011 227,204,362,303,899,997,821 +226,767,795,028,206,243,810 value.value.points_growth_outside 634,367,214,853,973,798 114,532,985,025,096,266,534,125 +114,532,350,657,881,412,560,327 value.value.rewards_growth_outside[0] 0 138,308,030,641,428,593,109 +138,308,030,641,428,593,109 - value.value.fee_growth_outside_a12,257,804,051,09621,604,077,778,739,908+21,591,819,974,688,812
- value.value.fee_growth_outside_b436,567,275,693,754,011227,204,362,303,899,997,821+226,767,795,028,206,243,810
- value.value.points_growth_outside634,367,214,853,973,798114,532,985,025,096,266,534,125+114,532,350,657,881,412,560,327
- value.value.rewards_growth_outside[0]0138,308,030,641,428,593,109+138,308,030,641,428,593,109
Cetus USDC/WAL 0.05% poolCetus USDC/WAL 0.05% pool0x4f665396e49a6a9f233580eed6dfdeff9b5e1054094f27dbb2bd568bdc4e75d5KindPoolSourcetide registryPool<USDC, WAL>ChangedSharedv1070232672 to v1070232674
Field Before After Change coin_a 4,129,739,662 4,126,602,317 -3,137,345 coin_b 111,213,142,997,128 111,323,032,490,223 +109,889,493,095 current_sqrt_price 3,451,043,406,033,137,911,080 3,451,998,442,373,387,495,414 +955,036,340,249,584,334 current_tick_index.bits 104636 104641 changed fee_growth_global_b 227,640,661,068,116,994,471 227,641,043,273,763,238,667 +382,205,646,244,196 fee_protocol_coin_b 300,283,925,152 300,294,914,102 +10,988,950 liquidity 2,247,678,851,338 1,823,433,774,558 -424,245,076,780 rewarder_manager.last_updated_time 1,793,712,923 1,793,712,929 +6 rewarder_manager.points_growth_global 114,533,619,343,069,003,745,393 114,533,619,392,311,120,507,923 +49,242,116,762,530 rewarder_manager.points_released 901,944,881,514,313,882,775,060,480,000,000 901,944,992,194,778,325,032,370,176,000,000 +110,680,464,442,257,309,696,000,000 - coin_a4,129,739,6624,126,602,317-3,137,345
- coin_b111,213,142,997,128111,323,032,490,223+109,889,493,095
- current_sqrt_price3,451,043,406,033,137,911,0803,451,998,442,373,387,495,414+955,036,340,249,584,334
- current_tick_index.bits104636104641changed
- fee_growth_global_b227,640,661,068,116,994,471227,641,043,273,763,238,667+382,205,646,244,196
Show 5 moreShow fewer
- fee_protocol_coin_b300,283,925,152300,294,914,102+10,988,950
- liquidity2,247,678,851,3381,823,433,774,558-424,245,076,780
- rewarder_manager.last_updated_time1,793,712,9231,793,712,929+6
- rewarder_manager.points_growth_global114,533,619,343,069,003,745,393114,533,619,392,311,120,507,923+49,242,116,762,530
- rewarder_manager.points_released901,944,881,514,313,882,775,060,480,000,000901,944,992,194,778,325,032,370,176,000,000+110,680,464,442,257,309,696,000,000
Bluefin WAL/USDC 0.01% poolBluefin WAL/USDC 0.01% pool0xa8479545ff8a71659a7a3b5a2149cab68c5468a67aab8b18f62e4b42623e341eKindPoolSourcetide registryPool<WAL, USDC>ChangedSharedv1070232673 to v1070232674
Field Before After Change coin_a 3,623,385,673,030,683 3,623,275,783,537,588 -109,889,493,095 coin_b 2,704,578,249 2,707,713,531 +3,135,282 current_sqrt_price 98,509,919,713,141,395 98,545,414,821,624,412 +35,495,108,483,017 current_tick_index.bits 4294862641 4294862648 changed fee_growth_global_coin_b 1,353,150,166,582,565,362 1,353,150,169,435,789,808 +2,853,224,446 protocol_fee_coin_b 6,148,880 6,148,942 +62 sequence_number 11,980,740 11,980,742 +2 - coin_a3,623,385,673,030,6833,623,275,783,537,588-109,889,493,095
- coin_b2,704,578,2492,707,713,531+3,135,282
- current_sqrt_price98,509,919,713,141,39598,545,414,821,624,412+35,495,108,483,017
- current_tick_index.bits42948626414294862648changed
- fee_growth_global_coin_b1,353,150,166,582,565,3621,353,150,169,435,789,808+2,853,224,446
Show 2 moreShow fewer
- protocol_fee_coin_b6,148,8806,148,942+62
- sequence_number11,980,74011,980,742+2
Events2
Bluefin1
- events::FlashSwapBluefin swap: 3.1353USDC in, 109.89WAL out, repaid later in the same transaction.
- a2b
- false
- after_liquidity
- 1,629,237,234,278
- after_sqrt_price
- 98,545,414,821,624,420
- amount_in
- 3,135,282
- amount_out
- 109,889,493,095
- before_liquidity
- 1,629,237,234,278
- before_sqrt_price
- 98,509,919,713,141,390
- current_tick
- {"bits":4294862648}
- exceeded
- false
- fee
- 314
- pool_id
- 0xa847…341e
- sequence_number
- 11,980,741
JSON
{ "a2b": false, "after_liquidity": "1629237234278", "after_sqrt_price": "98545414821624412", "amount_in": "3135282", "amount_out": "109889493095", "before_liquidity": "1629237234278", "before_sqrt_price": "98509919713141395", "current_tick": { "bits": 4294862648 }, "exceeded": false, "fee": "314", "pool_id": "0xa8479545ff8a71659a7a3b5a2149cab68c5468a67aab8b18f62e4b42623e341e", "sequence_number": "11980741" }
Cetus1
- pool::SwapEventCetus swap: 109.89WAL in, 3.1373USDC out.
- after_sqrt_price
- 3,451,998,442,373,387,400,000
- amount_in
- 109,889,493,095
- amount_out
- 3,137,345
- atob
- false
- before_sqrt_price
- 3,451,043,406,033,138,000,000
- fee_amount
- 54,944,748
- partner
- System
- pool
- 0x4f66…75d5
- ref_amount
- 0
- steps
- 2
- vault_a_amount
- 4,129,739,662
- vault_b_amount
- 111,213,142,997,128
JSON
{ "after_sqrt_price": "3451998442373387495414", "amount_in": "109889493095", "amount_out": "3137345", "atob": false, "before_sqrt_price": "3451043406033137911080", "fee_amount": "54944748", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0x4f665396e49a6a9f233580eed6dfdeff9b5e1054094f27dbb2bd568bdc4e75d5", "ref_amount": "0", "steps": "2", "vault_a_amount": "4129739662", "vault_b_amount": "111213142997128" }
Gas
Paid
0.00010187SUI
<$0.0001
- Computation
- 0.0001SUI
- Storage
- 0.018696SUI
- Storage rebate
- 0.01869413SUIto0x5cc9…4a30Address0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30LabelNone known
- Kept by storage fund
- 0.00000187SUI
- Budget
- 0.0105SUI1.0% used
- Gas price
- 100 MISTreference price
- Paid by
- 0x5cc9…4a30Address0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30LabelNone known
Raw JSON
/v1/tx/1h3xonRFfd7XfcTHdJT2ETeFPXGiwSVv9oNfkKDGT48?raw=1{
"digest": "1h3xonRFfd7XfcTHdJT2ETeFPXGiwSVv9oNfkKDGT48",
"kind": "programmable",
"classification": "arbitrage",
"classLabel": "Arbitrage",
"status": {
"ok": true
},
"sender": {
"address": "0x5cc9b43615c975b94c3969329bc246518d30dc3b63accaf5bcc4a024602b4a30",
"short": "0x5cc9…4a30",
"suins": null,
"label": null,
"display": "0x5cc9…4a30"
},
"sponsor": null,
"checkpoint": 341219069,
"checkpointIndex": 24,
"epoch": 1300,
"timestamp": {
"ms": 1793712929842,
"iso": "2026-11-03T13:35:29.842Z"
},
"protocols": [
{
"project": {
"id": "bluefin",
"name": "Bluefin",
"category": "DEX",
"url": "https://bluefin.io",
"logoUrl": "/pads/bluefin.png"
},
"packages": [
"0xd075338d105482f1527cbfd363d6413558f184dec36d9138a70261e87f486e9c"
]
},
{
"project": {
"id": "cetus",
"name": "Cetus",
"category": "DEX",
"url": "https://www.cetus.zone",
"logoUrl": "/pads/cetus.png"
},
"packages": [
"0x260693ec785a6e6c9d81d58c7d2ff72f1288ae0fa6a9725abe05a6478b11f084"
]
}
],
"summary": {
"sentence": "Arbitrage loop USDC to WAL to USDC across Bluefin and Cetus, funded by a Bluefin flash swap. Made 0.0021 USDC before gas; net +$0.0020 after gas.",
"steps": [
{
"index": 0,
"sentence": "Flash-swapped 3.1353 USDC for 109.89 WAL on Bluefin WAL/USDC 0.01% pool, paying later.",
"commands": [
0
],
"kind": "flash_loan",
"project": {