Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/builders #1774

Closed
wants to merge 146 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
ba53345
developers page, /build -> /resources
brendan-defi Feb 6, 2025
bb7aaa7
add new deps
brendan-defi Feb 6, 2025
227d88a
first components
brendan-defi Feb 6, 2025
9989b72
add hero
brendan-defi Feb 6, 2025
b02d80d
testimonials
brendan-defi Feb 6, 2025
76c3c0f
tools
brendan-defi Feb 6, 2025
09d393c
use cases
brendan-defi Feb 6, 2025
50eb490
why base
brendan-defi Feb 6, 2025
f960c1f
why base svgs
brendan-defi Feb 6, 2025
0eddd4e
top navigation
brendan-defi Feb 6, 2025
d14a44b
fix nits
brendan-defi Feb 6, 2025
7f36532
fix imports
brendan-defi Feb 6, 2025
d162e64
resolved warning
brendan-defi Feb 6, 2025
f2dbd67
resolve style issues
brendan-defi Feb 6, 2025
1b535e4
live demo
brendan-defi Feb 6, 2025
69603f2
testing build
brendan-defi Feb 6, 2025
7b8ea40
moved code highlighter to dynamic import
brendan-defi Feb 6, 2025
f7f8ee8
fixed onboarding button and animation
brendan-defi Feb 6, 2025
a6f5be0
fix border and text colors
brendan-defi Feb 6, 2025
04f2b2a
add scrolling
brendan-defi Feb 6, 2025
453123e
add arrow animation to buttons
brendan-defi Feb 7, 2025
14c54c6
mobile sizing
brendan-defi Feb 7, 2025
1ab719e
reduce boldness to font-medium
brendan-defi Feb 7, 2025
b04674c
mobile live demo
brendan-defi Feb 7, 2025
024cff8
mobile bottom cta
brendan-defi Feb 7, 2025
1793cf0
fixed text alignment
brendan-defi Feb 7, 2025
c1e5de0
override default container mobile padding
brendan-defi Feb 7, 2025
81615e9
hero design updates
brendan-defi Feb 7, 2025
e85ad4e
fix search button padding
brendan-defi Feb 8, 2025
5066ff4
organize dropdown assets
brendan-defi Feb 8, 2025
2edf147
clarify navbar comment
brendan-defi Feb 8, 2025
dfe77ba
fix border colors
brendan-defi Feb 8, 2025
23443fa
mobile text size
brendan-defi Feb 8, 2025
c056c16
change 191919s to dark-palette-backgroundAlternate
brendan-defi Feb 8, 2025
f4b04e4
fix gasless animation
brendan-defi Feb 9, 2025
aeed5ce
mobile nav menu
brendan-defi Feb 9, 2025
c955ebc
update search modal
brendan-defi Feb 9, 2025
bae3e1a
search filter
brendan-defi Feb 10, 2025
9720559
fix social animation
brendan-defi Feb 10, 2025
044ee32
new desktop design
brendan-defi Feb 11, 2025
d30c049
fix spacing
brendan-defi Feb 11, 2025
da72729
bold titles
brendan-defi Feb 11, 2025
d5a6d1d
fix spacing
brendan-defi Feb 11, 2025
db767fa
bold titles
brendan-defi Feb 11, 2025
bfa7a4b
hero padding
brendan-defi Feb 11, 2025
d27cda8
stories page
brendan-defi Feb 11, 2025
7bc3e64
move spacing
brendan-defi Feb 11, 2025
8f614fd
fix imports
brendan-defi Feb 11, 2025
4bf229c
add stories
brendan-defi Feb 11, 2025
a304a4a
fix mobile design
brendan-defi Feb 11, 2025
cc6b96f
fix links
brendan-defi Feb 11, 2025
0ab40be
rename builders
brendan-defi Feb 11, 2025
d7a2221
fix links
brendan-defi Feb 11, 2025
9a86291
add light/dark mode to OCK demos
brendan-defi Feb 11, 2025
7cab299
reverse theme
brendan-defi Feb 11, 2025
4bea4ae
scrolling logos
brendan-defi Feb 11, 2025
b1402c3
handle logos
brendan-defi Feb 11, 2025
e886e69
fix lints
brendan-defi Feb 11, 2025
e5ae94a
fix key prop
brendan-defi Feb 11, 2025
d584dfa
fix types
brendan-defi Feb 11, 2025
2a12f2d
story page
brendan-defi Feb 12, 2025
98df950
bottom ctas
brendan-defi Feb 12, 2025
e6eb8c3
fix lints
brendan-defi Feb 12, 2025
ddb942e
design updates
brendan-defi Feb 13, 2025
3321122
fix spacing
brendan-defi Feb 13, 2025
d7fa823
navbar getstarted button
brendan-defi Feb 13, 2025
fa00ca5
remove unused import
brendan-defi Feb 13, 2025
705442b
reduce icon size
brendan-defi Feb 13, 2025
144b7e1
fix spacing, sizing
brendan-defi Feb 13, 2025
898e8ba
stories updates
brendan-defi Feb 13, 2025
b4a0937
update landing page cta
brendan-defi Feb 13, 2025
127e33e
fix lints
brendan-defi Feb 13, 2025
cbec3c0
refactor demo
brendan-defi Feb 13, 2025
0d338b7
deps updates
brendan-defi Feb 13, 2025
29f949c
ock theme prop, use base
brendan-defi Feb 14, 2025
880ae97
links on logos
brendan-defi Feb 14, 2025
18d6c8c
install
brendan-defi Feb 14, 2025
dd35f85
deps updates
brendan-defi Feb 14, 2025
b52a73f
add ock components
brendan-defi Feb 14, 2025
2e93643
update directory structure
brendan-defi Feb 14, 2025
2fa5b6b
dedupe code snippet
brendan-defi Feb 14, 2025
bc9caf8
dedupe bottom cta
brendan-defi Feb 14, 2025
929ab19
integrate marquee
brendan-defi Feb 14, 2025
1b8e63a
move assets into shared
brendan-defi Feb 14, 2025
290e074
move styles
brendan-defi Feb 14, 2025
9fc87c7
add onchainkit page
alissacrane-cb Feb 4, 2025
19aa5fe
add svgs
alissacrane-cb Feb 4, 2025
8b12d79
fix lint
alissacrane-cb Feb 4, 2025
4e2b755
start adding onchainkit components
alissacrane-cb Feb 4, 2025
ed782b7
add components
alissacrane-cb Feb 5, 2025
c89cee4
add marquee and testimonials
alissacrane-cb Feb 5, 2025
e585aeb
add header icon
alissacrane-cb Feb 5, 2025
c6e4608
add shiki and code snippet
alissacrane-cb Feb 7, 2025
fcc8d76
add link
alissacrane-cb Feb 7, 2025
ddae16c
incorporate feedback
alissacrane-cb Feb 12, 2025
6ecf483
add mobile style
alissacrane-cb Feb 12, 2025
179742e
add tweets
alissacrane-cb Feb 13, 2025
bde9a7a
add demo section
alissacrane-cb Feb 13, 2025
6d68584
fix lint
alissacrane-cb Feb 13, 2025
54dcda2
onchainkit qa
alissacrane-cb Feb 13, 2025
3dd4cab
adjust padding
alissacrane-cb Feb 13, 2025
cd5f387
fix lint
alissacrane-cb Feb 13, 2025
6cb5c7c
add mobile dropdown
alissacrane-cb Feb 13, 2025
b5eac36
mind qa
alissacrane-cb Feb 13, 2025
3ec4b59
fix mobile title
alissacrane-cb Feb 14, 2025
c625c07
add demo components
alissacrane-cb Feb 14, 2025
39d1e0a
fix lint
alissacrane-cb Feb 14, 2025
5862bb1
integrate onchainkit page
brendan-defi Feb 14, 2025
f4f9396
dedupe live demo
brendan-defi Feb 14, 2025
7aa70dd
fix navbar
brendan-defi Feb 14, 2025
07f369f
fix spacing
brendan-defi Feb 14, 2025
4bf0d5b
fix imports
brendan-defi Feb 14, 2025
35e5ba0
tools updates
brendan-defi Feb 14, 2025
27b31a6
marquee spacing
brendan-defi Feb 14, 2025
df2f9f2
fix fundcard
brendan-defi Feb 14, 2025
778130d
fixex
brendan-defi Feb 14, 2025
a5aaad4
update ctas
brendan-defi Feb 14, 2025
d3e0d12
hero bg
brendan-defi Feb 15, 2025
f04b6a9
fix lint
brendan-defi Feb 15, 2025
03f01c9
fix social animation
brendan-defi Feb 18, 2025
6730bdd
fix logos
brendan-defi Feb 18, 2025
a28c451
update deps
brendan-defi Feb 18, 2025
eb3bc62
fix theme, code highlighting
brendan-defi Feb 18, 2025
6ac6059
fix spacing, sizing
brendan-defi Feb 18, 2025
bdb0fc5
hero bg
brendan-defi Feb 18, 2025
86848f9
fix component order
brendan-defi Feb 18, 2025
971c8ec
copy changes
brendan-defi Feb 18, 2025
caec825
fix link
brendan-defi Feb 18, 2025
0c6ec6b
design crit
brendan-defi Feb 18, 2025
806f13d
remove temp story
brendan-defi Feb 18, 2025
26765a5
fix bug
brendan-defi Feb 18, 2025
cb8ef96
stories
brendan-defi Feb 18, 2025
672d198
more stories
brendan-defi Feb 18, 2025
09c7718
remove unused comments, add code comments
brendan-defi Feb 18, 2025
20bc9c8
design nits
brendan-defi Feb 19, 2025
a442c39
fix filenames
brendan-defi Feb 19, 2025
858244f
renaming files, part 1
brendan-defi Feb 19, 2025
4902efb
fix filenames, part 2
brendan-defi Feb 19, 2025
20b5657
fix links
brendan-defi Feb 19, 2025
3ac3012
quickstart cta
brendan-defi Feb 19, 2025
51d2506
submenu collapses on link click
brendan-defi Feb 19, 2025
9222f1f
navbar collapses on link clicks
brendan-defi Feb 19, 2025
58cc968
fix scroll jerkiness
brendan-defi Feb 19, 2025
663c730
use card
brendan-defi Feb 19, 2025
19f16c7
stories updates
brendan-defi Feb 19, 2025
49ae33a
add and fix links
brendan-defi Feb 19, 2025
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
2 changes: 1 addition & 1 deletion apps/web/app/(base-org)/(root)/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default async function Home() {
<Container>
<Title level={TitleLevel.Title1}>Base is for everyone.</Title>
<div className="mt-4 flex gap-4">
<Link href="/build?utm_source=dotorg&medium=hero">
<Link href="/builders?utm_source=dotorg&medium=hero">
<Button variant={ButtonVariants.Secondary} iconName="baseOrgDiagonalUpArrow">
Start building
</Button>
Expand Down
83 changes: 83 additions & 0 deletions apps/web/app/(base-org)/builders/onchainkit/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
'use client';

import Button from 'apps/web/src/components/base-org/Button';
import { ButtonVariants } from 'apps/web/src/components/base-org/Button/types';
import Container from 'apps/web/src/components/base-org/Container';
import Title from 'apps/web/src/components/base-org/typography/Title';
import { TitleLevel } from 'apps/web/src/components/base-org/typography/Title/types';
import { InfoCards } from 'apps/web/src/components/Builders/Onchainkit/InfoCards';
import { Templates } from 'apps/web/src/components/Builders/Onchainkit/Templates';
import { Testmonials } from 'apps/web/src/components/Builders/Onchainkit/Testimonials';
import Image, { StaticImageData } from 'next/image';
import onchainkit from 'apps/web/src/components/Builders/Onchainkit/onchainkit.svg';
import { ButtonWithLinkAndEventLogging } from 'apps/web/src/components/Button/ButtonWithLinkAndEventLogging';
import { useCallback } from 'react';
import { LiveDemo } from 'apps/web/src/components/Builders/Shared/LiveDemo';
import { BottomCta } from 'apps/web/src/components/Builders/Shared/BottomCta';

const ONCHAINKIT_DOCS_LINK = 'https://onchainkit.xyz/';
const demoComponents = ['Transact', 'Pay', 'Earn', 'Buy', 'Mint', 'Fund', 'Wallet'];

export default function OnchainKit() {
const handleCopy = useCallback(() => {
void navigator.clipboard.writeText('npm create onchain');
}, []);

return (
<Container>
<main className="mb-32 flex min-h-screen w-full flex-col gap-40 bg-black px-2 pt-20 sm:items-center md:px-0">
{/* Header */}
<div className="flex flex-col gap-2 pt-20 sm:items-center">
<div className="flex items-center gap-2 pb-6 text-[#C9A4FA]">
<Image
src={onchainkit as StaticImageData}
alt="onchainkit"
width={32}
height={32}
className="h-5 w-5"
/>
<Title level={TitleLevel.Title3} className="font-bold">
OnchainKit
</Title>
</div>
<Title level={TitleLevel.Display3} className="font-bold max-sm:hidden">
Full-stack onchain components
</Title>
<Title level={TitleLevel.Title1} className="font-bold sm:hidden">
Full-stack onchain components
</Title>
<Title level={TitleLevel.Title3} className="text-gray-muted">
All-you-need to build an onchain app in 10 minutes.
</Title>

<div className="flex gap-4 pt-5 max-sm:max-w-[240px] max-sm:flex-col">
<Button
variant={ButtonVariants.Secondary}
iconName="copy"
onClick={handleCopy}
className="rounded-xl"
>
npm create onchain
</Button>
<ButtonWithLinkAndEventLogging
href={ONCHAINKIT_DOCS_LINK}
iconName="arrowRight"
target="_blank"
variant={ButtonVariants.Outlined}
eventName="onchainkit-docs"
buttonClassNames="rounded-xl max-sm:w-full"
>
Documentation
</ButtonWithLinkAndEventLogging>
</div>
</div>

<LiveDemo components={demoComponents} />
<InfoCards />
<Templates />
<Testmonials />
<BottomCta />
</main>
</Container>
);
}
39 changes: 39 additions & 0 deletions apps/web/app/(base-org)/builders/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import type { Metadata } from 'next';
import AnalyticsProvider from 'apps/web/contexts/Analytics';
import Container from 'apps/web/src/components/base-org/Container';
import { Hero } from 'apps/web/src/components/Builders/Landing/Hero';
import { UseCases } from 'apps/web/src/components/Builders/Landing/UseCases';
import { Apps } from 'apps/web/src/components/Builders/Landing/Apps';
import { Testimonials } from 'apps/web/src/components/Builders/Landing/Testimonials';
import { Tools } from 'apps/web/src/components/Builders/Landing/Tools';
import { WhyBase } from 'apps/web/src/components/Builders/Landing/WhyBase';
import { LiveDemo } from 'apps/web/src/components/Builders/Landing/LiveDemo';
import { BottomCta } from 'apps/web/src/components/Builders/Shared/BottomCta';

export const metadata: Metadata = {
metadataBase: new URL('https://base.org'),
title: `Base | Developers`,
openGraph: {
title: `Base | Developers`,
url: `/developers`,
},
};

export default function Developers() {
return (
<AnalyticsProvider context="developers">
<main className="mb-32 flex min-h-screen w-full flex-col items-center bg-black pt-20">
<Hero />
<Container className="!px-[1.5rem] lg:!px-[2rem]">
<UseCases />
<Tools />
<Apps />
<Testimonials />
<WhyBase />
<LiveDemo />
<BottomCta />
</Container>
</main>
</AnalyticsProvider>
);
}
57 changes: 57 additions & 0 deletions apps/web/app/(base-org)/builders/stories/aerodrome/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import { StaticImageData } from 'next/image';
import Container from 'apps/web/src/components/base-org/Container';
import { Hero } from 'apps/web/src/components/Builders/Stories/StoryPages/Hero';
import { QABlock } from 'apps/web/src/components/Builders/Stories/StoryPages/QABlock';
import { Blockquote } from 'apps/web/src/components/Builders/Stories/StoryPages/Blockquote';
import { ReadMore } from 'apps/web/src/components/Builders/Stories/StoryPages/ReadMore';
import { BottomCta } from 'apps/web/src/components/Builders/Stories/BottomCta';
import aerodrome from 'apps/web/src/components/Builders/Stories/StoryCards/assets/aerodrome.svg';

export default function Aerodrome() {
return (
<Container className="!px-[1.5rem] lg:!px-[2rem]">
<main className="mb-32 flex min-h-screen w-full flex-col items-center bg-black pt-20">
<Hero
title="Alexander of Aerodrome Finance"
description="Serving as the essential trading and liquidity marketplace on Base, driving the future of decentralized exchanges."
href="https://www.aerodrome.finance/"
region="United States of America"
project="Aerodrome Finance"
onBaseSince="August 2023"
image={aerodrome as StaticImageData}
/>
<QABlock
question="Tell us a little about the app you are building on Base?"
answer="Aerodrome is a decentralized exchange, designed to serve as the essential trading and liquidity marketplace on Base."
/>
<Blockquote
quote="Base has proven itself as a dominant L2, truly capable of bringing the world onchain. Still day one."
/>
<QABlock
question="What's the best part of building on Base?"
answer="The active community, supportive ecosystem, and collective ambition."
/>
<QABlock
question="What do you want to tell builders who are thinking about Base? Why would you convince them to join Base?"
answer="Base has proven itself as a dominant L2, truly capable of bringing the world onchain. Still day one."
/>
<QABlock
question="What challenges have you experienced?"
answer="Inspiring the broader crypto community to think bigger and longer term."
/>
<QABlock
question="What advice do you have to other builders?"
answer="Lean in, keep building."
/>
<QABlock question="What's one word you think of when you think of Base?" answer="LFB!" />
<ReadMore
previousLabel="Dhawal of HeyElsa AI"
previousHref="/builders/stories/hey-elsa"
nextLabel="Back to Stories"
nextHref="/builders/stories"
/>
<BottomCta />
</main>
</Container>
);
}
68 changes: 68 additions & 0 deletions apps/web/app/(base-org)/builders/stories/blocklords/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import { StaticImageData } from 'next/image';
import Container from 'apps/web/src/components/base-org/Container';
import { Hero } from 'apps/web/src/components/Builders/Stories/StoryPages/Hero';
import { QABlock } from 'apps/web/src/components/Builders/Stories/StoryPages/QABlock';
import { Blockquote } from 'apps/web/src/components/Builders/Stories/StoryPages/Blockquote';
import { ReadMore } from 'apps/web/src/components/Builders/Stories/StoryPages/ReadMore';
import { BottomCta } from 'apps/web/src/components/Builders/Stories/BottomCta';
import blocklords from 'apps/web/src/components/Builders/Stories/StoryCards/assets/blocklords.svg';

export default function Blocklords() {
return (
<Container className="!px-[1.5rem] lg:!px-[2rem]">
<main className="mb-32 flex min-h-screen w-full flex-col items-center bg-black pt-20">
<Hero
title="David Johansson of BLOCKLORDS"
description="Building a medieval grand strategy game with a player-driven onchain economy."
href="https://www.blocklords.com/"
region="Stockholm, Sweden"
project="BLOCKLORDS"
onBaseSince="January 2024"
image={blocklords as StaticImageData}
/>
<QABlock
question="Tell us a little about the app you are building on Base?"
answer="BLOCKLORDS is a medieval grand strategy game with a player-driven onchain economy, where you can start as a farmer, rise to a warrior, or even rule as a king. It's all about choice, strategy, and progression. The game is live on the Epic Games Store, making it accessible to a broad audience.

We also launched BLOCKLORDS Dynasty, a mobile-first companion game built specifically for Base with onchain logic. Last year, Dynasty brought 1.8 million unique wallets to Base, showing that players are ready for deeper blockchain integrations—when done right.
"
/>
<Blockquote
quote="Take risks. Push the limits when designing smart contracts—don't just follow what's been done before. The best innovations come from experimenting."
/>
<QABlock
question="What's the best part of building on Base?"
answer="Low fees, strong liquidity, and a growing user base that actually engages with what you're doing. It's a solid base to build on, no pun intended.

What really stands out, though, is the community and support. The Base team has been super helpful, and events like Base Camp were a great chance for builders to meet up, swap ideas, and just get things done. It's that kind of hands-on support that makes a big difference.
"
/>
<QABlock
question="What do you want to tell builders who are thinking about Base? Why would you convince them to join Base?"
answer="We've been building onchain since 2018, deploying hundreds of smart contracts across almost every major chain. Base stands out—not just for the tech, but for how they support builders at scale. They've gone above and beyond to help us onboard users, build new solutions, and tap into real liquidity."
/>
<QABlock
question="What challenges have you experienced?"
answer="Even with Base's low gas fees, we really pushed the limits last year with Dynasty hitting 1.8 million wallets and over 80 million onchain transactions. Since we wanted to sponsor most transactions for early users (shoutout to Paymaster), even those low fees became unsustainable at scale, which added friction for new players.

The solution? More on this coming soon.
"
/>
<QABlock
question="What advice do you have to other builders?"
answer="Take risks. Push the limits when designing smart contracts—don't just follow what's been done before. The best innovations come from experimenting.

Don't raise funds too early. Too much money too soon can be just as bad as not enough. Make sure you have product-market fit before locking yourself into investor expectations.
"
/>
<ReadMore
previousLabel="Back to Stories"
previousHref="/builders/stories"
nextLabel="Tara of Cat Town"
nextHref="/builders/stories/cat-town"
/>
<BottomCta />
</main>
</Container>
);
}
52 changes: 52 additions & 0 deletions apps/web/app/(base-org)/builders/stories/byte/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import { StaticImageData } from 'next/image';
import Container from 'apps/web/src/components/base-org/Container';
import { Hero } from 'apps/web/src/components/Builders/Stories/StoryPages/Hero';
import { QABlock } from 'apps/web/src/components/Builders/Stories/StoryPages/QABlock';
import { Blockquote } from 'apps/web/src/components/Builders/Stories/StoryPages/Blockquote';
import { ReadMore } from 'apps/web/src/components/Builders/Stories/StoryPages/ReadMore';
import { BottomCta } from 'apps/web/src/components/Builders/Stories/BottomCta';
import byte from 'apps/web/src/components/Builders/Stories/StoryCards/assets/byteAi.svg';

export default function Byte() {
return (
<Container className="!px-[1.5rem] lg:!px-[2rem]">
<main className="mb-32 flex min-h-screen w-full flex-col items-center bg-black pt-20">
<Hero
title="AchillesHodl of Byte"
description="Pioneering the future of food ordering with AI and crypto, transforming human language into the ultimate user interface."
href="https://www.tryabyte.xyz/"
region="United States of America"
project="Byte"
onBaseSince="November 2024"
image={byte as StaticImageData}
/>
<QABlock
question="Tell us a little about the app you are building on Base?"
answer="Byte is the world's first autonomous AI agent that can deliver food right to your doorstep. Byte provides the world's best food ordering experience through the power of AI and crypto. We believe that human language is the new UX. Any online surface where there are users interacting in human language, they can connect to Byte to order the perfect meal with a 0-click, agentic checkout experience. The future of food ordering is based."
/>
<Blockquote
quote="Be active, engage in the community, and build something. You never know where the opportunities will come from."
/>
<QABlock
question="What's the best part of building on Base?"
answer="The best part about building on Base is the great developer ecosystem. There are so many great developer tools built by Coinbase Developer Platform that make it easy to get started building and get support in your builder journey. There are also plenty of other great products being built on Base which we can benefit from and easily connect with. I think the EVM compatibility, fast transactions, and low transaction costs attract the developer community who then build amazing products that we can use."
/>
<QABlock
question="What do you want to tell builders who are thinking about Base? Why would you convince them to join Base?"
answer="I would join Base because of the innovation happening. Every day I learn about another great developer product that I want to dive deep on and learn more about how I can use it to help build my product. The community is also super inviting and helpful. I get approached a lot by builders who see what I'm working on and help point me to tools and solutions that can help me. This is especially helpful because when there are so many great products, it is much easier to speak with developers who have built them or worked with them so I can ramp up quickly and start building."
/>
<QABlock
question="What challenges have you experienced?"
answer="Finding wallet solutions for the consumer AI space has been a challenge for me. There are many solutions I see out there but it is hard to find the right one that can be scaled to user applications. I've now found some great ones that I'm starting to build with, thanks to some helpful advice from other builders on base. I think that the AI agent wallet space is so early that it can be hard to find the right solutions that meet this use case. I see so much being built on base though that I don't think this will be a challenge for builders in a few months from now."
/>
<ReadMore
previousLabel="Tara of Cat Town"
previousHref="/builders/stories/cat-town"
nextLabel="Merlin of Morpho"
nextHref="/builders/stories/morpho"
/>
<BottomCta />
</main>
</Container>
);
}
Loading