Flash Loan
SuccessBorrowed 18,549,573,050.38xSUI by flash loan from a Momentum vault and repaid the loan. The sender kept 16xSUI and paid 0.0048SUI gas.
Net result for sender
Total +$40.83 at the time
- Gas
- 0.0048SUI$0.01
- Before gas
- +0.00096SUI$0.0024+16.004xSUI$40.84
- Flash loan
- 18,549,573,050.38xSUIfromMomentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registryrepaid
- Digest
- CdxeTP…m9Az
- Sender
- 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known
- Time
- 2025-10-25 22:36:55 UTC
- Checkpoint
- 205,002,360
- Protocols
- Momentum
What happened17 steps
- 1Swapped 16.1SUI for 16xSUI on Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registry.Command 0
- 2Moved coins around (1 command).Command 1
- 3Sent the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.Command 2
- 4Borrowed 18,549,573,050.38xSUI by flash loan from Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registry on Momentum, to be repaid in xSUI.Command 3
- 5Moved coins around (2 commands).Commands 4 to 5
- 6Repaid the Momentum flash loan.Command 6
- 7Split coins (3 commands).Commands 7 to 9
- 8Called Momentum (trade::
repay_flash_swap).Command 10 - 9Called an unlabelled contract (slippage_check::
assert_slippage).Command 11 - 10Moved coins around (1 command).Command 12
- 11Sent the SUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.Command 13
- 12Sent the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.Command 14
- 13Called Momentum (collect::
reward).Commands 15 to 16 - 14Sent the SUI, the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.Command 17
- 15Called Momentum (collect::
fee).Command 18 - 16Sent the xSUI, the SUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.Command 19
- 17Called Momentum (liquidity::
close_position).Command 20
Balance changes1
- 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone knownSender
- -0.0039SUI-$0.0098
- +16.004xSUI+$40.84
Details
- Time (UTC)
- 2025-10-25 22:36:55 UTC
- Before gas
- +0.00096SUI$0.0024+16.004xSUI$40.84
- Epoch
- 927
- Position in checkpoint
- tx 5
- Signature
- Signed with Ed25519 by 0xb3c1…bdfe
- Programmable
- 21 commands, 17 inputs
- Expires
- Never
- Size
- 2,762 bytes
Commands21
- 0
Swapped 16.1SUI for 16xSUI on Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registry.
Momentum@mmt/clmm-core::
liquidity:: remove_liquidity<X_SUI, SUI> Momentum xSUI/SUI poolPosition32,113,348,110,590000x0000…00060x2375…1b2a0.0Coin<X_SUI>to 20.1Coin<SUI>to 1, 7, 13 - 1
Read a coin amount.
Sui Framework0x0000…0002::
coin:: value<SUI> 0.1Result 0.1u64to 3 - 2
Sent the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.
TransferObjects
0.0Result 0.00xb3c1…bdfe - 3
Flash-borrowed 18,549,573,050.38xSUI from Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registry; returns the coin and a loan receipt that must be repaid.
Momentum@mmt/clmm-core::
trade:: flash_swap<X_SUI, SUI> Momentum xSUI/SUI poolfalsetrue1Result 118,549,573,050,380,476,5570x0000…00060x2375…1b2a3.0Balance<X_SUI>to 123.1Balance<SUI>to 43.2FlashSwapReceiptto 6, 10 - 4
Ran balance::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
balance:: destroy_zero<SUI> 3.1Result 3.1 - 5
Made an empty xSUI coin.
Sui Framework0x0000…0002::
coin:: zero<X_SUI> Coin<X_SUI>to 8 - 6
Repaid the Momentum flash loan and the loan receipt.
Momentum@mmt/clmm-core::
trade:: swap_receipt_debts 3.2Result 3.26.0u64unused6.1u64to 7 - 7
Ran coin::
split from the Sui framework. Sui Framework0x0000…0002::
coin:: split<SUI> 0.1Result 0.16.1Result 6.1Coin<SUI>to 9 - 8
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<X_SUI> 5.0Result 5.0Balance<X_SUI>to 10 - 9
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<SUI> 7Result 7Balance<SUI>to 10 - 10
Called trade::
repay_flash_swap in Momentum. Momentum@mmt/clmm-core::
trade:: repay_flash_swap<X_SUI, SUI> Momentum xSUI/SUI pool3.2Result 3.28Result 89Result 90x2375…1b2a - 11
Called slippage_check::
assert_slippage in an unlabelled contract. 0x8add…abe6::
slippage_check:: assert_slippage<X_SUI, SUI> Momentum xSUI/SUI pool18,549,573,050,380,476,557false - 12
Ran coin::
from_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: from_balance<X_SUI> 3.0Result 3.0Coin<X_SUI>to 14 - 13
Sent the SUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.
TransferObjects
0.1Result 0.10xb3c1…bdfe - 14
Sent the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.
TransferObjects
12Result 120xb3c1…bdfe - 15
Called collect::
reward in Momentum; returns SUI. Momentum@mmt/clmm-core::
collect:: reward<X_SUI, SUI, SUI> Momentum xSUI/SUI poolPosition0x0000…00060x2375…1b2aCoin<SUI>to 17 - 16
Called collect::
reward in Momentum; returns xSUI. Momentum@mmt/clmm-core::
collect:: reward<X_SUI, SUI, X_SUI> Momentum xSUI/SUI poolPosition0x0000…00060x2375…1b2aCoin<X_SUI>to 17 - 17
Sent the SUI, the xSUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.
TransferObjects
15.0Result 15.016.0Result 16.00xb3c1…bdfe - 18
Called collect::
fee in Momentum; returns xSUI and SUI. Momentum@mmt/clmm-core::
collect:: fee<X_SUI, SUI> Momentum xSUI/SUI poolPosition0x0000…00060x2375…1b2a18.0Coin<X_SUI>to 1918.1Coin<SUI>to 19 - 19
Sent the xSUI, the SUI to 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known.
TransferObjects
18.0Result 18.018.1Result 18.10xb3c1…bdfe - 20
Called liquidity::
close_position in Momentum. Momentum@mmt/clmm-core::
liquidity:: close_position Position0x2375…1b2a
Inputs17Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registryPool<X_SUI, SUI> | Shared, mutablev576739526 | 0, 3, 10, 11, 15, 16, 18 |
| 1 | PositionPosition0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9eKindPoolSourcetide registryPosition | Owned | 0, 15, 16, 18, 20 |
| 2 | 32,113,348,110,590 | Pure u128 | 0 |
| 3 | 0 | Pure u64 | 0 |
| 4 | 0 | Pure u64 | 0 |
| 5 | 0x0000…0006Address0x0000000000000000000000000000000000000000000000000000000000000006LabelNone known | Shared, read onlyv1 | 0, 3, 15, 16, 18 |
| 6 | 0x2375…1b2aAddress0x2375a0b1ec12010aaea3b2545acfa2ad34cfbba03ce4b59f4c39e1e25eed1b2aLabelNone known | Shared, read onlyv499761252 | 0, 3, 10, 15, 16, 18, 20 |
| 7 | 0xb3c1…bdfe | Pure address | 2 |
| 8 | false | Pure bool | 3 |
| 9 | true | Pure bool | 3 |
| 10 | 18,549,573,050,380,476,557 | Pure u128 | 3 |
| 11 | 18,549,573,050,380,476,557 | Pure u128 | 11 |
| 12 | false | Pure bool | 11 |
| 13 | 0xb3c1…bdfe | Pure address | 13 |
| 14 | 0xb3c1…bdfe | Pure address | 14 |
| 15 | 0xb3c1…bdfe | Pure address | 17 |
| 16 | 0xb3c1…bdfe | Pure address | 19 |
Object changes14
SUI coinSUI coin0x1ceb078654918ad3966670c71be579452cdf8b81441bda4d3a5b151dad4b6956KindPoolSourcetide registryCoin<SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
SUI coinSUI coin0xb9784d282bb32276102f84fa0ce1a5ab4aee3a28ca4c2dc86ce01e4b6733dcb1KindPoolSourcetide registryCoin<SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
xSUI coinxSUI coin0x3f80968a704579e56c11d37aee5a02c4552e193bdccfe2701cf6da6e0d3fc0c9KindPoolSourcetide registryCoin<X_SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
xSUI coinxSUI coin0x425d8e9c3bdea1fbfc6e1eb2374b6a3bfc599d05dd5878ecf9143b0eabe353c7KindPoolSourcetide registryCoin<X_SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
xSUI coinxSUI coin0x587454fdf50ba758ba24b7a1a1b479654006eb6378bffcdba4ab2fd3ba6fe32dKindPoolSourcetide registryCoin<X_SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
SUI coinSUI coin0x707f8cc8596dd48d888de44695d5b57f6fa264d561d0f3214a9d50ed66ef5159KindPoolSourcetide registryCoin<SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
xSUI coinxSUI coin0xd8707f0b375ea53643e509826b88e28bb97eab1c5144c9939d14f889baa98adcKindPoolSourcetide registryCoin<X_SUI>CreatedOwned by 0xb3c1…bdfenew to v666491530
Dynamic field (TickInfo)Dynamic field (TickInfo)0x06177fade8f09486b00c11fdfe000b9bb831f4b4e67d1826c52917d0b75c10faKindPoolSourcetide registryField<I32, TickInfo>ChangedOwned by object 0x6596…b45ev666491015 to v666491530
Momentum xSUI/SUI poolMomentum xSUI/SUI pool0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9KindPoolSourcetide registryPool<X_SUI, SUI>ChangedSharedv666491529 to v666491530
SUI coinSUI coin0x09b2cfe5ae6fca4f4b03881f813a32bc82c294eb9be8f2dc1808fdf87ddc73a3KindPoolSourcetide registryCoin<SUI>ChangedOwned by 0xb3c1…bdfev655946315 to v666491530
Dynamic field (TickInfo)Dynamic field (TickInfo)0xb1b1c5446b92a02660d8c0382b3dd1c3527ae66d1c5d47feabd9bab249b6c947KindPoolSourcetide registryField<I32, TickInfo>ChangedOwned by object 0x6596…b45ev666491015 to v666491530
Dynamic field (Balance<X_SUI>)Dynamic field (Balance<X_SUI>)0xe518d2a00655672322a7762d1614ac18116edef845f995df25e48fc3704dfa3bKindPoolSourcetide registryField<PoolRewardCustodianDfKey<X_SUI>, Balance<X_SUI>>ChangedOwned by object 0x9c92…f8e9v666491015 to v666491530
PositionPosition0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9eKindPoolSourcetide registryPositionDeletedOwned by 0xb3c1…bdfev655946315
SUI coinSUI coin0x3c2c5da97940c41e1924ea58fcf1c8a0076d57de6fc5319d86edb1ca20e14f1cKindPoolSourcetide registryCoin<SUI>DeletedOwned by 0xb3c1…bdfev655946315
Events7
Momentum7
- liquidity::RemoveLiquidityEventMomentum: remove liquidity event.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- position_id
- 0x5141…9e9e
- liquidity
- 32,113,348,110,590
- amount_x
- 0
- amount_y
- 16,100,083,642
- upper_tick_index
- {"bits":60}
- lower_tick_index
- {"bits":50}
- reserve_x
- 5,495,998,170,902,570
- reserve_y
- 15,620,885,530,718,972
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "position_id": "0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9e", "liquidity": "32113348110590", "amount_x": "0", "amount_y": "16100083642", "upper_tick_index": { "bits": 60 }, "lower_tick_index": { "bits": 50 }, "reserve_x": "5495998170902570", "reserve_y": "15620885530718972" } - trade::SwapEventMomentum swap: 16.1SUI in, 16xSUI out.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- x_for_y
- false
- amount_x
- 16,000,087,995
- amount_y
- 16,100,083,642
- sqrt_price_before
- 18,503,372,298,451,880,000
- sqrt_price_after
- 18,503,372,301,779,284,000
- liquidity
- 89,248,097,442,709,420,000
- tick_index
- {"bits":61}
- fee_amount
- 1,288,008
- protocol_fee
- 322,002
- reserve_x
- 5,495,982,170,814,575
- reserve_y
- 15,620,885,530,718,972
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "x_for_y": false, "amount_x": "16000087995", "amount_y": "16100083642", "sqrt_price_before": "18503372298451881356", "sqrt_price_after": "18503372301779284758", "liquidity": "89248097442709429601", "tick_index": { "bits": 61 }, "fee_amount": "1288008", "protocol_fee": "322002", "reserve_x": "5495982170814575", "reserve_y": "15620885530718972" } - trade::RepayFlashSwapEventMomentum: repay flash swap event.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- amount_x_debt
- 0
- amount_y_debt
- 16,100,083,642
- paid_x
- 0
- paid_y
- 16,100,083,642
- reserve_x
- 5,495,982,170,814,575
- reserve_y
- 15,620,901,630,802,614
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "amount_x_debt": "0", "amount_y_debt": "16100083642", "paid_x": "0", "paid_y": "16100083642", "reserve_x": "5495982170814575", "reserve_y": "15620901630802614" } - collect::CollectPoolRewardEventMomentum: collect pool reward event.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- position_id
- 0x5141…9e9e
- reward_coin_type
- 0000000000000000000000000000000000000000000000000000000000000002::sui::SUI
- amount
- 0
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "position_id": "0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9e", "reward_coin_type": "0000000000000000000000000000000000000000000000000000000000000002::sui::SUI", "amount": "0" } - collect::CollectPoolRewardEventMomentum: collect pool reward event.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- position_id
- 0x5141…9e9e
- reward_coin_type
- 2b6602099970374cf58a2a1b9d96f005fccceb81e92eb059873baf420eb6c717::x_sui::X_SUI
- amount
- 3,544,634
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "position_id": "0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9e", "reward_coin_type": "2b6602099970374cf58a2a1b9d96f005fccceb81e92eb059873baf420eb6c717::x_sui::X_SUI", "amount": "3544634" } - collect::FeeCollectedEventMomentum: fee collected event.
- sender
- 0xb3c1…bdfe
- pool_id
- 0x9c92…f8e9
- position_id
- 0x5141…9e9e
- amount_x
- 372,132
- amount_y
- 958,497
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "pool_id": "0x9c92c5b8e9d83e485fb4c86804ac8b920bb0beaace5e61a5b0239218f627f8e9", "position_id": "0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9e", "amount_x": "372132", "amount_y": "958497" } - liquidity::ClosePositionEventMomentum: close position event.
- sender
- 0xb3c1…bdfe
- position_id
- 0x5141…9e9e
JSON
{ "sender": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe", "position_id": "0x5141b4ab750b07c38db377a77c037ab383f73d5ab7e812e1f31a8cecf20e9e9e" }
Gas
Paid
0.004832712SUI
$0.01
- Computation
- 0.00099SUI
- Storage
- 0.0261288SUI
- Storage rebate
- 0.022286088SUIto0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known
- Kept by storage fund
- 0.000225112SUI
- Budget
- 0.007283952SUI66.3% used
- Gas price
- 495 MIST495.00x reference
- Paid by
- 0xb3c1…bdfeAddress0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfeLabelNone known
Raw JSON
/v1/tx/CdxeTPSEyBH7msLotF8hBw2AdSFKLiBiYpRxca58m9Az?raw=1{
"digest": "CdxeTPSEyBH7msLotF8hBw2AdSFKLiBiYpRxca58m9Az",
"kind": "programmable",
"classification": "flash_loan",
"classLabel": "Flash Loan",
"status": {
"ok": true
},
"sender": {
"address": "0xb3c19a34b85323cc52bfd9c886e34151640c1efe10aeb757cb580ec038dabdfe",
"short": "0xb3c1…bdfe",
"suins": null,
"label": null,
"display": "0xb3c1…bdfe"
},
"sponsor": null,
"checkpoint": 205002360,
"checkpointIndex": 4,
"epoch": 927,
"timestamp": {
"ms": 1761431815150,
"iso": "2025-10-25T22:36:55.150Z"
},
"protocols": [
{
"project": {
"id": "momentum",
"name": "Momentum",
"category": "DEX",
"url": "https://mmt.finance",
"logoUrl": null
},
"packages": [
"0xcf60a40f45d46fc1e828871a647c1e25a0915dec860d2662eb10fdb382c3c1d1"
]
}
],
"summary": {
"sentence": "Borrowed 18,549,573,050.38 xSUI by flash loan from a Momentum vault and repaid the loan. The sender kept 16 xSUI and paid 0.0048 SUI gas.",
"steps": [
{
"index": 0,
"sentence": "Swapped 16.1 SUI for 16 xSUI on Momentum xSUI/SUI pool.",
"commands": [
0
],
"kind": "swap",
"project": {
"id": "momentum",
"name": "Momentum",
"category": "DEX",
"url": "https://mmt.finance",
"logoUrl": null
}
},
{
"index": 1,
"sentence": "Moved coins around (1 command).",
"commands": [
1