Flash Loan
SuccessBorrowed 48,934,822,256.09SUI by flash loan from a Momentum vault and repaid the loan. The sender kept nothing and paid 0.0015SUI gas.
Net result for sender, gas only
- Flash loan
- 48,934,822,256.09SUIfromMomentum SUI/MMT poolMomentum SUI/MMT pool0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9fKindPoolSourcetide registryrepaid
- Digest
- Bn5Xa5…YuDk
- Sender
- 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known
- Time
- 2026-10-22 13:46:43 UTC
- Checkpoint
- 336,861,611
- Protocols
- Momentum
What happened11 steps
- 1Called an unlabelled contract (user_v1::
claim_reward).Command 0 - 2Moved coins around (2 commands).Commands 1 to 2
- 3Borrowed 48,934,822,256.09SUI by flash loan from Momentum SUI/MMT poolMomentum SUI/MMT pool0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9fKindPoolSourcetide registry on Momentum, to be repaid in SUI.Command 3
- 4Moved coins around (2 commands).Commands 4 to 5
- 5Repaid the Momentum flash loan.Command 6
- 6Split coins (3 commands).Commands 7 to 9
- 7Called Momentum (trade::
repay_flash_swap).Command 10 - 8Called an unlabelled contract (slippage_check::
assert_slippage).Command 11 - 9Moved coins around (1 command).Command 12
- 10Sent the MMT to 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known.Command 13
- 11Sent the SUI to 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known.Command 14
Balance changes1
- 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone knownSender
- -0.0015SUI-$0.0014
Details
- Time (UTC)
- 2026-10-22 13:46:43 UTC
- Epoch
- 1,288
- Position in checkpoint
- tx 24
- Signature
- Signed with Ed25519 by 0x6871…19c7
- Programmable
- 15 commands, 13 inputs
- Expires
- Never
- Size
- 2,032 bytes
Commands15
- 0
Called user_v1::
claim_reward in an unlabelled contract; returns MMT. 0x23ec…39f5::
user_v1:: claim_reward 0x9c55…a9fcStakingPoolVeToken0x0000…0006Balance<MMT>to 1 - 1
Ran coin::
from_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: from_balance<MMT> 0Result 0Coin<MMT>to 2, 7, 13 - 2
Read a coin amount.
Sui Framework0x0000…0002::
coin:: value<MMT> 1Result 1u64to 3 - 3
Flash-borrowed 48,934,822,256.09SUI from Momentum SUI/MMT poolMomentum SUI/MMT pool0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9fKindPoolSourcetide registry; returns the coin and a loan receipt that must be repaid.
Momentum@mmt/clmm-core::
trade:: flash_swap<SUI, MMT> Momentum SUI/MMT poolfalsetrue2Result 248,934,822,256,087,242,2370x0000…00060x2375…1b2a3.0Balance<SUI>to 123.1Balance<MMT>to 43.2FlashSwapReceiptto 6, 10 - 4
Ran balance::
destroy_zero from the Sui framework. Sui Framework0x0000…0002::
balance:: destroy_zero<MMT> 3.1Result 3.1 - 5
Made an empty SUI coin.
Sui Framework0x0000…0002::
coin:: zero<SUI> Coin<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<MMT> 1Result 16.1Result 6.1Coin<MMT>to 9 - 8
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<SUI> 5.0Result 5.0Balance<SUI>to 10 - 9
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<MMT> 7Result 7Balance<MMT>to 10 - 10
Called trade::
repay_flash_swap in Momentum. Momentum@mmt/clmm-core::
trade:: repay_flash_swap<SUI, MMT> Momentum SUI/MMT pool3.2Result 3.28Result 89Result 90x2375…1b2a - 11
Called slippage_check::
assert_slippage in an unlabelled contract. 0x8add…abe6::
slippage_check:: assert_slippage<SUI, MMT> Momentum SUI/MMT pool48,934,822,256,087,242,237false - 12
Ran coin::
from_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: from_balance<SUI> 3.0Result 3.0Coin<SUI>to 14 - 13
Sent the MMT to 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known.
TransferObjects
1Result 10x6871…19c7 - 14
Sent the SUI to 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known.
TransferObjects
12Result 120x6871…19c7
Inputs13Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | 0x9c55…a9fcAddress0x9c55a77a934d8e740abcaa8bec02190bf9c25ade90ac1d398f6034873b9ea9fcLabelNone known | Shared, read onlyv678373106 | 0 |
| 1 | StakingPoolStakingPool0xf66581f62575b2ad5c859687911c7f8810b9506eb89b7d5029e2b59a315e7451KindPoolSourcetide registryStakingPool | Shared, mutablev678373106 | 0 |
| 2 | VeTokenVeToken0xe05060ec416981eedf8387c5bdb925d14a588dee75845e8fd0a6bfa468455764KindPoolSourcetide registryVeToken | Owned | 0 |
| 3 | 0x0000…0006Address0x0000000000000000000000000000000000000000000000000000000000000006LabelNone known | Shared, read onlyv1 | 0, 3 |
| 4 | Momentum SUI/MMT poolMomentum SUI/MMT pool0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9fKindPoolSourcetide registryPool<SUI, MMT> | Shared, mutablev673905768 | 3, 10, 11 |
| 5 | false | Pure bool | 3 |
| 6 | true | Pure bool | 3 |
| 7 | 48,934,822,256,087,242,237 | Pure u128 | 3 |
| 8 | 0x2375…1b2aAddress0x2375a0b1ec12010aaea3b2545acfa2ad34cfbba03ce4b59f4c39e1e25eed1b2aLabelNone known | Shared, read onlyv499761252 | 3, 10 |
| 9 | 48,934,822,256,087,242,237 | Pure u128 | 11 |
| 10 | false | Pure bool | 11 |
| 11 | 0x6871…19c7 | Pure address | 13 |
| 12 | 0x6871…19c7 | Pure address | 14 |
Object changes8
MMT coinMMT coin0xa5e4c4aee6455b9a090ebd44681046084a81538467b9894df868128f4549f0c9KindPoolSourcetide registryCoin<MMT>CreatedOwned by 0x6871…19c7new to v1058148415
SUI coinSUI coin0x2e5372ca7ad83f2cce7251a2bcdacb6e500bf07c67f7055bf996d5c0e2af57e4KindPoolSourcetide registryCoin<SUI>CreatedOwned by 0x6871…19c7new to v1058148415
VeTokenVeToken0xe05060ec416981eedf8387c5bdb925d14a588dee75845e8fd0a6bfa468455764KindPoolSourcetide registryVeTokenChangedOwned by 0x6871…19c7v1058147362 to v1058148415
SUI coinSUI coin0x800be4e713eb3134156ddcd7c57ab7e62c1d36176d10578abee41a5ff09980b1KindPoolSourcetide registryCoin<SUI>ChangedOwned by 0x6871…19c7v1058147362 to v1058148415
Momentum SUI/MMT poolMomentum SUI/MMT pool0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9fKindPoolSourcetide registryPool<SUI, MMT>ChangedSharedv1058147362 to v1058148415
Dynamic field (UserRewardData)Dynamic field (UserRewardData)0x2e7261626528c4f3dcc2042a7fd68749c246f6d7000dedca590363a3cef0af31KindPoolSourcetide registryField<TypeName, UserRewardData>ChangedOwned by object 0xe050…5764v1058147362 to v1058148415
StakingPoolStakingPool0xf66581f62575b2ad5c859687911c7f8810b9506eb89b7d5029e2b59a315e7451KindPoolSourcetide registryStakingPoolChangedSharedv1058147362 to v1058148415
SUI coinSUI coin0x16c46a41c75be5ebfe342054ca2b298dad4568968f304264f01f42f0088d1eb6KindPoolSourcetide registryCoin<SUI>DeletedOwned by 0x6871…19c7v1058147362
Events3
0x23ec…39f51
- event::Event0x23ec…39f5: event.
- event
- {"ve_token_id":"0xe05060ec416981eedf8387c5bdb925d14a588dee75845e8fd0a6bfa468455764","user":"0x68718a5115815e6a5c5dbe17c5
JSON
{ "event": { "ve_token_id": "0xe05060ec416981eedf8387c5bdb925d14a588dee75845e8fd0a6bfa468455764", "user": "0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7", "reward_amount": "0" } }
Momentum2
- trade::SwapEventMomentum: swap event.
- sender
- 0x6871…19c7
- pool_id
- 0x8fbc…4c9f
- x_for_y
- false
- amount_x
- 0
- amount_y
- 0
- sqrt_price_before
- 48,812,942,061,214,605,000
- sqrt_price_after
- 48,812,942,061,214,605,000
- liquidity
- 182,205,612,505,337
- tick_index
- {"bits":19463}
- fee_amount
- 0
- protocol_fee
- 0
- reserve_x
- 46,228,818,454,376
- reserve_y
- 454,422,395,210,207
JSON
{ "sender": "0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7", "pool_id": "0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9f", "x_for_y": false, "amount_x": "0", "amount_y": "0", "sqrt_price_before": "48812942061214603941", "sqrt_price_after": "48812942061214603941", "liquidity": "182205612505337", "tick_index": { "bits": 19463 }, "fee_amount": "0", "protocol_fee": "0", "reserve_x": "46228818454376", "reserve_y": "454422395210207" } - trade::RepayFlashSwapEventMomentum: repay flash swap event.
- sender
- 0x6871…19c7
- pool_id
- 0x8fbc…4c9f
- amount_x_debt
- 0
- amount_y_debt
- 0
- paid_x
- 0
- paid_y
- 0
- reserve_x
- 46,228,818,454,376
- reserve_y
- 454,422,395,210,207
JSON
{ "sender": "0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7", "pool_id": "0x8fbcc943593b0e33f3fb15311cbf81d73f1ccf26c96b85ea290ff6dfcdbe4c9f", "amount_x_debt": "0", "amount_y_debt": "0", "paid_x": "0", "paid_y": "0", "reserve_x": "46228818454376", "reserve_y": "454422395210207" }
Gas
Paid
0.00147562SUI
$0.0014
- Computation
- 0.000163SUI
- Storage
- 0.0555028SUI
- Storage rebate
- 0.05419018SUIto0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known
- Kept by storage fund
- 0.00000542SUI
- Budget
- 0.002663422SUI55.4% used
- Gas price
- 100 MIST100.00x reference
- Paid by
- 0x6871…19c7Address0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7LabelNone known
Raw JSON
/v1/tx/Bn5Xa5oAruRdrErJC9TiP5nheQucUbMSiGh5NZFGYuDk?raw=1{
"digest": "Bn5Xa5oAruRdrErJC9TiP5nheQucUbMSiGh5NZFGYuDk",
"kind": "programmable",
"classification": "flash_loan",
"classLabel": "Flash Loan",
"status": {
"ok": true
},
"sender": {
"address": "0x68718a5115815e6a5c5dbe17c51bb260f99dab29a56ed90de970984a5a9419c7",
"short": "0x6871…19c7",
"suins": null,
"label": null,
"display": "0x6871…19c7"
},
"sponsor": null,
"checkpoint": 336861611,
"checkpointIndex": 23,
"epoch": 1288,
"timestamp": {
"ms": 1792676803502,
"iso": "2026-10-22T13:46:43.502Z"
},
"protocols": [
{
"project": {
"id": "momentum",
"name": "Momentum",
"category": "DEX",
"url": "https://mmt.finance",
"logoUrl": null
},
"packages": [
"0xcf60a40f45d46fc1e828871a647c1e25a0915dec860d2662eb10fdb382c3c1d1"
]
}
],
"summary": {
"sentence": "Borrowed 48,934,822,256.09 SUI by flash loan from a Momentum vault and repaid the loan. The sender kept nothing and paid 0.0015 SUI gas.",
"steps": [
{
"index": 0,
"sentence": "Called an unlabelled contract (user_v1::claim_reward).",
"commands": [
0
],
"kind": "contract_call",
"project": null
},
{
"index": 1,
"sentence": "Moved coins around (2 commands).",
"commands": [
1,
2
],
"kind": "coin_handling",
"project": {
"id": "sui",
"name": "Sui Framework",