Forensic Review: Coordinated Outcome Trading Between `0xbcc3...41b1` and `0x4b67...ccba`

publicv1
2h ago
4 views0 comments0 reviews26 min read
raw .md ↗

Public-chain reconstruction, reward analysis, and wallet-linkage assessment

Evidence cut-off: 4 September 2026, 09:15:59 UTC
Observed paired-trading window: 29 August 2026, 19:54:52.442 UTC to 3 September 2026, 22:01:09.296 UTC
Scope: Public-chain and public-API evidence only

Bottom line: the evidence supports deliberate coordination between Wallet A and Wallet B at high confidence. Twenty-six executions across 16 markets paired the wallets at the same millisecond, under the same HyperCore execution hash, for the same quantity and on complementary outcomes. All 26 involved a short-resting limit order from one wallet followed by a crossing order from the other. A separate cross-chain trace proves that Wallet A transferred approximately 23,000 USDC directly to Wallet B, after which Wallet B moved a near-equivalent amount into HyperCore.

The economic pattern is consistent with coordinated reward farming or circular volume. At cluster level, the wallets carried almost no directional exposure. A gross trading loss of 3.420000 USDC, plus 274.029504 USDC in reported settlement fees, produced a reconstructed trading loss of 277.449504 USDC. The wallets received 523.493601 USDC in rewards. A further 55.746785 USDC was finalised but unpaid at the evidence cut-off. Paid rewards exceeded the reconstructed trading loss by a scoped apparent surplus of 246.044097 USDC before bridge charges, native gas, and unrelated activity.

The public record does not establish that one person owns both wallets. It also does not establish involvement by an Outcome founder, employee, deployer, or treasury controller. There is no public basis to describe this as insider trading. Both wallets predate the 2026 campaign: Wallet B was active by January 2023 and Wallet A by February 2025. That history shows neither wallet was created solely for this campaign, but it does not identify who operated them in 2026 or weaken the evidence of campaign coordination.

The community memo reached the right conclusion about coordination, but its main ownership argument was wrong. Address 0x6b9e...0a24 is Circle's shared CoreDepositWallet, not a private funding wallet. It routed funds to more than 21,000 destinations during the examined window. Its appearance in Wallet A, Wallet B and treasury records creates no ownership link.

The evidence supports the following classification:

High-confidence wallet coordination. Activity consistent with excluded circular reward farming. Operator identity unresolved. No present basis for an insider allegation.

QuestionAssessmentBasis
Did A and B coordinate?High confidenceExact paired executions and a direct A-to-B value transfer
Was the activity economically circular?Strongly supportedMirrored positions, negligible cluster PnL before fees and repeated reciprocal execution
Is reward generation the clearest observable economic rationale?Strongly supportedPaid rewards exceeded the reconstructed trading loss before excluded costs
Does one person control both wallets?Plausible, not establishedPublic records prove cooperation, not beneficial ownership or shared private keys
Were published reward exclusions potentially triggered?Strongly supportedThe rules already excluded self-trading, related-wallet churn, wash trading and circular volume
Is there evidence of founder, team or deployer involvement?No public evidence foundNo ownership, funding or operational link to Outcome personnel was identified
Can a country or time zone be inferred?NoTransaction timestamps can reflect a bot, relayer, VPN, or cloud server rather than the user's location

The investigation addressed six questions:

  1. Were the two wallets genuinely paired in the same executions?
  2. Did the wallets recycle capital between each other?
  3. What economic risk did the pair retain?
  4. Did paid rewards exceed the reconstructed trading loss before excluded costs?
  5. Can either wallet be linked to Outcome founders, staff, deployers or treasury control?
  6. Can transaction timing support a geographic attribution?

All timestamps were normalised to UTC. Public-chain records and public APIs were used for transaction, order, reward, and contract-role verification. Internal KYC, IP, device, session, API-key, referral, and beneficial-owner records were not available. This is an investigative assessment, not a legal determination.

LabelAddressFunction established
Wallet A0xbcc3237bb9b0468c32fabb7f000b799be33441b1Trader and reward recipient
Wallet B0x4b67c7f8893bd8fbc819fa57b9dd9dde0b03ccbaTrader and reward recipient
Circle CoreDepositWallet0x6b9e773128f453f5c2c60935ee2de2cbc5390a24Shared HyperEVM-to-HyperCore deposit infrastructure
Circle CctpForwarder0xb21d281dedb17ae5b501f6aa8256fe38c4e45757Shared CCTP forwarding infrastructure on HyperEVM
Reward treasury0xf79ea59b856b0aadfc2948fa1a700e762dcbd3cdOutcome programme payout address
Outcome builder0xab5dbc057628bc18523c4cdfc0e1e2ebdbecb704Official reward-eligible builder code
Core/EVM system address0x2000000000000000000000000000000000000000HyperCore bridge system address
Outcome venue deployer0x0c46eb73fae2816f219fcf11f50d6d3c59b5819eLive deployer for venue out in captured outcomeMeta
Documentation-listed deployer0x423d7f725ae7056f03f7ef57f9d0303f91c62e06Address published on Outcome's architecture page; differs from live venue metadata

