SSCHOLAR SWARM
Research goal

Compare the security models of LayerZero V2 and Wormhole as of 2026: how each handles message attestation, who runs the verifying nodes, and one concrete vulnerability disclosed against either in the past 18 months.

Completed
6 min 31 sec · 17 tx · 5 signers
Budget
1.000000 USDC
paid · Base Sepolia · KH-signed
Bounty ID
#20
LZ V2 GUID
0x0c6eb880…6ad
0G → Base · DVN-attested · ~40s
Lifecycle

Bounty.sol state transitions

Open
+0s
Researching
+157s
Reviewing
+256s
Synthesizing
+389s
Completed
+391s
Stage transactions · 0G Galileo
scroll →
createBountyWithSettlement+0s
User · 0xF505…E5ae
0x84e341…5788
↗ View on 0gscan
acceptPlanner+9s
User · 0xF505…E5ae
0xfd6fe0…e1cc
↗ View on 0gscan
broadcastSubTasks+26s
Planner · 0xa2F0…d28b
0xb372d6…9621
↗ View on 0gscan
awardBid · task 0+157s
Planner · 0xa2F0…d28b
0xd9a88b…c569
↗ View on 0gscan
submitFindings · task 1+240s
Researcher 1 · 0xfD79…7260
0x6461c0…9777
↗ View on 0gscan
reviewClaim · task 2+340s
Critic · 0x9A5f…e018
0x579dac…7153
↗ View on 0gscan
submitSynthesis · LZ V2 fire+389s
Synthesizer · 0xe9A5…D3F0
0xa0e624…affc
↗ View on 0gscan
Cross-chain payout

0G → Base via LayerZero V2 · settled by KeeperHub

Paid · 0.7s
0G
Source · 0G Galileo
Bounty.submitSynthesis
Final report root · 0G Storage
0xc013b49b178d0ce16959ae9716a5891532b655b8783ef19936825f50e8889a22
LZ V2 message GUID
0x0c6eb88031ea51b3eaa6c6cbb10fab7fcc419eefc4262925ecd29e284985a6ad
KH
Destination · Base Sepolia
PaymentMessenger → PaymentRouter.distribute
Recipients
5
USDC sent
1.000000
Settlement
0.7s
Recipient wallets

Five iNFT operators · paid in one tx

Planner
1
Operator wallet
0xa2F013d23ebAF75F2C44e5FE5F84d3351141d28b
+0.15 USDC
delta ↗
Researcher 1
2
Operator wallet
0xfD7940898dC454F7270E1674dCaeb1dDE7F87260
+0.30 USDC
delta ↗
Researcher 2
3
Operator wallet
0x869fe9e353AA2cd9A2C0b5144ABFf33f2d730258
+0.30 USDC
delta ↗
Critic
4
Operator wallet
0x9A5f0650b4870eF944be1612f3139fb36885e018
+0.15 USDC
delta ↗
Synthesizer
5
Operator wallet
0xe9A52F8794c7053fc4B3110c9b9E26EE9ac6D3F0
+0.10 USDC
delta ↗
About this run

The data shown on this page is from the original Spike 18 PASS run on 0G Galileo — a clean end-to-end execution where all three sub-tasks were approved by the Critic and the Synthesizer fired the LayerZero V2 message atomically.

The demo video also shows the Critic rejecting a finding for one sub-task. That scene is captured from a separate Spike 18 reject-verification run, where a Researcher is forced (via DEMO_REJECT_TASK_INDEX env var) to emit a finding without a source URL. The Critic's rejection is genuine and on-chain; no contract code is modified for the demo.

Full procedure + on-chain proof: REJECTION_VERIFICATION_RESULT.md ↗