Flash Loan
FailedFailed flash loan: an unlabelled contract aborted in m::
Failed at command 6 in m::gz
An unlabelled contract aborted in m::gz with code 100 (no error name published). Aborted in m::gz at command 6.
- Abort code
- 100
- Error kind
- MOVE_ABORT
Net result for sender, gas only
- Digest
- 2KkouV…meVs
- Sender
- 0xd097…23eeAddress0xd09783e7fe926e738c17522fed72866ef53b85d764bf10c0448854ba041a23eeLabelNone known
- Time
- 2026-11-03 12:25:44 UTC
- Checkpoint
- 341,201,880
What happened14 steps
- 1Called an unlabelled contract (m::
gc).Commands 0 to 1 - 2Flash-borrowed USDC from Cetus USDC/USDC 0.01% poolCetus USDC/USDC 0.01% pool0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7KindPoolSourcetide registry; returns the coin and a loan receipt.Command 2
- 3Called an unlabelled contract (m::
gz).Command 3 - 4Moved coins around (1 command).Command 4
- 5Called an unlabelled contract (m::
am).Command 5 - 6Called an unlabelled contract (m::
gz).Command 6 - 7Moved coins around (1 command).Command 7
- 8Called an unlabelled contract (m::
ca, m:: gz).Commands 8 to 9 - 9Moved coins around (1 command).Command 10
- 10Called an unlabelled contract (m::
bu).Command 11 - 11Split coins (1 command).Command 12
- 12Repaid the flash loan.Command 13
- 13Called an unlabelled contract (m::
gz).Command 14 - 14Sent the USDC to the address balance of 0x2c3f…5c33.Command 15
Balance changes1
- 0xd097…23eeAddress0xd09783e7fe926e738c17522fed72866ef53b85d764bf10c0448854ba041a23eeLabelNone knownSender
- -0.0001SUI<$0.0001
Details
- Time (UTC)
- 2026-11-03 12:25:44 UTC
- Epoch
- 1,300
- Position in checkpoint
- tx 5
- Signature
- Signed with Ed25519 by 0xd097…23ee
- Programmable
- 16 commands, 26 inputs
- Expires
- Never
- Size
- 2,761 bytes
Commands16
- 0
Called m::
gc in an unlabelled contract. 0xdfd3…93a3::
m:: gc<USDC, COIN> Cetus USDC/USDC 0.01% pool18,442,727,007,250,139,118true - 1
Called m::
gc in an unlabelled contract. 0xdfd3…93a3::
m:: gc<AFSUI, SUI> Cetus AFSUI/SUI 0.01% pool19,126,516,982,084,283,081true - 2
Flash-borrowed USDC from Cetus USDC/USDC 0.01% poolCetus USDC/USDC 0.01% pool0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7KindPoolSourcetide registry; returns the coin and a loan receipt.
0xdfd3…93a3::
m:: la<USDC, COIN> GlobalConfigCetus USDC/USDC 0.01% poolClock3,586,85318,264,118,171,804,953,5052.0Balance<COIN>to 32.1FlashSwapReceipt<USDC, COIN>to 13 - 3
Called m::
gz in an unlabelled contract; returns USDC. 0xdfd3…93a3::
m:: gz<COIN> 2.0Result 2.03,585,716Coin<COIN>to 4 - 4
Ran coin::
into_balance from the Sui framework. Sui Framework0x0000…0002::
coin:: into_balance<COIN> 3Result 3Balance<COIN>to 5 - 5
Called m::
am in an unlabelled contract; returns AFSUI. 0x474a…4838::
m:: am<AF_LP, COIN, AFSUI> Pool<AF_LP>PoolRegistryProtocolFeeVaultTreasuryInsuranceFundReferralVault3,661,608,4231,000,000,000,000,000,0004Result 4Balance<AFSUI>to 6 - 6
Called m::
gz in an unlabelled contract; returns AFSUI.Aborted here 0xdfd3…93a3::
m:: gz<AFSUI> 5.0Result 5.03,722,452,656Coin<AFSUI>to 7 - 7
Ran coin::
into_balance from the Sui framework.Not run Sui Framework0x0000…0002::
coin:: into_balance<AFSUI> 6Result 6Balance<AFSUI>to 8 - 8
Called m::
ca in an unlabelled contract; returns SUI.Not run 0xdfd3…93a3::
m:: ca<AFSUI, SUI> GlobalConfigCetus AFSUI/SUI 0.01% poolClock7Result 718,941,145,370,028,697,184Balance<SUI>to 9 - 9
Called m::
gz in an unlabelled contract; returns SUI.Not run 0xdfd3…93a3::
m:: gz<SUI> 8.0Result 8.04,003,774,230Coin<SUI>to 10 - 10
Ran coin::
into_balance from the Sui framework.Not run Sui Framework0x0000…0002::
coin:: into_balance<SUI> 9Result 9Balance<SUI>to 11 - 11
Called m::
bu in an unlabelled contract; returns USDC.Not run 0xd8df…68e7::
m:: bu<USDC, SUI> LiquidityPool<USDC>OracleClock10Result 100Balance<USDC>to 12, 14 - 12
Ran balance::
split from the Sui framework.Not run Sui Framework0x0000…0002::
balance:: split<USDC> 11Result 113,586,853Balance<USDC>to 13 - 13
Repaid the flash loan and the loan receipt.Not run
0xdfd3…93a3::
m:: lra<USDC, COIN> GlobalConfigCetus USDC/USDC 0.01% pool12Result 122.1Result 2.1 - 14
Called m::
gz in an unlabelled contract; returns USDC.Not run 0xdfd3…93a3::
m:: gz<USDC> 11Result 112,448Coin<USDC>to 15 - 15
Sent the USDC to the address balance of 0x2c3f…5c33.Not run
Sui Framework0x0000…0002::
coin:: send_funds<USDC> 14Result 140x2c3f…5c33
Inputs26Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | Cetus USDC/USDC 0.01% poolCetus USDC/USDC 0.01% pool0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7KindPoolSourcetide registryPool<USDC, COIN> | Shared, mutablev378068121 | 0, 2, 13 |
| 1 | 18,442,727,007,250,139,118 | Pure u128 | 0 |
| 2 | true | Pure bool | 0, 1 |
| 3 | Cetus AFSUI/SUI 0.01% poolCetus AFSUI/SUI 0.01% pool0xa528b26eae41bcfca488a9feaa3dca614b2a1d9b9b5c78c256918ced051d4c50KindPoolSourcetide registryPool<AFSUI, SUI> | Shared, mutablev34566974 | 1, 8 |
| 4 | 19,126,516,982,084,283,081 | Pure u128 | 1 |
| 5 | GlobalConfigGlobalConfig0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8fKindPoolSourcetide registryGlobalConfig | Shared, read onlyv1574190 | 2, 8, 13 |
| 6 | ClockClock0x0000000000000000000000000000000000000000000000000000000000000006KindPoolSourcetide registryClock | Shared, read onlyv1 | 2, 8, 11 |
| 7 | 3,586,853 | Pure u64 | 2, 12 |
| 8 | 18,264,118,171,804,953,505 | Pure u128 | 2 |
| 9 | 3,585,716 | Pure u64 | 3 |
| 10 | Pool<AF_LP>Pool<AF_LP>0xfd3f72a5285b0fe46be4930bde4fa4746505b7b7783ddfc56fea640efae7a905KindPoolSourcetide registryPool<AF_LP> | Shared, mutablev331861389 | 5 |
| 11 | PoolRegistryPoolRegistry0xfcc774493db2c45c79f688f88d28023a3e7d98e4ee9f48bbf5c7990f651577aeKindPoolSourcetide registryPoolRegistry | Shared, read onlyv6808332 | 5 |
| 12 | ProtocolFeeVaultProtocolFeeVault0xf194d9b1bcad972e45a7dd67dd49b3ee1e3357a00a50850c52cd51bb450e13b4KindPoolSourcetide registryProtocolFeeVault | Shared, read onlyv6668823 | 5 |
| 13 | TreasuryTreasury0x28e499dff5e864a2eafe476269a4f5035f1c16f338da7be18b103499abf271ceKindPoolSourcetide registryTreasury | Shared, mutablev3338989 | 5 |
| 14 | InsuranceFundInsuranceFund0xf0c40d67b078000e18032334c3325c47b9ec9f3d9ae4128be820d54663d14e3bKindPoolSourcetide registryInsuranceFund | Shared, mutablev3338991 | 5 |
| 15 | ReferralVaultReferralVault0x35d35b0e5b177593d8c3a801462485572fc30861e6ce96a55af6dc4730709278KindPoolSourcetide registryReferralVault | Shared, read onlyv3338990 | 5 |
| 16 | 3,661,608,423 | Pure u64 | 5 |
| 17 | 1,000,000,000,000,000,000 | Pure u64 | 5 |
| 18 | 3,722,452,656 | Pure u64 | 6 |
| 19 | 18,941,145,370,028,697,184 | Pure u128 | 8 |
| 20 | 4,003,774,230 | Pure u64 | 9 |
| 21 | LiquidityPool<USDC>LiquidityPool<USDC>0x34fcaa553f1185e1c3a05de37b6a4d10c39535d19f9c8581eeae826434602b58KindPoolSourcetide registryLiquidityPool<USDC> | Shared, mutablev665650780 | 11 |
| 22 | OracleOracle0xfa3975b98f3d0e3df18ed88ae6e69db31836b3f4212df02fae144b1e5a89ca8eKindPoolSourcetide registryOracle | Shared, read onlyv665650775 | 11 |
| 23 | 0 | Pure u64 | 11 |
| 24 | 2,448 | Pure u64 | 14 |
| 25 | 0x2c3f…5c33 | Pure address | 15 |
Object changes6
Cetus USDC/USDC 0.01% poolCetus USDC/USDC 0.01% pool0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7KindPoolSourcetide registryPool<USDC, COIN>ChangedSharedv1070146256 to v1070146257
TreasuryTreasury0x28e499dff5e864a2eafe476269a4f5035f1c16f338da7be18b103499abf271ceKindPoolSourcetide registryTreasuryChangedSharedv1070146256 to v1070146257
LiquidityPool<USDC>LiquidityPool<USDC>0x34fcaa553f1185e1c3a05de37b6a4d10c39535d19f9c8581eeae826434602b58KindPoolSourcetide registryLiquidityPool<USDC>ChangedSharedv1070146255 to v1070146257
Cetus AFSUI/SUI 0.01% poolCetus AFSUI/SUI 0.01% pool0xa528b26eae41bcfca488a9feaa3dca614b2a1d9b9b5c78c256918ced051d4c50KindPoolSourcetide registryPool<AFSUI, SUI>ChangedSharedv1070146256 to v1070146257
InsuranceFundInsuranceFund0xf0c40d67b078000e18032334c3325c47b9ec9f3d9ae4128be820d54663d14e3bKindPoolSourcetide registryInsuranceFundChangedSharedv1070146256 to v1070146257
Pool<AF_LP>Pool<AF_LP>0xfd3f72a5285b0fe46be4930bde4fa4746505b7b7783ddfc56fea640efae7a905KindPoolSourcetide registryPool<AF_LP>ChangedSharedv1070146256 to v1070146257
Events0
No events, the transaction was reverted
Gas
Paid
0.000102798SUI
<$0.0001
- Computation
- 0.0001SUI
- Storage
- 0.0279832SUI
- Storage rebate
- 0.027980402SUIto0xd097…23eeAddress0xd09783e7fe926e738c17522fed72866ef53b85d764bf10c0448854ba041a23eeLabelNone known
- Kept by storage fund
- 0.000002798SUI
- Budget
- 0.0184215SUI0.6% used
- Gas price
- 100 MISTreference price
- Paid by
- 0xd097…23eeAddress0xd09783e7fe926e738c17522fed72866ef53b85d764bf10c0448854ba041a23eeLabelNone known
Raw JSON
/v1/tx/2KkouVvVB6h2DpPR9ADwGhp4LShmLXGV3Dja8fRBmeVs?raw=1{
"digest": "2KkouVvVB6h2DpPR9ADwGhp4LShmLXGV3Dja8fRBmeVs",
"kind": "programmable",
"classification": "flash_loan",
"classLabel": "Flash Loan",
"status": {
"ok": false,
"failure": {
"kind": "MOVE_ABORT",
"command": 6,
"sentence": "An unlabelled contract aborted in m::gz with code 100 (no error name published). Aborted in m::gz at command 6.",
"location": {
"package": "0xdfd3bd9d887422391608a2fc9cdeaaab1d2f85009a1fe59609f315e3918293a3",
"module": "m",
"function": "gz",
"instruction": 9,
"packageLabel": null
},
"abortCode": "100",
"errorName": null,
"line": null
}
},
"sender": {
"address": "0xd09783e7fe926e738c17522fed72866ef53b85d764bf10c0448854ba041a23ee",
"short": "0xd097…23ee",
"suins": null,
"label": null,
"display": "0xd097…23ee"
},
"sponsor": null,
"checkpoint": 341201880,
"checkpointIndex": 4,
"epoch": 1300,
"timestamp": {
"ms": 1793708744496,
"iso": "2026-11-03T12:25:44.496Z"
},
"protocols": [],
"summary": {
"sentence": "Failed flash loan: an unlabelled contract aborted in m::gz with code 100 (no error name published). Only gas was spent: 0.0001 SUI.",
"steps": [
{
"index": 0,
"sentence": "Called an unlabelled contract (m::gc).",
"commands": [
0,
1
],
"kind": "contract_call",
"project": null
},
{
"index": 1,
"sentence": "Flash-borrowed USDC from Cetus USDC/USDC 0.01% pool; returns the coin and a loan receipt.",
"commands": [
2
],
"kind": "flash_loan",
"project": null