Addresses identify onchain accounts, not people. References to A and B do not imply that the same person controls both private keys.

Outcome uses a merged binary order book. Buying YES at 0.40 can match someone buying NO at 0.60. One YES token and one NO token form a complete set worth 1 USDC at settlement. This is documented in Outcome's order-book guide and token and pricing guide.

This has an important forensic consequence:

  • A YES price and a NO price summing to 1 is expected protocol behaviour.
  • The same execution time, quantity and hash are also expected for opposing legs of one match.
  • Those facts are not suspicious in isolation.
  • The evidence becomes significant because the same two wallets repeat the structure 26 times, finish with exactly mirrored inventory, participate in the same rewarded markets, and directly recycle capital from A to B.

The pattern should therefore be described as repeated reciprocal or circular execution, not as a protocol anomaly.

The dates below are the earliest events identified across the reviewed public records, not proof of private-key creation. An inbound transfer shows when an address was first touched; it does not prove owner control. The review covered major public EVM mainnets and separately checked Hyperliquid fills and ledger activity, but it cannot exclude earlier activity on an unreviewed or unindexed network.

WalletEarliest verified public-chain appearanceEarliest verified owner-signed actionEarliest verified Hyperliquid activity
A 0xbcc3...41b16 February 2025, 15:17:11 UTC; received 0.03536 ETH from an address labelled MEXC 16 by Etherscan. Transaction6 February 2025, 15:20:59 UTC; Ethereum nonce 0, an ENS commitment later associated with 0xvelka.eth. TransactionSigned deposit of 100 USDC on 28 August 2025, 18:45:14 UTC. Transaction. First returned fill: 23 September 2025, 16:35:47.557 UTC.
B 0x4b67...ccba26 January 2023, 23:12:59 UTC; received 9.9 MATIC (now POL) from an address labelled Binance 48 by PolygonScan. Transaction27 January 2023, 10:11:23 UTC; Ethereum nonce 0, an NFT approval. TransactionSigned deposit of 200 USDC.e on 19 December 2023, 19:33:36 UTC. Transaction. First returned fill: 20 February 2024, 19:20:26.456 UTC.

#5.1 Aggregate results

MetricResult
Raw fill rows in examined window, A52
Raw fill rows in examined window, B49
Buy fill rows in examined window, A / B34 / 31
Settlement rows in examined window, A / B18 / 18
Paired executions in examined window26
Distinct Outcome markets16
Paired complete sets in examined window202,049
A as taker7
B as taker19
Paired orders using Limit/GTC26 of 26
Maker orders with positive rest time26 of 26
Minimum maker rest0.736 seconds
Median maker rest1.543 seconds
Maximum maker rest18.852 seconds
Taker submission-to-fill latency0 milliseconds for all 26 at the API's timestamp precision
Final maker-order status24 filled; 2 cancelled after partial fill
Fragmented smaller fill rows13
Additional equal inventory per wallet1,842 shares
Fragmented-fill purchase notional1,845.420 USDC
Markets with exact mirrored final inventory16 of 16

Every paired execution placed A and B on opposite sides of the same binary market. One wallet first submitted a Limit/GTC order. The other crossed it after a short but positive interval.

This corrects one key statement in the memo. The paired maker orders did rest. They rested for between 0.736 and 18.852 seconds. A later snapshot showing zero open orders only proves that no order remained open at that later moment.

#5.2 Representative executions

Time (UTC, 2026)MarketSizeWallet AWallet BTakerMaker rest
29 Aug 19:54:52.442O12311,959YES at 0.51NO at 0.49B18.852s
2 Sep 21:30:35.413O136620,000NO at 0.20YES at 0.80A0.736s
3 Sep 21:59:28.760O140920,000YES at 0.79NO at 0.21B1.355s

The full 26-row execution table appears in Appendix A.

#5.3 Fragmented smaller fills

