Flash Loan
SuccessBorrowed 74.99HAEDAL by flash loan from a lender and repaid the vault with 1.9957USDC. The sender kept nothing and paid 0.0001SUI gas.
Net result for sender, gas only
- Flash loan
- 74.9939HAEDALfromCetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registryrepaid
- Digest
- 2JXdMM…VcVZ
- Sender
- 0xb326…07daAddress0xb3264caf737c1728001a9d837e44bf84092bd87a9afb5b1b6d1a0042b8a507daLabelNone known
- Time
- 2026-11-03 08:40:21 UTC
- Checkpoint
- 341,146,534
- Protocols
- CetusDipCoin
Insight1
- Price impact
- Moved the Cetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registry price by -0.0011%. Paid 0.251% below the pool price before the trade.
What happened9 steps
- 1Called an unlabelled contract (m::
gc).Command 0 - 2Flash-swapped 1.9957USDC for 74.99HAEDAL on Cetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registry, paying later.Command 1
- 3Called an unlabelled contract (m::
gz).Command 2 - 4Moved coins around (1 command).Command 3
- 5Called an unlabelled contract (m::
db).Command 4 - 6Split coins (1 command).Command 5
- 7Repaid the Cetus flash swap with 1.9957USDC.Command 6
- 8Called an unlabelled contract (m::
gz).Command 7 - 9Sent the USDC to the address balance of 0x2c3f…5c33Address0x2c3f65a489cfc8afe08acbf2f276b3a5301db295b1a3290e23f0bd683a775c33LabelNone known.Command 8
Balance changes2
- 0xb326…07daAddress0xb3264caf737c1728001a9d837e44bf84092bd87a9afb5b1b6d1a0042b8a507daLabelNone knownSender
- -0.0001SUI<$0.0001
Details
- Time (UTC)
- 2026-11-03 08:40:21 UTC
- Epoch
- 1,300
- Position in checkpoint
- tx 13
- Signature
- Signed with Ed25519 by 0xb326…07da
- Programmable
- 9 commands, 13 inputs
- Expires
- Never
- Size
- 1,573 bytes
Commands9
- 0
Called m::
gc in an unlabelled contract. 0xdfd3…93a3::
m:: gc<USDC, HAEDAL> Cetus USDC/HAEDAL 0.25% pool3,580,103,789,994,590,208,925true - 1
Flash-swapped 1.9957USDC for 74.99HAEDAL on Cetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registry; returns the HAEDAL and a repayment receipt.
0xdfd3…93a3::
m:: la<USDC, HAEDAL> GlobalConfigCetus USDC/HAEDAL 0.25% poolClock1,995,7473,544,580,059,376,474,459,6971.0Balance<HAEDAL>to 21.1FlashSwapReceipt<USDC, HAEDAL>to 6 - 2
Called m::
gz in an unlabelled contract; returns HAEDAL. 0xdfd3…93a3::
m:: gz<HAEDAL> 1.0Result 1.074,987,684,912Coin<HAEDAL>to 3 - 3
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<HAEDAL> 2Result 2Balance<HAEDAL>to 4 - 4
Called m::
db in an unlabelled contract; returns USDC. 0xdfd3…93a3::
m:: db<USDC, HAEDAL> GlobalDipCoin USDC/HAEDAL 0.0005% pool3Result 3Balance<USDC>to 5, 7 - 5
Ran balance::
split from the Sui framework. Sui Framework0x0000…0002::
balance:: split<USDC> 4.0Result 4.01,995,747Balance<USDC>to 6 - 6
Repaid the lender with 1.9957USDC and kept the rest.
0xdfd3…93a3::
m:: lra<USDC, HAEDAL> GlobalConfigCetus USDC/HAEDAL 0.25% pool5Result 51.1Result 1.1 - 7
Called m::
gz in an unlabelled contract; returns USDC. 0xdfd3…93a3::
m:: gz<USDC> 4.0Result 4.0203Coin<USDC>to 8 - 8
Sent the USDC to the address balance of 0x2c3f…5c33Address0x2c3f65a489cfc8afe08acbf2f276b3a5301db295b1a3290e23f0bd683a775c33LabelNone known.
Sui Framework0x0000…0002::
coin:: send_funds<USDC> 7Result 70x2c3f…5c33
Inputs13Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | Cetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registryPool<USDC, HAEDAL> | Shared, mutablev506307791 | 0, 1, 6 |
| 1 | 3,580,103,789,994,590,208,925 | Pure u128 | 0 |
| 2 | true | Pure bool | 0 |
| 3 | GlobalConfigGlobalConfig0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fKindPoolSourcetide registryGlobalConfig | Shared, read onlyv1574190 | 1, 6 |
| 4 | ClockClock0x0000000000000000000000000000000000000000000000000000000000000006KindPoolSourcetide registryClock | Shared, read onlyv1 | 1 |
| 5 | 1,995,747 | Pure u64 | 1, 5 |
| 6 | 3,544,580,059,376,474,459,697 | Pure u128 | 1 |
| 7 | 74,987,684,912 | Pure u64 | 2 |
| 8 | DipCoin USDC/HAEDAL 0.0005% poolDipCoin USDC/HAEDAL 0.0005% pool0xc32efdd93920cfe6f0858f52156bb77a1ad2d01c208978d08ae108cbce4163a8KindPoolSourcetide registryPool<USDC, HAEDAL> | Shared, mutablev561045485 | 4 |
| 9 | GlobalGlobal0x935229a3c32399e9fb207ec8461a54f56c6af5744c64442435ac217ab28f0d59KindPoolSourcetide registryGlobal | Shared, read onlyv557604664 | 4 |
| 10 | 203 | Pure u64 | 7 |
| 11 | 0x2c3f…5c33 | Pure address | 8 |
| 12 | 40 bytes | Pure | none |
Object changes2
Cetus USDC/HAEDAL 0.25% poolCetus USDC/HAEDAL 0.25% pool0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359KindPoolSourcetide registryPool<USDC, HAEDAL>ChangedSharedv1069992150 to v1069992151
Field Before After Change coin_a 363,284,605,960 363,286,601,707 +1,995,747 coin_b 13,746,835,779,866,336 13,746,760,785,982,268 -74,993,884,068 current_sqrt_price 3,580,343,673,020,682,594,659 3,580,323,956,983,684,603,500 -19,716,036,997,991,159 fee_growth_global_a 33,493,638,663,159,533 33,493,639,712,664,044 +1,049,504,511 fee_protocol_coin_a 5,221,678 5,222,676 +998 - coin_a363,284,605,960363,286,601,707+1,995,747
- coin_b13,746,835,779,866,33613,746,760,785,982,268-74,993,884,068
- current_sqrt_price3,580,343,673,020,682,594,6593,580,323,956,983,684,603,500-19,716,036,997,991,159
- fee_growth_global_a33,493,638,663,159,53333,493,639,712,664,044+1,049,504,511
- fee_protocol_coin_a5,221,6785,222,676+998
DipCoin USDC/HAEDAL 0.0005% poolDipCoin USDC/HAEDAL 0.0005% pool0xc32efdd93920cfe6f0858f52156bb77a1ad2d01c208978d08ae108cbce4163a8KindPoolSourcetide registryPool<USDC, HAEDAL>ChangedSharedv1069991723 to v1069992151
Field Before After Change bal_x 12,458,308,644 12,456,312,567 -1,996,077 bal_y 467,757,560,399,606 467,832,554,283,674 +74,993,884,068 - bal_x12,458,308,64412,456,312,567-1,996,077
- bal_y467,757,560,399,606467,832,554,283,674+74,993,884,068
Events2
Cetus1
- pool::SwapEventCetus swap: 1.9957USDC in, 74.99HAEDAL out, repaid later in the same transaction.
- after_sqrt_price
- 3,580,323,956,983,684,700,000
- amount_in
- 1,995,747
- amount_out
- 74,993,884,068
- atob
- true
- before_sqrt_price
- 3,580,343,673,020,682,300,000
- fee_amount
- 4,990
- partner
- System
- pool
- 0x711f…3359
- ref_amount
- 0
- steps
- 1
- vault_a_amount
- 363,284,605,960
- vault_b_amount
- 13,746,835,779,866,336
JSON
{ "after_sqrt_price": "3580323956983684603500", "amount_in": "1995747", "amount_out": "74993884068", "atob": true, "before_sqrt_price": "3580343673020682594659", "fee_amount": "4990", "partner": "0x0000000000000000000000000000000000000000000000000000000000000000", "pool": "0x711f5d37e3b09b026b182d9e0973d05e9a837d11066ff48f4a55a426d8913359", "ref_amount": "0", "steps": "1", "vault_a_amount": "363284605960", "vault_b_amount": "13746835779866336" }
DipCoin1
- event::SwapEventDipCoin: swap event.
- fee_x
- 0
- fee_y
- 0
- lp_name
- LP-dba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC-3a304c7feba2d819ea57c3542d68439ca2c386ba02159c740f7b406e592c62ea::haedal::HAEDAL
- value_x_in
- 0
- value_x_out
- 1,996,077
- value_y_in
- 74,993,884,068
- value_y_out
- 0
JSON
{ "fee_x": "0", "fee_y": "0", "lp_name": "LP-dba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC-3a304c7feba2d819ea57c3542d68439ca2c386ba02159c740f7b406e592c62ea::haedal::HAEDAL", "value_x_in": "0", "value_x_out": "1996077", "value_y_in": "74993884068", "value_y_out": "0" }
Gas
Paid
0.000101088SUI
<$0.0001
- Computation
- 0.0001SUI
- Storage
- 0.0108756SUI
- Storage rebate
- 0.010874512SUIto0xb326…07daAddress0xb3264caf737c1728001a9d837e44bf84092bd87a9afb5b1b6d1a0042b8a507daLabelNone known
- Kept by storage fund
- 0.000001088SUI
- Budget
- 0.015SUI0.7% used
- Gas price
- 100 MISTreference price
- Paid by
- 0xb326…07daAddress0xb3264caf737c1728001a9d837e44bf84092bd87a9afb5b1b6d1a0042b8a507daLabelNone known
Raw JSON
/v1/tx/2JXdMMupikEjzUq9CVzThLpBXHYyPuhQWHtHeQgNVcVZ?raw=1{
"digest": "2JXdMMupikEjzUq9CVzThLpBXHYyPuhQWHtHeQgNVcVZ",
"kind": "programmable",
"classification": "flash_loan",
"classLabel": "Flash Loan",
"status": {
"ok": true
},
"sender": {
"address": "0xb3264caf737c1728001a9d837e44bf84092bd87a9afb5b1b6d1a0042b8a507da",
"short": "0xb326…07da",
"suins": null,
"label": null,
"display": "0xb326…07da"
},
"sponsor": null,
"checkpoint": 341146534,
"checkpointIndex": 12,
"epoch": 1300,
"timestamp": {
"ms": 1793695221120,
"iso": "2026-11-03T08:40:21.120Z"
},
"protocols": [
{
"project": {
"id": "cetus",
"name": "Cetus",
"category": "DEX",
"url": "https://www.cetus.zone",
"logoUrl": null
},
"packages": [
"0xdfd3bd9d887422391608a2fc9cdeaaab1d2f85009a1fe59609f315e3918293a3"
]
},
{
"project": {
"id": "dex-dae28",
"name": "DipCoin",
"category": "DEX",
"url": "https://dipcoin.io",
"logoUrl": null
},
"packages": [
"0xdfd3bd9d887422391608a2fc9cdeaaab1d2f85009a1fe59609f315e3918293a3"
]
}
],
"summary": {
"sentence": "Borrowed 74.99 HAEDAL by flash loan from a lender and repaid the vault with 1.9957 USDC. The sender kept nothing and paid 0.0001 SUI gas.",
"steps": [
{
"index": 0,
"sentence": "Called an unlabelled contract (m::gc).",
"commands": [
0
],
"kind": "contract_call",
"project": null