Arbitrage
SuccessArbitrage loop SUI to XOADIDAS to SUI across TradePort. Made 0.3SUI before gas; net +$0.27 after gas.
Net result for sender
- Gas refund
- +0.0022SUI$0.0020
- Before gas
- +0.3SUI$0.27
- Digest
- 2kfP52…iNCk
- Sender
- 0x93fc…d952Address0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952LabelNone known
- Time
- 2026-10-27 04:19:48 UTC
- Checkpoint
- 338,566,457
- Protocols
- TradePortSui Kiosk
What happened8 steps
- 1Split coins (1 command).Command 0
- 2Swapped coins through TradePort (swap_router::
swap_exact_input).Command 1 - 3Split coins (2 commands).Commands 2 to 3
- 4Called an unlabelled contract (tradeport_bridge::
bridge_coin_to_nft).Command 4 - 5Swapped coins through TradePort (swap_router::
swap_exact_input).Command 5 - 6Merged coins (2 commands).Commands 6 to 7
- 7Called an unlabelled contract (tradeport_biddings::
accept_bid_with_transfer_policy).Command 8 - 8Moved coins around (1 command).Command 9
Balance changes1
- 0x93fc…d952Address0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952LabelNone knownSender
- +0.3SUI+$0.27
Details
- Time (UTC)
- 2026-10-27 04:19:48 UTC
- Before gas
- +0.3SUI$0.27
- Epoch
- 1,293
- Position in checkpoint
- tx 20
- Signature
- Signed with Ed25519 by 0x93fc…d952
- Programmable
- 10 commands, 23 inputs
- Expires
- Never
- Size
- 1,900 bytes
Commands10
- 0
Split 0.0034SUI off Gas coin.
SplitCoins
Gas coin0.0034 SUI0.0034 SUIto 1 - 1
Called swap_router::
swap_exact_input in TradePort; returns XOADIDAS. TradePort0xfca7…0d15::
swap_router:: swap_exact_input<SUI, XOADIDAS> PoolRegistry10,0000.0Result 0.0001,793,074,908,7730x0309…d6760x0000…0006Coin<XOADIDAS>to 2, 5 - 2
Split 160,256.41 XOADIDAS off Result 1.0.
SplitCoins
1.0Result 1.0160,256.41 XOADIDAS160,256.41 XOADIDASto 4 - 3
Split 0SUI off Gas coin.
SplitCoins
Gas coin0 SUI0 SUIto 4 - 4
Called tradeport_bridge::
bridge_coin_to_nft in an unlabelled contract. 0x2235…6495::
tradeport_bridge:: bridge_coin_to_nft<Nft, XOADIDAS> 0x0000…0006Manager2.0Result 2.00xc085…9e35TransferPolicy<Nft>3.0Result 3.0KioskKiosk owner capTransferRequest<Nft>to 7 - 5
Called swap_router::
swap_exact_input in TradePort; returns SUI. TradePort0xfca7…0d15::
swap_router:: swap_exact_input<XOADIDAS, SUI> PoolRegistry10,0001.0Result 1.0001,793,074,908,7730x0309…d6760x0000…0006Coin<SUI>to 6 - 6
Merged 1 coin into Gas coin.
MergeCoins
Gas coin5.0Result 5.0 - 7
Ran transfer_policy::
confirm_request from the Sui framework. Sui Kiosk0x0000…0002::
transfer_policy:: confirm_request<Nft> TransferPolicy<Nft>4.0Result 4.07.0IDunused7.1u64unused7.2IDunused - 8
Called tradeport_biddings::
accept_bid_with_transfer_policy in an unlabelled contract. 0xe268…d951::
tradeport_biddings:: accept_bid_with_transfer_policy<Nft> 0x0000…0006Store0x8e9b…97ad"0x2c53c989077a14338df2942119817b761196840eb8137948741eba53ca636b5e"KioskKiosk owner cap0xc085…9e35TransferPolicy<Nft>TransferRequest<Nft>to 9 - 9
Ran transfer_policy::
confirm_request from the Sui framework. Sui Kiosk0x0000…0002::
transfer_policy:: confirm_request<Nft> TransferPolicy<Nft>8.0Result 8.09.0IDunused9.1u64unused9.2IDunused
Inputs23Already shown inline above. Full list with kinds and versions.
| # | Value | Kind | Used by |
|---|---|---|---|
| 0 | 0.0034 SUI | Pure u64 | 0 |
| 1 | PoolRegistryPoolRegistry0xcd0a614c4cbbf173f59dee2602c43a1717f283215ed7a0bb1d55d786af16fbcdKindPoolSourcetide registryPoolRegistry | Shared, mutablev641895873 | 1, 5 |
| 2 | 10,000 | Pure u64 | 1 |
| 3 | 0 | Pure u64 | 1 |
| 4 | 0 | Pure u128 | 1 |
| 5 | 1,793,074,908,773 | Pure u64 | 1 |
| 6 | 0x0309…d676Address0x0309b66202e9aaf470081fffee7ffc0fbd50e3b7400d4f56fd06502e4dbbd676LabelNone known | Shared, read onlyv641895873 | 1, 5 |
| 7 | 0x0000…0006Address0x0000000000000000000000000000000000000000000000000000000000000006LabelNone known | Shared, read onlyv1 | 1, 4, 5, 8 |
| 8 | 160,256.41 XOADIDAS | Pure u64 | 2 |
| 9 | 0 SUI | Pure u64 | 3 |
| 10 | ManagerManager0xe381e27eb2eefde7c06325ddb7f73161967d6700e1dd7801d2c8de9f8f2a7232KindPoolSourcetide registryManager | Shared, mutablev641895874 | 4 |
| 11 | 0xc085…9e35 | Pure ID | 4 |
| 12 | TransferPolicy<Nft>TransferPolicy<Nft>0x571afe01d0b1b32babdd3eb53524bacf5f72af083dfaa76069e162d9e63121fdKindPoolSourcetide registryTransferPolicy<Nft> | Shared, mutablev549696878 | 4, 7, 8, 9 |
| 13 | KioskKiosk0x84c43113cb37cbdb45a4327caba015738760b992f3a17a3496ed03039d10c702KindPoolSourcetide registryKiosk | Shared, mutablev835950276 | 4, 8 |
| 14 | Kiosk owner capKiosk owner cap0x0d090e76bcd3289a2455f0c9d3a9ee1a0d8d7f939731b45bc0071faac1a41a6bKindPoolSourcetide registryKioskOwnerCap | Owned | 4, 8 |
| 15 | 10,000 | Pure u64 | 5 |
| 16 | 0 | Pure u64 | 5 |
| 17 | 0 | Pure u128 | 5 |
| 18 | 1,793,074,908,773 | Pure u64 | 5 |
| 19 | StoreStore0x8aaed7e884343fb8b222c721d02eaac2c6ae2abbb4ddcdf16cb55cf8754ee860KindPoolSourcetide registryStore | Shared, mutablev572206387 | 8 |
| 20 | 0x8e9b…97ad | Pure ID | 8 |
| 21 | "0x2c53c989077a14338df2942119817b761196840eb8137948741eba53ca636b5e" | Pure Option<ID> | 8 |
| 22 | 0xc085…9e35 | Pure ID | 8 |
Object changes21
Dynamic field (ID)Dynamic field (ID)0x4baac539cfea54c29c8dd8a5514b8098f3de6ae968309874468e9d5185e33a37KindPoolSourcetide registryField<Wrapper<Item>, ID>CreatedOwned by object 0x879e…f6danew to v1062691418
KioskKiosk0x879eddb3e96abb71b02aeec8009043869bae3a00a4d5822ac720f0d283ecf6daKindPoolSourcetide registryKioskCreatedSharednew to v1062691418
Dynamic field (bool)Dynamic field (bool)0x5e81505fae260835b530abe78759a4a0dbe2f9d242d2f26c03c7610c988d8a8aKindPoolSourcetide registryField<Lock, bool>CreatedOwned by object 0x879e…f6danew to v1062691418
SUI coinSUI coin0x976800606fba823cc940c3413a51da672dd5b505f95e276cc44accc3a9c8babfKindPoolSourcetide registryCoin<SUI>CreatedOwned by 0x93fc…d952new to v1062691418
Kiosk owner capKiosk owner cap0xfd556a1c9ec7c92f679de720852d2ab3e92aaade0e789e1ee3eb452f7e2e21caKindPoolSourcetide registryKioskOwnerCapCreatedOwned by houdini.suinew to v1062691418
SUI coinSUI coin0x201b7c381e04527ae7db0882c85bc9fbb7fb3d7e8be5b0d304d66b68e0cb3398KindPoolSourcetide registryCoin<SUI>ChangedOwned by 0x93fc…d952v1062691409 to v1062691418
Dynamic field (Balance<XOADIDAS>)Dynamic field (Balance<XOADIDAS>)0xe262ad64a17e29f717c716ae3513b9afd379d6acdb588048a218195a5fcdf91eKindPoolSourcetide registryField<String, Balance<XOADIDAS>>ChangedOwned by object 0xb5bd…25b7v1062691409 to v1062691418
NftNft0xc0854e5106d0858111bdd48fa60b14abe1186a5198106219e88513cbb00b9e35KindPoolSourcetide registryNftTransferredOwned by object 0x4baa…3a37v935598949 to v1062691418
ManagerManager0xe381e27eb2eefde7c06325ddb7f73161967d6700e1dd7801d2c8de9f8f2a7232KindPoolSourcetide registryManagerChangedSharedv1062691409 to v1062691418
KioskKiosk0x84c43113cb37cbdb45a4327caba015738760b992f3a17a3496ed03039d10c702KindPoolSourcetide registryKioskChangedSharedv1062691409 to v1062691418
Kiosk owner capKiosk owner cap0x0d090e76bcd3289a2455f0c9d3a9ee1a0d8d7f939731b45bc0071faac1a41a6bKindPoolSourcetide registryKioskOwnerCapChangedOwned by 0x93fc…d952v1062691409 to v1062691418
TransferPolicy<Nft>TransferPolicy<Nft>0x571afe01d0b1b32babdd3eb53524bacf5f72af083dfaa76069e162d9e63121fdKindPoolSourcetide registryTransferPolicy<Nft>ChangedSharedv1062691409 to v1062691418
MultiBidMultiBid0x2c53c989077a14338df2942119817b761196840eb8137948741eba53ca636b5eKindPoolSourcetide registryMultiBidChangedOwned by object 0x5f31…c447v1062582616 to v1062691418
StoreStore0x8aaed7e884343fb8b222c721d02eaac2c6ae2abbb4ddcdf16cb55cf8754ee860KindPoolSourcetide registryStoreChangedSharedv1062691417 to v1062691418
TradePort SUI/XOADIDAS poolTradePort SUI/XOADIDAS pool0x0fcbc381fd9010cb035bffc68c785a270a047c4658c5a52ba4f01a8a09e9b17aKindPoolSourcetide registryPool<SUI, XOADIDAS>ChangedOwned by object 0x0d43…dc5dv1062691409 to v1062691418
PoolRegistryPoolRegistry0xcd0a614c4cbbf173f59dee2602c43a1717f283215ed7a0bb1d55d786af16fbcdKindPoolSourcetide registryPoolRegistryChangedSharedv1062691409 to v1062691418
Dynamic field (bool)Dynamic field (bool)0x811f2e1e3f0a5a2ed341d3ca334b77ebf93f4e7fc62e6957a88b8591abdd2c93KindPoolSourcetide registryField<Lock, bool>DeletedOwned by object 0xb6a3…7c39v935598949
Dynamic field (ID)Dynamic field (ID)0x250209899f340ad66077de4988296233d7f4225526f3d0c1bbc5c97905e4360dKindPoolSourcetide registryField<Wrapper<Item>, ID>DeletedOwned by object 0xb6a3…7c39v935598949
Dynamic field (ID)Dynamic field (ID)0x8311dab448e49dd8426221ac9e75a14d0a19b6b4dec9796c6f3d47291e599f67KindPoolSourcetide registryField<Wrapper<ID>, ID>DeletedOwned by object 0x2c53…6b5ev1025255197
SUI coinSUI coin0xc3e7d9a06f2d91fb65d436b3ade157e6a45d424d17e7d2bec017c6c5fb115657KindPoolSourcetide registryCoin<SUI>DeletedOwned by 0x93fc…d952v1062691409
SingleBidSingleBid0x8e9b3f0613d8dc258651d382772922de6d94cc8da64cc7ac533a98eb354d97adKindPoolSourcetide registrySingleBidDeletedOwned by object 0x8311…9f67v1025255197
Events7
TradePort4
- pool::SwapTradePort swap: 0.0034SUI in, 190,119.66 XOADIDAS out.
- sender
- 0x93fc…d952
- pool_id
- 0x0fcb…b17a
- x_for_y
- true
- amount_x
- 3,408,456
- amount_y
- 190,119,664,511,425
- sqrt_price_before
- 148,589,522,199,325,950,000,000
- sqrt_price_after
- 129,028,446,393,837,960,000,000
- liquidity
- 179,289,157,176
- tick_index
- {"bits":177066}
- fee_amount
- 27,268
JSON
{ "sender": "0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952", "pool_id": "0x0fcbc381fd9010cb035bffc68c785a270a047c4658c5a52ba4f01a8a09e9b17a", "x_for_y": true, "amount_x": "3408456", "amount_y": "190119664511425", "sqrt_price_before": "148589522199325960138312", "sqrt_price_after": "129028446393837959648815", "liquidity": "179289157176", "tick_index": { "bits": 177066 }, "fee_amount": "27268" } - pool::PayTradePort: pay.
- sender
- 0x93fc…d952
- pool_id
- 0x0fcb…b17a
- amount_x_debt
- 3,408,456
- amount_y_debt
- 0
- paid_x
- 3,408,456
- paid_y
- 0
JSON
{ "sender": "0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952", "pool_id": "0x0fcbc381fd9010cb035bffc68c785a270a047c4658c5a52ba4f01a8a09e9b17a", "amount_x_debt": "3408456", "amount_y_debt": "0", "paid_x": "3408456", "paid_y": "0" } - pool::SwapTradePort swap: 29,863.25 XOADIDAS in, 0.00059SUI out.
- sender
- 0x93fc…d952
- pool_id
- 0x0fcb…b17a
- x_for_y
- false
- amount_x
- 590,365
- amount_y
- 29,863,254,255,005
- sqrt_price_before
- 129,028,446,393,837,960,000,000
- sqrt_price_after
- 132,070,297,998,005,580,000,000
- liquidity
- 179,289,157,176
- tick_index
- {"bits":177532}
- fee_amount
- 238,906,034,041
JSON
{ "sender": "0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952", "pool_id": "0x0fcbc381fd9010cb035bffc68c785a270a047c4658c5a52ba4f01a8a09e9b17a", "x_for_y": false, "amount_x": "590365", "amount_y": "29863254255005", "sqrt_price_before": "129028446393837959648815", "sqrt_price_after": "132070297998005576308221", "liquidity": "179289157176", "tick_index": { "bits": 177532 }, "fee_amount": "238906034041" } - pool::PayTradePort: pay.
- sender
- 0x93fc…d952
- pool_id
- 0x0fcb…b17a
- amount_x_debt
- 0
- amount_y_debt
- 29,863,254,255,005
- paid_x
- 0
- paid_y
- 29,863,254,255,005
JSON
{ "sender": "0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952", "pool_id": "0x0fcbc381fd9010cb035bffc68c785a270a047c4658c5a52ba4f01a8a09e9b17a", "amount_x_debt": "0", "amount_y_debt": "29863254255005", "paid_x": "0", "paid_y": "29863254255005" }
0x2235…64951
- tradeport_bridge::BridgeNftToCoinEvent0x2235…6495: bridge nft to coin event.
- bridge_id
- 0x0e5a…ba64
- nft_type
- b7f3fd145cf03855d76e0c7778d518d3d1ee7d854605c422c15677261024facc::adidas_x_xociety::Nft
- ft_type
- 4e71c6e46905e1b0c50fbe430d2117923092eecab11ec7e2afd5487428ce1c12::xoadidas::XOADIDAS
- direction
- 1
- nft_id
- 0xc085…9e35
- amount
- 160,256,410,256,420
JSON
{ "bridge_id": "0x0e5af2daa9dc641bc20954501d08bd3e3370b448f118d1369b6b7b8fbd04ba64", "nft_type": "b7f3fd145cf03855d76e0c7778d518d3d1ee7d854605c422c15677261024facc::adidas_x_xociety::Nft", "ft_type": "4e71c6e46905e1b0c50fbe430d2117923092eecab11ec7e2afd5487428ce1c12::xoadidas::XOADIDAS", "direction": "1", "nft_id": "0xc0854e5106d0858111bdd48fa60b14abe1186a5198106219e88513cbb00b9e35", "amount": "160256410256420" }
0xe268…d9512
- tradeport_biddings::UpdateMultiBidEvent0xe268…d951: update multi bid event.
- multi_bid_id
- 0x2c53…6b5e
- buyer
- houdini.sui
- maybe_name
- Default Pool
- balance
- 78,731,512,244
JSON
{ "multi_bid_id": "0x2c53c989077a14338df2942119817b761196840eb8137948741eba53ca636b5e", "buyer": "0xdfdc1e464368e33566c6678c57632e7ecf8d84e08bd38aabe98c35ba84759233", "maybe_name": "Default Pool", "balance": "78731512244" } - tradeport_biddings::MatchSingleBidEvent0xe268…d951: match single bid event.
- bid_id
- 0x8e9b…97ad
- type
- 0
- buyer
- houdini.sui
- maybe_multi_bid_id
- 0x2c53…6b5e
- nft_type
- b7f3fd145cf03855d76e0c7778d518d3d1ee7d854605c422c15677261024facc::adidas_x_xociety::Nft
- maybe_nft_id
- null
- maybe_nft_bcs
- null
- maybe_expire_at
- null
- price
- 300,490,000
- royalty
- 15,024,500
- fee
- 9,014,700
- nft_id
- 0xc085…9e35
- maybe_buyer_kiosk_id
- 0x879e…f6da
JSON
{ "bid_id": "0x8e9b3f0613d8dc258651d382772922de6d94cc8da64cc7ac533a98eb354d97ad", "type": "0", "buyer": "0xdfdc1e464368e33566c6678c57632e7ecf8d84e08bd38aabe98c35ba84759233", "maybe_multi_bid_id": "0x2c53c989077a14338df2942119817b761196840eb8137948741eba53ca636b5e", "nft_type": "b7f3fd145cf03855d76e0c7778d518d3d1ee7d854605c422c15677261024facc::adidas_x_xociety::Nft", "maybe_nft_id": null, "maybe_nft_bcs": null, "maybe_expire_at": null, "price": "300490000", "royalty": "15024500", "fee": "9014700", "nft_id": "0xc0854e5106d0858111bdd48fa60b14abe1186a5198106219e88513cbb00b9e35", "maybe_buyer_kiosk_id": "0x879eddb3e96abb71b02aeec8009043869bae3a00a4d5822ac720f0d283ecf6da" }
Gas
Paid
-0.002163218SUI
-$0.0020
- Computation
- 0.0005SUI
- Storage
- 0.041154SUI
- Storage rebate
- 0.043817218SUIto0x93fc…d952Address0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952LabelNone known
- Kept by storage fund
- 0.000004382SUI
- Budget
- 0.3SUIunder 0.1% used
- Gas price
- 500 MIST500.00x reference
- Paid by
- 0x93fc…d952Address0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952LabelNone known
Raw JSON
/v1/tx/2kfP52A8f6WqMDP62MVAAGrDNjfarAXd3f4jpcMeiNCk?raw=1{
"digest": "2kfP52A8f6WqMDP62MVAAGrDNjfarAXd3f4jpcMeiNCk",
"kind": "programmable",
"classification": "arbitrage",
"classLabel": "Arbitrage",
"status": {
"ok": true
},
"sender": {
"address": "0x93fc9dbedf476540a47d9aa1a8548182cf4f38b9369ee62b0288a7c99d2ed952",
"short": "0x93fc…d952",
"suins": null,
"label": null,
"display": "0x93fc…d952"
},
"sponsor": null,
"checkpoint": 338566457,
"checkpointIndex": 19,
"epoch": 1293,
"timestamp": {
"ms": 1793074788825,
"iso": "2026-10-27T04:19:48.825Z"
},
"protocols": [
{
"project": {
"id": "tradeport",
"name": "TradePort",
"category": "NFT marketplace",
"url": "https://tradeport.xyz",
"logoUrl": null
},
"packages": [
"0xfca7146614d9399cd6801519e50db459c9cce8a976398ba7df970d8c76aa0d15"
]
},
{
"project": {
"id": "kiosk",
"name": "Sui Kiosk",
"category": "NFT standard",
"url": "https://docs.sui.io/standards/kiosk",
"logoUrl": null
},
"packages": [
"0x0000000000000000000000000000000000000000000000000000000000000002"
]
}
],
"summary": {
"sentence": "Arbitrage loop SUI to XOADIDAS to SUI across TradePort. Made 0.3 SUI before gas; net +$0.27 after gas.",
"steps": [
{
"index": 0,
"sentence": "Split coins (1 command).",
"commands": [
0
],
"kind": "coin_handling",
"project": {