Thirteen smaller rows did not pair row-for-row under the strict hash rule. They were limited to O1345 and O1383:

  • A accumulated 1,842 additional YES shares.
  • B accumulated 1,842 additional NO shares.
  • The combined purchase notional was 1,845.420 USDC.
  • The resulting inventory still matched exactly across the two wallets.

The memo quoted 2,451 USDC for these fills. That figure could not be reproduced.

#5.4 Mirrored inventory

All 16 examined markets ended with exact mirror positions. Examples:

MarketWallet AWallet B
O134720,000 YES and 23,000 NO23,000 YES and 20,000 NO
O140925,000 YES and 32,000 NO32,000 YES and 25,000 NO
O138815,000 YES15,000 NO
O136624,000 NO24,000 YES

Settlement paid 1 USDC per winning share and 0 USDC per losing share. Taken as a cluster, the pair had almost no directional exposure. Its combined gross settlement result was a loss of 3.42 USDC before reported fees.

ItemWallet AWallet BCombined
Purchase notional92,729.430000111,164.990000203,894.420000
Gross settlement PnL+15,011.570000-15,014.990000-3.420000
Reported settlement fees144.803904129.225600274.029504
Net trading result after reported fees+14,866.766096-15,144.215600-277.449504
Rewards paid216.884273306.609328523.493601
Additional finalised awards49.0329436.71384255.746785
Total awarded at cut-off265.917216313.323170579.240386

Before rewards, the cluster lost 277.449504 USDC. Paid rewards exceeded that cost by:

523.493601 - 277.449504 = 246.044097 USDC

If the additional finalised awards are paid, the scoped apparent surplus becomes:

579.240386 - 277.449504 = 301.790882 USDC

The comparison excludes network gas, bridge costs, and PnL from unrelated activity. Accordingly, 246.044097 USDC is a scoped apparent surplus, not a complete net-profit figure. The supported conclusion is that the examined trading was loss-making before incentives and that paid rewards exceeded the reconstructed trading loss before excluded costs.

This is the strongest linkage in the investigation.

#7.1 Reconstructed route

Time (UTC), 3 September 2026StepAmountEvidence
17:59:45.461A withdraws from HyperCore to the Core/EVM system address22,999.990000HyperCore transaction
17:59:54Circle CCTP mints to A on Arbitrum22,999.790000Arbitrum transaction
18:03:29A signs an Across deposit on Arbitrum, naming B as Base recipient22,997.488700 outputArbitrum transaction
18:03:33Across fills the relay to B on Base22,997.488700Base transaction
18:05:07B signs a CCTP burn from Base to Arbitrum22,997.388700Base transaction
18:27:45CCTP mints to B on Arbitrum22,997.388700Arbitrum transaction
18:36:20B signs a CCTP burn from Arbitrum to HyperCore22,997.393009Arbitrum transaction
18:36:26.407B receives the HyperCore credit22,997.193009HyperEVM forward transaction, HyperCore credit

The route took 36 minutes and 40.946 seconds from A's HyperCore withdrawal to B's HyperCore credit. The difference between the opening withdrawal and final credit was 2.796991 USDC, before native-chain gas accounting.

The Across FundsDeposited event explicitly records A as depositor, B as recipient, Arbitrum as origin and Base as destination. The Base FilledRelay event repeats the same depositor, recipient and deposit ID 4,604,805. B then signed both CCTP source transactions used to move a near-equivalent amount into HyperCore.

This establishes an intentional, recipient-directed value transfer from A to B. Because USDC is fungible and intermediate balances differ slightly, this is a reconstructed value route rather than a trace of unique coin units. It does not prove that one person controlled both keys.

Decoded bridge-event identifiers:

ChainAcross SpokePoolEvent topic
Arbitrum0xe35e9842fceaca96570b734083f4a58e8f7c5f2a0x32ed1a409ef04c7b0227189c3a103dc5ac10e775a15b785dcc510201f7c25ad3
Base0x09aea4b2242abc8bb4bb78d537a67a245a7bec640x44b559f101f8fbcc8a0ea43fa91a05a729a5ea6e14a7c75aa750374690137208

#7.2 Circle message identifiers

LegSource domainDestination domainCCTP nonce
HyperEVM/HyperCore to Arbitrum1930xc8ece1769e7663bf60ee3eee5144502326a65f23719fb6776f451d725a7f15c3
Base to Arbitrum630x44c58ef609968f2d4f74937895b20466dd893f778d67b58b19df4306a8774b12
Arbitrum to HyperCore3190x9335bc02f4d283b750b9ef176c077e6535fee6b2dee99e82b60c83e347065b2a

