Skip to content
2 changes: 1 addition & 1 deletion app/vibenet/demos/catalogue.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ describe('DEMOS', () => {
it('keeps Validity Transactions reachable but hidden from the top-level grid', () => {
const validity = DEMOS.find((demo) => demo.href === '/vibenet/demos/validity');
expect(validity?.title).toBe('Validity Transactions');
expect(validity?.children?.map((demo) => demo.title)).toEqual(['Conditional Swaps', 'Race the Agent']);
expect(validity?.children?.map((demo) => demo.title)).toEqual(['Race the Agent', 'Conditional Swaps']);
expect(listedDemos()).not.toContain(validity);
});
});
Expand Down
24 changes: 12 additions & 12 deletions app/vibenet/demos/catalogue.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,18 +69,6 @@ export const DEMOS: DemoEntry[] = [
available: true,
listed: false,
children: [
{
href: '/vibenet/demos/validity/conditional-swaps',
title: 'Conditional Swaps',
summary:
'Place a swap that waits for a target price, then lands or expires as a shared simulated market moves through its validity window.',
points: [
'Set a buy or sell price against a live VIBE/USDV pool',
'Inspect the EIP-8130 predicates attached to the swap',
'Watch pending orders fill, expire, or get replaced',
],
available: true,
},
{
href: '/vibenet/demos/validity/race-the-agent',
title: 'Race the Agent',
Expand All @@ -93,6 +81,18 @@ export const DEMOS: DemoEntry[] = [
],
available: true,
},
{
href: '/vibenet/demos/validity/conditional-swaps',
title: 'Conditional Swaps',
summary:
'Place a swap that waits for a target price, then lands or expires as a shared simulated market moves through its validity window.',
points: [
'Set a buy or sell price against a live VIBE/USDV pool',
'Inspect the EIP-8130 predicates attached to the swap',
'Watch pending orders fill, expire, or get replaced',
],
available: true,
},
],
},
];
Expand Down
Loading
Loading