Skip to content

Token rug pull: KONG SUI

Question: after KONG SUI collapsed on 14 October 2024, could its deployer still mint or change the coin, did it sell, and where did the sellers’ SUI go?

Subject Value
Coin package 0xb0c3e7ae67c9161273aab9a06e589c1c13479337d14c794251a97df46822f2cb
Deployer 0x70f1042521565aa5c3fb887f939ef05e8dee264cc11ee07735132691801d360d
Consolidation wallet 0xfbbab0fdf16bd65d7ff7d17b86e0086892573337b6e7f466794506bc8aa6c0f3

analyze_package on the coin package. The capability audit runs by default:

{ "package_id": "0xb0c3e7ae67c9161273aab9a06e589c1c13479337d14c794251a97df46822f2cb" }
"root_publisher": {
"publisher": "0x70f1042521565aa5c3fb887f939ef05e8dee264cc11ee07735132691801d360d",
"publish_tx": "99s8gEPTAvdks4xwUVNvtrWDg1npNH3NJKatjqLyKJ7q",
"published_at": "2024-09-26T05:54:55.924Z", …
},
"capabilities": { "checked": true, "capabilities": [
{ "kind": "upgrade", "object_id": "0x45ae77b4fc370db5992c3d7a3eacc8fd259ed0d1dcc527c6e29be7b5f849e3bb",
"owner": "burned", "risk": "info", … },
{ "kind": "treasury", "object_id": "0xa22a68e6e606b2c41e99e4be8a67993bd832cde17af02acf75aaf89173e344bd",
"owner": "address",
"owner_address": "0x0000000000000000000000000000000000000000000000000000000000000000", "risk": "info", … }
] }

The UpgradeCap was destroyed, so the package can never change. The TreasuryCap sits at 0x0, which no key controls, so supply is fixed. Neither capability played a part in the rug.

get_transaction on the deployer’s swap on the day of the collapse:

{ "digest": "rC4ijs7mTe3KXnY1ChDVWXmxyHAXLBrJpyiU4jovPA1" }
"sender": "0x70f1042521565aa5c3fb887f939ef05e8dee264cc11ee07735132691801d360d",
"timestamp": "2024-10-14T08:54:39.222Z",
"token_flow": [
{ "coin": "SUI", "amount": "431391181040", "formatted": "431.39118104 SUI", … },
{ "coin": "KONG", "amount": "-4499000000", "formatted": "-449900000 KONG (unverified)", … }
],
"events": [
{ …, "event_type": "0x91bfbc38…::pool::SwapEvent",
"parsed": { "pool": "0x48ff70ae056c64407ebf08dc532964434ef2108b2b232e7a01d78d17f51123b7", … } },
…
]

The deployer swapped 449,900,000 KONG for 431.39 SUI in the Turbos KONG/SUI pool at 08:54 UTC on 14 October. BitPinas dates the developer’s sale to around that day.

3. Find where the sellers’ SUI converged

Section titled “3. Find where the sellers’ SUI converged”

summarize_address_flows on the consolidation wallet over two hours on 24 October:

{ "address": "0xfbbab0fdf16bd65d7ff7d17b86e0086892573337b6e7f466794506bc8aa6c0f3",
"from": "2024-10-24T06:00:00Z", "to": "2024-10-24T08:00:00Z", "top": 30 }
"coverage": { "scanned_transactions": 36, "complete": true, … },
"coins": [ { …, "symbol": "SUI", …, "in": 7650.187157164, "out": 0, …, "transactions_in": 36, … } ],
"inflow_source_count": 35,
"inflow_sources": [
{ "address": "0x6730b5661d2a741d810ab425112507979326d09906874b265a80e0dd1a172f32",
"coins": [ { "symbol": "SUI", "amount": 4910.77, … } ], … },
…
{ "address": "0x70f1042521565aa5c3fb887f939ef05e8dee264cc11ee07735132691801d360d",
"coins": [ { "symbol": "SUI", "amount": 440.33, … } ], … },
…
]

35 wallets sent 7,650.19 SUI to one address between 06:39 and 07:01 UTC. The deployer is one of them. The largest sender, 0x6730b566, is a relay: the case file shows it received 4,910.75 SUI from the wallet the deployer gave 1,000,000,000 KONG at launch.

trace_flow_graph forward from the consolidation wallet, SUI only:

{ "address": "0xfbbab0fdf16bd65d7ff7d17b86e0086892573337b6e7f466794506bc8aa6c0f3", "direction": "forward",
"from": "2024-10-24T06:48:00Z", "coin_type": "0x2::sui::SUI", "max_depth": 5, "max_nodes": 60 }
"edges": [
{ "from": "0xfbbab0fdf16bd65d7ff7d17b86e0086892573337b6e7f466794506bc8aa6c0f3|…::sui::SUI",
"to": "0x97ab09d16d5c8ffb611abac70ccbe3898a2b11802589df4e6206fbc09afb4e97|…::sui::SUI",
"amount_formatted": "7649 SUI", "first_time": "2024-10-29T16:07:34.678Z",
"digests": [ "6sdKKWtJiWtUmvs4B58HBqKh8cWWmCJSRhmvttEMTSV6" ], … }
]

On 29 October the wallet sent 7,649 SUI to 0x97ab09d1. The trace stops there because that address pools money from many senders, so its later moves are not a continuation of these funds.

get_transaction on the next transfer out of 0x97ab09d1:

{ "digest": "E3rCEX7ex5uBuPpZ9scXeChkMGaZha5gVRk4Qxiheg53" }
"sender": "0x97ab09d16d5c8ffb611abac70ccbe3898a2b11802589df4e6206fbc09afb4e97",
"timestamp": "2024-10-29T16:15:15.287Z",
"balance_changes": [
{ "address": "0x97ab09d16d5c8ffb611abac70ccbe3898a2b11802589df4e6206fbc09afb4e97", "amount": "-7649000000000", … },
{ "address": "0xf8b7b95d01ae79756fc3d1bc58675e59a17f07cdafe3d31ea57425adbec2d43f", "amount": "7648999230240", … }
]

Eight minutes later the full 7,649 SUI went on to 0xf8b7b95d, the shape of a deposit address sweeping into an exchange hot wallet.

find_funding_source:

{ "address": "0x70f1042521565aa5c3fb887f939ef05e8dee264cc11ee07735132691801d360d" }
"chain": [
{ …, "funded_by": "0xf8b7b95d01ae79756fc3d1bc58675e59a17f07cdafe3d31ea57425adbec2d43f",
"funding_tx": "DGbdmrFNNmMT29KzUmzug3wr2sXBSbh7SRywMvVawcma",
"timestamp": "2024-09-26T01:45:04.246Z", "amount": "710 SUI", … }
],
"origin_popularity": { "popular": true, … }

The same hot wallet funded the deployer four hours before the coin was published. The proceeds went back to the wallet the deployer’s first SUI came from.

  • A clean capability audit does not make a token safe. KONG could not be minted or upgraded, and holders still lost their money through ordinary sales into the pool.
  • The sale, the 35 transfers into one wallet and the exit are chain facts. That the 35 wallets are one operator is an inference from the convergence and from the funding links in the case file.
  • 0xf8b7b95d has the shape of an exchange hot wallet, but no label source names the exchange. classify_deposit_address on 0x97ab09d1 reads its recent sweeps, not the October 2024 ones, so its verdict can differ from the shape seen here.
  • A funder that pays many addresses is not a link to its other recipients.