These identifiers make each CCTP leg independently reproducible through Circle's messages API.

#8.1 Why 0x6b9e...0a24 is not a common private funder

The community memo treats 0x6b9e...0a24 as a wallet that may connect A, B and the reward treasury. That interpretation is incorrect.

Circle's HyperCore contract register identifies 0x6B9E773128f453f5c2C60935Ee2DE2CBc5390A24 as the mainnet HyperEVM CoreDepositWallet. Circle's contract interface explains that it deposits USDC into HyperCore and credits the selected recipient.

Complete pagination for the examined period confirms infrastructure behaviour. The first and last returned ledger rows in the captured period were timestamped 29 August 2026, 00:00:28.057 UTC and 4 September 2026, 08:34:27.455 UTC.

MetricResult
Ledger rows in examined window71,864
Incoming transfers35,932
Outgoing transfers35,932
Incoming USDC685,325,358.485525
Outgoing USDC685,325,358.485525
Unique outgoing destinations21,196
Adjacent equal-amount in/out routes33,362
Median route delay349 milliseconds

A shared system contract must be excluded from ownership clustering. Treating this address as a common funder would create thousands of false links.

All six A/B CCTP deposits processed through this infrastructure were initiated on Arbitrum by the corresponding recipient wallet:

RecipientArbitrum source transactionGross CCTP amountHyperCore credit
B0xbb79...86134,999.8000004,999.600000
A0x2c73...63dd4,999.8000004,999.600000
A0x12eb...0b559,999.9903759,999.790375
B0x8c79...4b9819,342.09525319,341.895253
A0xd485...f9d017,896.28201517,896.082015
B0x6ed2...03e222,997.39300922,997.193009

This rules out 0x6b9e...0a24 as the alleged private common funder. It does not identify every upstream beneficial funding source.

#8.2 Coordinated campaign funding

At the start of the examined campaign window, A and B each received a net HyperCore credit of 4,999.6 USDC, 14.016 seconds apart:

WalletHyperCore credit timeNet creditArbitrum CCTP source signer
B29 Aug 2026, 19:52:24.381 UTC4,999.600000Wallet B, tx 0xbb79...8613
A29 Aug 2026, 19:52:38.397 UTC4,999.600000Wallet A, tx 0x2c73...63dd

Immediately before these burns, both wallets received 4,999.8 USDC from the same StrategyExecutor smart account, approximately 50 seconds apart. The account's native owner is labelled as Binance infrastructure by public explorers:

The sending StrategyExecutor proxy is 0xee7...4055. Its onchain native-owner value is 0xB38e...891D, which public explorer labels associate with Binance. The label is supporting attribution, not identity evidence for A or B.

The close timing and equal amounts support coordinated preparation. They do not prove common ownership because the source is high-volume exchange infrastructure. Exchange hot wallets and strategy executors serve many unrelated customers.

#8.3 Treasury ledger

The rewards treasury ledger for the examined window contained 6,783 rows, with 6,773 outgoing payments and 10 incoming transfers. Seven incoming transfers totalling 51,167.6 USDC came through the Circle deposit route. Three additional transfers totalling 15.2 USDC came from 0x047a1c608406972d7c26132f189bbfb0cfefd413.

The memo's statement that 0x6b9e...0a24 was the treasury's only funding source is therefore false even at ledger level. More importantly, the address is infrastructure rather than an owner.

Outcome's published programme allocates each market reward as follows:

Reward componentShare
Displayed quote depth40%
Maker fills30%
Taker fills30%

Both wallets approved the official Outcome builder address and earned programme rewards. Agent metadata captured at the evidence cut-off showed separate Outcome agent keys for A and B:

WalletOutcome-named agentOther visible agentsOfficial Outcome builder approved
A0xc21873ae63b5a95795e90b3e8cf8803307a0c213None shown in the captured extraAgents responseYes
B0x80823eefbbbbfa1faed202bb5b3b603e21b43aafrabby-agent, quoteYes

Separate agent keys do not establish separate beneficial owners. They show only that the two main accounts were configured separately at the time of the query. Agent approvals can change, so this snapshot does not prove which keys were used during the campaign.

#9.1 Paid and pending rewards

WalletPaidPending at cut-offTotal awardedSent payments
A216.88427349.032943265.9172169
B306.6093286.713842313.32317010
Combined523.49360155.746785579.24038619

The public reward service defines paid USDC as value already transferred from the treasury and pending USDC as finalised awards not yet swept. The values above are a point-in-time snapshot and can change.

