Skip to content

feat(vibenet): add Validity demo for conditional inclusion - #106

Merged
BrianBland merged 12 commits into
mainfrom
validity-demo
Sep 1, 2026
Merged

feat(vibenet): add Validity demo for conditional inclusion#106
BrianBland merged 12 commits into
mainfrom
validity-demo

Conversation

@BrianBland

@BrianBland BrianBland commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add a Vibenet demo at /vibenet/demos/validity that attaches storage and block predicates to a swap so the sequencer includes it only while those conditions hold.
  • Drive a simulated 0% fee AMM so the conditions are visible on a moving mid, with 5s / 15s / 60s expiry and replacement fee bumps.
  • Point the proxy at public Vibenet RPC and fund the demo EOA through the existing faucet (no unauthenticated funder drip).
image image

@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
omni-ui Ready Ready Preview Sep 1, 2026 6:11pm UTC

Request Review

@cb-heimdall

cb-heimdall commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

✅ Heimdall Review Status

Requirement Status More Info
Reviews 1/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

@cb-heimdall

Copy link
Copy Markdown
Collaborator

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

BrianBland and others added 5 commits August 28, 2026 13:44
Show how a swap can wait on storage and block predicates, then land or expire on a simulated AMM, using Vibenet RPC and the existing faucet.

Co-authored-by: Cursor <cursoragent@cursor.com>
Unwidened artifact ABIs so parseEventLogs can see Swap/Sync/PairCreated args, and include side on occupying-order picks so replacement analytics typecheck.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Pair each submitted JSON field with a meaning column so address, slot, mask, and bounds read as reserve and block checks.

Co-authored-by: Cursor <cursoragent@cursor.com>
Denim is 200ms, so predicates and the tape need that clock. Nonceless 8130
lets several conditions sit in the Vibenet mempool without replacing each other.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use the Account engine for the trader and makers, subscribe to Vibenet
/ws for heads and pair logs, and keep validity submits on HTTP.

Co-authored-by: Cursor <cursoragent@cursor.com>
Comment thread app/vibenet/demos/validity/lib/stream.ts Fixed
Maker ticks and Sync were landing in adjacent 200ms buckets, so the chart paused then drew two bars. Stamp the mid on heads, wick into 5s candles, and fill a 3-minute window so spacing stays even.

Co-authored-by: Cursor <cursoragent@cursor.com>
@BrianBland
BrianBland requested a review from danyalprout August 31, 2026 17:42
@BrianBland
BrianBland marked this pull request as ready for review August 31, 2026 17:43
… in the tx modal

Fixes a false dry-ETH banner and an explorer crash on unincluded transactions.

Co-authored-by: Cursor <cursoragent@cursor.com>
CodeQL flagged a user-controlled JSON-RPC id as a dynamic method call. Look up registered callbacks only and invoke if they are functions.

Co-authored-by: Cursor <cursoragent@cursor.com>
…rst swap

Filled times and candle dots used the first tape print after submit, and makers skipped 8130 create so the node rejected them as unbound.

Co-authored-by: Cursor <cursoragent@cursor.com>
Everyone attaches to a CREATE2 VIBE/USDV pair so the chart and orders
survive refresh, and the ticket is a fixed 100 VIBE against the bag.

Co-authored-by: Cursor <cursoragent@cursor.com>
'Stack several 8130 conditions at once, or replace the resting one',
],
available: true,
listed: false,

@montycheese montycheese Sep 1, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is listed:false intentional?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, this was intended so that we can merge and iterate on this demo without listing it publicly yet

…PC proxy

Pair the shared pool with official 6-decimal Vibenet USDV so the demo does not mint a second stablecoin, and talk to public RPC from the browser.

Co-authored-by: Cursor <cursoragent@cursor.com>

@montycheese montycheese left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

approving to unblock further development on top. we'll have a separate UX/UI review/approval before turning on demo visibility

@BrianBland
BrianBland added this pull request to the merge queue Sep 1, 2026
Merged via the queue into main with commit ecb75c0 Sep 1, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants