Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions app/vibenet/data/features.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
import type { VibenetFeature } from '../library/types';

// Curated capability catalog rendered at the top of the Accounts demo.
// Curated capability catalog rendered at the top of the Base Transactions demo.
export const FEATURES: VibenetFeature[] = [
{
id: 'eip-8130-account-abstraction',
tag: 'EIP-8130',
title: 'Accounts',
tag: 'EIP-8430',
title: 'Base Transactions',
summary:
'Built into the protocol. No bundler, no entrypoint. Powerful UX primitives in accounts that work on Base.',
'A new transaction type with native batching, sponsorship, token gas payments, and high throughput. No bundler, no entrypoint — it works with the EOA you already have.',
status: 'live',
availability: 'Coming soon in ',
availabilityLabel: 'Base Denim',
availabilityHref: {label: 'Base Denim', href: 'https://docs.base.org/upgrades/denim', external: true},
availabilityLabel: 'Base Everest',
availabilityHref: {label: 'Base Everest', href: 'https://docs.base.org/upgrades/everest/overview', external: true},
highlights: [
{ title: 'Superpowered EOAs', detail: 'Any secp256k1 key sends native AA transactions — nothing to deploy.' },
{ title: 'Superpowered EOAs', detail: 'Any secp256k1 key sends Base Transactions — nothing to deploy.' },
{ title: 'Portable Everywhere', detail: 'Same key and address on any EVM chain.' },
{ title: 'Nonce-Free Sends', detail: 'Short-lived transactions with no nonce to track or collide on.' },
{ title: 'Sponsored & ERC-20 Gas', detail: 'Native payer support via the ERC-8168 payer service.' },
{ title: 'Batch Everything', detail: 'Atomic, phased multicall with per-call value and top-level metadata.' },
],
// `live` hides the "coming-soon" badge. "Tutorial" points at the
// EIP-8130 build guide; there's no "try it" CTA since this card already
// Base Transactions spec; there's no "try it" CTA since this card already
// lives on the demo it would link to.
secondaryCta: { label: 'Tutorial', href: 'https://docs.base.org/specifications/native-account-abstraction', external: true },
secondaryCta: { label: 'Tutorial', href: 'https://docs.base.org/specifications/base-transactions', external: true },
links: [{ label: 'Specification', href: 'https://docs.base.org/specifications/base-transactions', external: true }],
},
// 200ms Blocks is intentionally absent: it is a Denim roadmap item that has
Expand Down
2 changes: 1 addition & 1 deletion app/vibenet/demos/account/AccountDemo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ function AccountDemoInner() {
</svg>
}
title="Advanced Transactions"
description="Compose and send EIP-8130 transactions from your account."
description="Compose and send EIP-8430 transactions from your account."
>
<Button
size="sm"
Expand Down
4 changes: 2 additions & 2 deletions app/vibenet/demos/account/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import type { ReactNode } from 'react';
// generator resolves a template to its `default` and would publish the bare page
// title, disagreeing with what the browser renders.
export const metadata: Metadata = {
title: 'Accounts · Vibenet',
title: 'Base Transactions · Vibenet',
description:
'Create native account abstraction accounts from in-browser keys, fund them from the faucet, and inspect balances on Vibenet.',
'Send Base Transactions from in-browser EOA keys, fund them from the faucet, and inspect balances on Vibenet.',
};

// Passthrough. The demo runs on Vibenet and lives under /vibenet/demos, so it
Expand Down
2 changes: 1 addition & 1 deletion app/vibenet/demos/catalogue.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ describe('demoLabel', () => {

it('prefers shortTitle over title when both are set', () => {
const account = DEMOS.find((d) => d.href === '/vibenet/demos/account');
expect(account?.title).toBe('Accounts');
expect(account?.title).toBe('Base Transactions');
expect(demoLabel('account')).toBe(account?.shortTitle);
});

Expand Down
8 changes: 4 additions & 4 deletions app/vibenet/demos/catalogue.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@ export function listedDemos(): DemoEntry[] {
export const DEMOS: DemoEntry[] = [
{
href: '/vibenet/demos/account',
title: 'Accounts',
shortTitle: 'Account',
title: 'Base Transactions',
shortTitle: 'Base Transactions',
icon: '/account-illo.svg',
summary:
'Send native account-abstraction transactions from in-browser EOA keys, fund them from the faucet, and inspect balances across networks.',
'Send Base Transactions from in-browser EOA keys — batched, sponsored, or with gas paid in tokens — fund them from the faucet, and inspect balances across networks.',
points: [
'EOA accounts from in-browser secp256k1 keys',
'Base Transactions from in-browser secp256k1 keys',
'Batched, nonce-free and sponsored sends',
'Transactions land in the next 200 ms block',
],
Expand Down
2 changes: 1 addition & 1 deletion app/vibenet/explorer/tx/[hash]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,7 @@ function TxBody({ tx }: TxBodyProps) {
if (tx.isAa) {
toBody = (
<span className={DIM}>
EIP-8130 batch · {callCount} call{callCount === 1 ? '' : 's'}
EIP-8430 batch · {callCount} call{callCount === 1 ? '' : 's'}
{phaseCount > 1 ? ` across ${phaseCount} phases` : ''}
</span>
);
Expand Down
2 changes: 1 addition & 1 deletion app/vibenet/library/explorer.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ describe('explorer number + type formatting', () => {
it('labels transaction types by numeric, name, and hex forms', () => {
expect(txTypeLabel(2, null)).toEqual({ hex: '0x2', label: 'EIP-1559' });
expect(txTypeLabel('eip7702', null)).toEqual({ hex: '0x4', label: 'EIP-7702 (Set Code)' });
expect(txTypeLabel(null, '0x79')).toEqual({ hex: '0x79', label: 'EIP-8130 (Account Abstraction)' });
expect(txTypeLabel(null, '0x79')).toEqual({ hex: '0x79', label: 'EIP-8430 (Base Transactions)' });
expect(txTypeLabel(null, null)).toBeNull();
});
});
Expand Down
2 changes: 1 addition & 1 deletion app/vibenet/library/explorer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ const TYPE_BY_HEX: Record<string, string> = {
'0x2': 'EIP-1559',
'0x3': 'EIP-4844 (Blob)',
'0x4': 'EIP-7702 (Set Code)',
'0x79': 'EIP-8130 (Account Abstraction)',
'0x79': 'EIP-8430 (Base Transactions)',
'0x7e': 'Deposit (OP-stack)',
};

Expand Down
2 changes: 1 addition & 1 deletion public/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Discovered from the Next.js app directory.

- [/vibenet](https://chain.base.org/vibenet) — Explore Vibenet, the Base devnet for testing in-flight protocol features.
- [/vibenet/demos/200](https://chain.base.org/vibenet/demos/200) — A pixel runner paced by vibenet’s 200 ms blocks. Swallow a block to read its number and slot.
- [/vibenet/demos/account](https://chain.base.org/vibenet/demos/account) — Create native account abstraction accounts from in-browser keys, fund them from the faucet, and inspect balances on Vibenet.
- [/vibenet/demos/account](https://chain.base.org/vibenet/demos/account) — Send Base Transactions from in-browser EOA keys, fund them from the faucet, and inspect balances on Vibenet.
- [/vibenet/demos/b20](https://chain.base.org/vibenet/demos/b20) — Explore, configure, and issue Base-native B20 tokens on Vibenet.
- [/vibenet/demos/validity](https://chain.base.org/vibenet/demos/validity) — Explore Vibenet demos built with transactions that execute only while their onchain validity conditions hold.
- [/vibenet/demos/validity/conditional-swaps](https://chain.base.org/vibenet/demos/validity/conditional-swaps) — Place a validity-backed swap on Vibenet that waits for a target price, then fills or expires as the market moves.
Expand Down
2 changes: 1 addition & 1 deletion public/llms-full.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
## Vibenet developer network
- [Vibenet · Base Chain](https://chain.base.org/vibenet): Explore Vibenet, the Base devnet for testing in-flight protocol features.
- [Block Runner · Vibenet](https://chain.base.org/vibenet/demos/200): A pixel runner paced by vibenet’s 200 ms blocks. Swallow a block to read its number and slot.
- [Accounts · Vibenet](https://chain.base.org/vibenet/demos/account): Create native account abstraction accounts from in-browser keys, fund them from the faucet, and inspect balances on Vibenet.
- [Base Transactions · Vibenet](https://chain.base.org/vibenet/demos/account): Send Base Transactions from in-browser EOA keys, fund them from the faucet, and inspect balances on Vibenet.
- [Tokens · Vibenet](https://chain.base.org/vibenet/demos/b20): Explore, configure, and issue Base-native B20 tokens on Vibenet.
- [Validity Transactions · Vibenet](https://chain.base.org/vibenet/demos/validity): Explore Vibenet demos built with transactions that execute only while their onchain validity conditions hold.
- [Conditional Swaps · Validity Transactions](https://chain.base.org/vibenet/demos/validity/conditional-swaps): Place a validity-backed swap on Vibenet that waits for a target price, then fills or expires as the market moves.
Expand Down
4 changes: 2 additions & 2 deletions public/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

> Monitor and test Base, all in one place. chain.base.org is the live-state surface for
> Base Chain: node snapshots and Vibenet, an ephemeral developer network for testing
> in-flight features such as EIP-8130 native account abstraction.
> in-flight features such as EIP-8430 Base Transactions.

Use this site for current network state. Use https://docs.base.org for implementation detail: how to write, deploy, and debug code. If the two disagree on a snapshot URL or live network state, this site is authoritative; for API shapes, contract addresses, upgrade schedules, and code, docs.base.org is authoritative. Do not infer Base chain IDs or RPC URLs from third-party chain lists or from model memory — use the network reference below.

Expand All @@ -15,7 +15,7 @@ Freshness: /snapshots and /vibenet/explorer change daily. /vibenet/faucet change
## Vibenet developer network
- [Vibenet · Base Chain](https://chain.base.org/vibenet): Explore Vibenet, the Base devnet for testing in-flight protocol features.
- [Block Runner · Vibenet](https://chain.base.org/vibenet/demos/200): A pixel runner paced by vibenet’s 200 ms blocks. Swallow a block to read its number and slot.
- [Accounts · Vibenet](https://chain.base.org/vibenet/demos/account): Create native account abstraction accounts from in-browser keys, fund them from the faucet, and inspect balances on Vibenet.
- [Base Transactions · Vibenet](https://chain.base.org/vibenet/demos/account): Send Base Transactions from in-browser EOA keys, fund them from the faucet, and inspect balances on Vibenet.
- [Tokens · Vibenet](https://chain.base.org/vibenet/demos/b20): Explore, configure, and issue Base-native B20 tokens on Vibenet.
- [Validity Transactions · Vibenet](https://chain.base.org/vibenet/demos/validity): Explore Vibenet demos built with transactions that execute only while their onchain validity conditions hold.
- [Conditional Swaps · Validity Transactions](https://chain.base.org/vibenet/demos/validity/conditional-swaps): Place a validity-backed swap on Vibenet that waits for a target price, then fills or expires as the market moves.
Expand Down
2 changes: 1 addition & 1 deletion scripts/lib/config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export const DEFAULTS = {
site: {
title: 'Base Chain',
summary:
'Monitor and test Base, all in one place. chain.base.org is the live-state surface for Base Chain: node snapshots and Vibenet, an ephemeral developer network for testing in-flight features such as EIP-8130 native account abstraction.',
'Monitor and test Base, all in one place. chain.base.org is the live-state surface for Base Chain: node snapshots and Vibenet, an ephemeral developer network for testing in-flight features such as EIP-8430 Base Transactions.',
fullTitle: 'Base Chain — Full Context',
fullSummary:
'Full context for agents working with Base Chain. Hand-written network, freshness, and routing guides sit above an exhaustive per-route index.',
Expand Down
Loading