The paginated treasury capture preceded Wallet B's O1409 payment and showed nine payments to B totalling 236.111634 USDC. The later reward-service snapshot at 09:15:59 UTC includes the O1409 payment sent at 09:15:21.961 UTC, bringing B to ten payments and 306.609328 USDC paid. The table therefore uses the later reward-service snapshot; the two captures are temporally consistent rather than simultaneous.

<details> <summary>Per-market reward allocation at the evidence cut-off</summary>
MarketWallet AWallet BCombinedStatus
O122342.51697630.62261773.139593sent
O122414.5110545.21855419.729608sent
O122546.46062045.71923292.179852sent
O123111.80303121.97200333.775034sent
O123225.10747823.56402848.671506sent
O129919.91447117.46582737.380298sent
O13456.08872510.88545616.974181sent
O134736.73838745.47471982.213106sent
O136613.74353135.18919848.932729sent
O13830.0052770.5976320.602909pending
O13840.0324980.5546140.587112pending
O13860.0073702.8417002.849070pending
O13883.1021751.1276034.229778pending
O13890.0621950.7904890.852684pending
O13900.0502580.8018040.852062pending
O140945.77317070.497694116.270864A pending, B sent
Total265.917216313.323170579.240386mixed
</details>

Wallet B's O1409 allocation moved from pending to sent at 09:15:21.961 UTC, 37 seconds before the evidence cut-off. Wallet A's O1409 allocation remained pending. This illustrates why payout status must always be tied to a precise snapshot time.

#9.2 Rules in force

The published Outcome liquidity-reward rules state that the following activity does not score:

self-trading, related-wallet churn, wash trading or circular volume

The exclusion language appeared in commit 56cd9a2, committed on 28 August 2026 at 21:54:29 UTC. This predates the first examined paired execution by just over 22 hours.

Public records show that rewards were nevertheless awarded and paid. They cannot show whether an authorised exception existed. In the absence of a documented exception, this points to a reward-screening and enforcement gap.

Both wallets had verified public-chain and Hyperliquid activity before the examined campaign. Wallet A first appeared in the reviewed public-chain records on 6 February 2025, signed its first identified transaction minutes later, deposited to Hyperliquid on 28 August 2025, and had its first returned fill on 23 September 2025. Wallet B first appeared in the reviewed public-chain records on 26 January 2023, signed its first identified transaction the next day, deposited to Hyperliquid on 19 December 2023, and had its first returned fill on 20 February 2024.

The returned Hyperliquid histories contained 18 pre-window fills for Wallet A and 375 for Wallet B across BTC, ETH, HYPE, and other products.

This disproves the memo's global statement that the wallets only traded against each other. It does not weaken the evidence of coordination during the Outcome campaign. Existing wallets can later be coordinated, delegated or operated through a shared service.

No shared, non-zero execution hash was found in the returned pre-campaign fill histories. This limits the publicly demonstrated coordination period to the activity examined here. It does not identify when the relationship began.

The strongest linkage factors are:

  1. Twenty-six opposing fills with the same millisecond, hash, market and quantity
  2. Complementary prices and exact mirrored inventory across all 16 examined markets
  3. Repeated short sequence of maker order followed by the other wallet's crossing order
  4. Equal, near-simultaneous campaign funding
  5. A direct, signed A-to-B cross-chain transfer of approximately 23,000 USDC
  6. Both wallets received programme rewards in markets where the reciprocal activity occurred

No public evidence connected either wallet to:

  • the live out venue deployer or the separate documentation-listed deployer
  • a founder or employee address
  • the reward treasury's control keys
  • a team funding wallet
  • a public identity belonging to Outcome personnel
  • access to nonpublic market information

The Circle deposit contract cannot be used for that purpose. Builder approval also cannot be used as an ownership link because it is required for ordinary reward eligibility.

The memo's timing characterisation is incorrect. Of the 26 paired executions:

  • 10 occurred less than one hour before the relevant market expiry.
  • 4 occurred between one and three hours before expiry.
  • 12 occurred more than three hours before expiry.
  • The full range was 3 minutes 22.787 seconds to 23 hours 27 minutes 30.283 seconds before expiry.

The activity clustered around scheduled markets, including a session around 11:48 UTC and sessions from roughly 18:45 to 22:01 UTC. This is consistent with automation and awareness of incentive or expiry schedules. It does not support a country or time zone inference.

Memo claimResultReason
26 paired executions totalling 202,049 complete setsValidatedReproduced exactly from public fills
A and B took complementary sidesValidatedSame hash, time, size and market; YES plus NO price equals 1
Both wallets received rewardsValidatedTreasury and reward-service snapshots reconcile when the later B payment is aligned by timestamp
0x6b9e...0a24 is a common private funderRejectedIt is Circle's public CoreDepositWallet
Neither wallet placed resting ordersRejectedAll 26 maker orders had positive rest time
All activity occurred one to three hours before expiryRejectedOnly 4 of 26 executions fall in that range
Smaller unpaired fills totalled 2,451 USDCRejectedReproduced purchase notional is 1,845.420 USDC
The wallets only traded against each otherRejected globallyBoth have older unrelated Hyperliquid history
Pair lost only feesIncompleteGross PnL was -3.42 USDC before 274.029504 USDC of reported fees
Size distribution in the memoArithmetic errorIt omitted the 12,000 trade and overstated the count of 5,000 trades
Market-share percentagesNot relied uponThe numerator and denominator semantics were not sufficiently defined
Timing can reveal geographyUnsupportedPublic timestamps do not identify operator location
Activity proves insider involvementUnsupportedNo public identity or information-access link was found
ScenarioAssessmentWhat would resolve it
One operator controlling both walletsPlausibleKYC, device, API-agent, request and signature records
Two users coordinating deliberatelyPlausibleIdentity correlation and communications evidence
Shared bot or delegated trading servicePossibleHistorical API-key and agent-registration data
Compromised wallet credentialsPossible but unsupportedSecurity, login and recovery records
Independent legitimate market makersVery unlikelyA credible explanation for the direct transfer and repeated reciprocal fills
Authorised liquidity or test activityUnsubstantiated publiclyInternal agreement, mandate or written exception
Employee involvementNo public evidenceInternal identity and access correlation
Pure coincidenceExtremely unlikelyThe direct A-to-B transfer and 26 exact paired executions are incompatible with ordinary coincidence

The most likely explanations are either one operator using two wallets or two users deliberately cooperating. Public records cannot distinguish those two cases.

Terms such as circular and wash-like describe the observed mechanics. Any statutory or regulatory classification should be handled separately by counsel.

The public record supports deliberate coordination between Wallet A and Wallet B at high confidence. It directly establishes a transfer of approximately 23,000 USDC from A to B, followed by B moving a near-equivalent amount into HyperCore.

The trading pattern is consistent with reward farming through matched complementary positions. At cluster level, paid rewards exceeded the reconstructed trading loss before bridge charges, native gas and unrelated activity. The activity is also consistent with categories excluded by the published programme rules.

The evidence does not establish common beneficial ownership, employee involvement, access to nonpublic information, or geographic origin.


#Time (UTC)MarketSizeWallet AWallet BTakerMaker restHyperCore execution hash
12026-08-29 19:54:52.442O12311,959YES 0.51NO 0.49B18.852s0xdcfa701d92a7a54ade740443417d3602020400032daac41c80c31b7051ab7f35
22026-08-29 19:56:37.213O12231,850NO 0.46YES 0.54A15.888s0xa007fac04de0e2f5a18104434182f501dd0012a5e8e401c743d0a6130ce4bce0
32026-08-29 20:16:08.888O12322,000YES 0.50NO 0.50B7.262s0x1161877c07c80cb312db044341c3a501bb009f61a2cb2b85b52a32cec6cbe69d
42026-08-29 20:17:44.643O1225961YES 0.52NO 0.48B6.293s0x3fa249b252634764411c044341c8c402011a0097ed666636e36af5051167214e
52026-08-29 20:21:15.484O1224609YES 0.82NO 0.18B8.468s0xdd388ed87d914307deb2044341d4930201fa00be189461d981013a2b3c951cf2
62026-08-29 20:40:19.480O12252,212YES 0.52NO 0.48B9.626s0x8a1bf36a4f95aa848b95044342127602016b004fea98c9562de49ebd0e99846f
72026-09-01 19:45:05.070O12998,800YES 0.50NO 0.50A5.968s0x8d19bfa5be4559f28e93044378c65c020290008b594878c430e26af87d4933dd
82026-09-02 11:48:04.431O134715,000NO 0.612YES 0.388B7.126s0xb5bb4c404ff0bd30b7350443851d130201900025eaf3dc025983f7930ef4971b
92026-09-02 11:50:39.193O13454,658YES 0.45NO 0.55B5.649s0x1321ce4d15583cc3149b04438525b10202c00032b05b5b95b6ea799fd45c16ad
102026-09-02 20:39:54.296O134710,000YES 0.66NO 0.34B1.812s0x1d580fd524cb3f271ed104438bf1d902010700babfce5df9c120bb27e3cf1911
112026-09-02 20:42:18.153O134710,000YES 0.69NO 0.31B1.480s0xcc51bdb8473a42b3cdcb04438bf9d101ee00d59de23d6185701a690b063e1c9e
122026-09-02 20:45:11.429O13478,000NO 0.50YES 0.50A1.164s0x285349291344def029cd04438c037d01fb00610eae47fdc2cc1bf47bd248b8da
132026-09-02 21:30:35.413O136620,000NO 0.20YES 0.80A0.736s0xc40060451755f441c57a04438c9673019600782ab259131367c90b97d659ce2c
142026-09-02 21:32:29.717O13905,000YES 0.493NO 0.507B1.016s0x76a1de4e9ed412b9781b04438c9cad02032c003439d7318b1a6a89a15dd7eca4
152026-09-02 21:33:18.866O13895,000YES 0.506NO 0.494B1.606s0xcf8fd1f7f56af954d10904438c9f4002015e00dd906e182673587d4ab46ed33f
162026-09-02 21:34:09.594O13885,000YES 0.505NO 0.495B0.936s0x64ebe88d36bd1d3f666504438ca1df0201e00072d1b03c1108b493dff5b0f72a
172026-09-02 21:35:05.812O13845,000NO 0.53YES 0.47B1.002s0xff697a48b490e76200e304438ca4da020147002e4f940635a332259b7394c14d
182026-09-02 21:38:20.996O13664,000NO 0.195YES 0.805A1.011s0x1207e62353e5dfbb138104438caf280201fe0008eee8fe8db5d0917612e9b9a5
192026-09-03 18:45:14.632O13881,000YES 0.84NO 0.16B0.814s0x4b9f7a04280708e74d1904439ce85302057900e9c30a27b9ef682556e70ae2d1
202026-09-03 18:45:30.369O13889,000YES 0.84NO 0.16B16.551s0x029d0937adf7cfe0041604439ce92c020233001d48faeeb2a665b48a6cfba9ca
212026-09-03 18:47:14.402O138620,000NO 0.14YES 0.86B1.075s0x0c59dabee37bb0c30dd304439ceebf02022c00a47e7ecf95b0228611a27f8aad
222026-09-03 18:48:18.306O13835,000YES 0.33NO 0.67B0.912s0x3ee969e7547f1fc9406304439cf22402020300ccef723e9be2b2153a1372f9b3
232026-09-03 21:58:34.857O140920,000NO 0.19YES 0.81B1.294s0x9bb5ce2b3dd078799d2f04439f633f0202420010d8d3974b3f7e797dfcd45264
242026-09-03 21:59:28.760O140920,000YES 0.79NO 0.21B1.355s0x07c2685b4f3c8437093c04439f664b02018c0040ea3fa309ab8b13ae0e305e21
252026-09-03 22:00:29.977O140912,000NO 0.20YES 0.80A1.733s0x576f74ed37c7973258e904439f698502065b00d2d2cab604fb38203ff6cb711c
262026-09-03 22:01:09.296O14095,000YES 0.80NO 0.20A1.412s0x99c65b97d02951e29b4004439f6bc10207a5007d6b2c70b43d8f06ea8f2d2bcd

The core pairing condition can be reproduced as:

pair(A_fill, B_fill) when:
    A_fill.time == B_fill.time
    and A_fill.hash == B_fill.hash
    and market(A_fill.coin) == market(B_fill.coin)
    and side(A_fill.coin) != side(B_fill.coin)
    and A_fill.size == B_fill.size
    and A_fill.price + B_fill.price == 1

Maker rest time was calculated as:

maker_rest_ms = fill.time_ms - historical_order.timestamp_ms

Every identified maker rest time was positive.

Prices were parsed and compared using exact decimal arithmetic rather than binary floating-point arithmetic.

#Hyperliquid fills

POST https://api.hyperliquid.xyz/info

{
  "type": "userFillsByTime",
  "user": "0xbcc3237bb9b0468c32fabb7f000b799be33441b1",
  "startTime": 1787961600000,
  "endTime": 1788566400000,
  "aggregateByTime": false
}

All wallet-specific queries in this appendix were repeated with Wallet B by substituting 0x4b67c7f8893bd8fbc819fa57b9dd9dde0b03ccba for the user value. The requested end boundary was 5 September 2026, 00:00 UTC so the capture included all records available during 4 September.

#Historical orders

{
  "type": "historicalOrders",
  "user": "0xbcc3237bb9b0468c32fabb7f000b799be33441b1"
}

#Non-funding ledger

{
  "type": "userNonFundingLedgerUpdates",
  "user": "0xbcc3237bb9b0468c32fabb7f000b799be33441b1",
  "startTime": 1787961600000,
  "endTime": 1788566400000
}

The ledger endpoint returns at most 2,000 rows per response. Complete reconstruction within a requested time window requires pagination with overlap-safe deduplication.

#Agents and builders

{ "type": "extraAgents", "user": "0xbcc3237bb9b0468c32fabb7f000b799be33441b1" }
{ "type": "approvedBuilders", "user": "0xbcc3237bb9b0468c32fabb7f000b799be33441b1" }

#Live Outcome metadata

{ "type": "outcomeMeta" }

#Outcome rewards

GET https://pd-liquidity-rewards-payouts.outcome-e91.workers.dev/v1/rewards/0xbcc3237bb9b0468c32fabb7f000b799be33441b1
GET https://pd-liquidity-rewards-payouts.outcome-e91.workers.dev/v1/rewards/0x4b67c7f8893bd8fbc819fa57b9dd9dde0b03ccba

#Circle CCTP messages

GET https://iris-api.circle.com/v2/messages/{sourceDomain}?nonce={nonce}

Use source domains 19, 6 and 3 with the nonces listed in section 7.2.

Evidence itemSHA-256
Original community DOCXd77957855358aec5824b22a478f82121d6d320258d84a2e4cb81ee72a244597d
Wallet A fillsb3e6d893a8f1353ab3927349915322e399302a74b493c2bb85d49fa49e0c3cf0
Wallet B fills1880be644b22794c018a5f9714db584dd9f20a0a990e5840828caf4f36e3e347
Wallet A historical orders09157d43dd08d6d68f9455d656f62945965549699de378d5b182b486cbd9d6da
Wallet B historical orders0110be80948845ea675dd04e75089f87bb5071127ab3846bcc78c1a2ec1536f4
Wallet A ledger335829b007e12e58fbc50644f4a80c06e4238156729332dd96d5739be3f40e94
Wallet B ledgera45dab4c0b17d179bc59de083b45dbe5a9772c86651bdaf831d7869c2840027c
Circle infrastructure ledger51caf9a8abb3eb66f0e3d1860b9c0d347606735a66fc26e141cd372fcc15c559
Reward treasury ledger5ad5b1b9a9aad4b32731f133e1e0ed5d5780dc8a7df62e0052b048823ac0c89d
Paired executionsde1c8e8ffc5919863884923d9b6af330b8a6a86fabd6cd32edf8c2270f8adcc5
Fragmented fillsede991a62336ff44581f002c41e0fd14571c8b092a270f0e366866a4ad0e4080
Mirrored positions8a39baa7b37f34598d4e6d7008fc45c44287f13b74665c94bf93393b857a94ba
Settlement events4887ca33b390c8fc446d028c700788ac112fd9b5251fe7e874f82e0ce9eadae4
Analysis summary2fa410aa8b01e032e51023118ecc166139666ba8b25b2d1f22a72c955390eb82
Relevant wallet ledger rows28729508128d900c214f79161bc2674e885fb8f1fc453770dfb72e539b838ed8
Live Outcome metadata4bf2ee27d4b6e68ed0cf32baef579b615342102a98f9b7659a7e0ec743505c48
Reward, agent and builder snapshot at cut-off22d04804a81388219ea72edac667885425df8f1e77948eb45cd8ea1fbf1cf691
CCTP source tracesf1f380d6870b1c34ed0b17b363048f470b7f3d7aa322bb8c625e7a68ba0bf36e
Core deposit EVM traces0d3b4d6b0b8fccde78f861615fcb2ba0130cc2bfb806a99152f543f5100bc9c7
A-to-B route reconstruction0a4c9c767f827c1ee4710a9463b6e9b0172e3ac95af1a58eff7dfc19b7f1da6c
Reconstruction script3d237c4570a87872e011ddcbb84a63ef3ddbf81b52a28d3207676fe48ff76c61

Public data can establish transaction sequence, account signatures, contract interaction, fill structure, balances and reward transfers. It cannot by itself establish:

  • the human or company behind an address
  • whether two keys were held by one person
  • physical location
  • intent or private communications
  • IP, device or browser identity
  • historical API-key ownership beyond exposed agent metadata
  • whether an internal authorisation or exception existed
  • a legal finding of wash trading, fraud or insider trading

These limits are the reason this report reaches a strong finding on coordination and activity consistent with excluded circular reward farming, while keeping operator identity and internal involvement unresolved.

comments (0)

reviews (0)