Skip to content
This repository was archived by the owner on Mar 16, 2026. It is now read-only.

Commit bdc5671

Browse files
authored
Merge pull request #725 from aibtcdev/staging
Staging
2 parents bc918f4 + 0761b51 commit bdc5671

5 files changed

Lines changed: 90 additions & 31 deletions

File tree

.vscode/settings.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,8 @@
2020
],
2121
"[typescript]": {
2222
"editor.defaultFormatter": "vscode.typescript-language-features"
23-
}
23+
},
24+
"python-envs.defaultEnvManager": "ms-python.python:conda",
25+
"python-envs.defaultPackageManager": "ms-python.python:conda",
26+
"python-envs.pythonProjects": []
2427
}

src/components/aidaos/RootDAOPage.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -527,21 +527,23 @@ export function RootDAOPage({ children, daoName }: RootDAOPageProps) {
527527
<TwitterCard
528528
name="AIBTC"
529529
username="aibtcdev"
530-
tweet={`AIBTC order — recruit dark talent ☕️ 🌎
530+
tweet={`AIBTC order — LA interviews 🌴
531531
532-
quote this post with:
533-
1️⃣ photo of your coffee + workspace
534-
2️⃣ tag a blue-check builder you admire who should build a startup society
535-
3️⃣ thoughtful one-liner on why
532+
hit the streets of LA and record a video asking a stranger:
536533
537-
submit daily, earn btc
538-
@balajis prompt us: what order should be next?
539-
`}
540-
date="Nov 17, 2025"
534+
• "What do you love about LA?"
535+
• "What's one thing you'd fix about LA?"
536+
537+
quote this post with the video and neighborhood you were in
538+
539+
approved entries earn $50 BTC
540+
541+
details in next post`}
542+
date="Nov 25, 2025"
541543
// time="8:14 PM"
542544
avatarUrl="/logos/aibtcdev-avatar-250px.png"
543545
verified={true}
544-
link="https://x.com/aibtcdev/status/1990455534554841152"
546+
// link="https://x.com/aibtcdev/status/1990455534554841152"
545547
title="The Current Order"
546548
/>
547549
</div>

src/components/proposals/ProposalSubmission.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,9 @@ export function ProposalSubmission({
264264
const [xUsernameError, setXUsernameError] = useState<string | null>(null);
265265
const [xProfile, setXProfile] = useState<XProfile | null>(null);
266266

267+
// Consent checkbox state
268+
const [consentChecked, setConsentChecked] = useState(false);
269+
267270
const { accessToken, isLoading: isSessionLoading, userId } = useAuth();
268271
const {
269272
needsXLink,
@@ -811,6 +814,7 @@ export function ProposalSubmission({
811814
if (isSuccess) {
812815
setTxStatusView("confirmed-success");
813816
setTwitterUrl("");
817+
setConsentChecked(false);
814818
// setSelectedAirdropTxHash(null); // Commented out - airdrop feature disabled
815819
} else if (isFailed) setTxStatusView("confirmed-failure");
816820

@@ -1690,6 +1694,28 @@ export function ProposalSubmission({
16901694
</form>
16911695
</div>
16921696

1697+
{/* Consent Checkbox - Outside overlays */}
1698+
{hasAccessToken && (
1699+
<div className="flex items-start gap-3 rounded-sm">
1700+
<input
1701+
type="checkbox"
1702+
id="consent-checkbox"
1703+
checked={consentChecked}
1704+
onChange={(e) => setConsentChecked(e.target.checked)}
1705+
disabled={isSubmitting || isLoadingExtensions || isLoadingAgents}
1706+
className="mt-1 h-4 w-4 rounded border-white/10 bg-background text-primary cursor-pointer"
1707+
/>
1708+
<label
1709+
htmlFor="consent-checkbox"
1710+
className="text-sm text-muted-foreground leading-relaxed cursor-pointer select-none"
1711+
>
1712+
By submitting, you confirm you obtained consent from everyone
1713+
identifiable in these photos or videos and authorize AIBTC to
1714+
share and repost them.
1715+
</label>
1716+
</div>
1717+
)}
1718+
16931719
{/* Footer CTA */}
16941720
<div className="pt-6">
16951721
{!hasAccessToken ? (
@@ -1701,6 +1727,7 @@ export function ProposalSubmission({
17011727
disabled={
17021728
!twitterUrl.trim() ||
17031729
!isValidTwitterUrl ||
1730+
!consentChecked ||
17041731
isSubmitting ||
17051732
isValidatingXUsername ||
17061733
!hasAgentAccount ||

src/components/terms-and-condition/TermsOfService.tsx

Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,34 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
5858
<div className="space-y-6">
5959
<section>
6060
<h2 className="text-lg font-semibold mb-3">
61-
1. AIBTC Does Not Control Funds or DAOs
61+
1. User-Submitted Content
62+
</h2>
63+
<p>
64+
By submitting any photo, video, audio, or other content, you
65+
confirm you obtained consent from all identifiable individuals and
66+
hold the rights to share it, and you grant AIBTC a worldwide,
67+
perpetual license to use, repost, and distribute it and accept
68+
responsibility for any related claims.
69+
</p>
70+
</section>
71+
72+
<section>
73+
<h2 className="text-lg font-semibold mb-3">
74+
2. Promotion and Rewards
75+
</h2>
76+
<p>
77+
AIBTC may offer BTC rewards for qualifying submissions.
78+
Eligibility, judging criteria, timing, and any geographic or age
79+
limits will be stated in the submission instructions. Not all
80+
submissions will receive rewards, and all payouts are
81+
discretionary, subject to verification, and void where prohibited.
82+
No purchase is necessary.
83+
</p>
84+
</section>
85+
86+
<section>
87+
<h2 className="text-lg font-semibold mb-3">
88+
3. AIBTC Does Not Control Funds or DAOs
6289
</h2>
6390
<p>
6491
AIBTC provides software to assist users more easily interact with
@@ -69,7 +96,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
6996

7097
<section>
7198
<h2 className="text-lg font-semibold mb-3">
72-
2. Users Control All Token and DAO Activities
99+
4. Users Control All Token and DAO Activities
73100
</h2>
74101
<p>
75102
Users initiate and execute all tokens, purchase seats, and launch
@@ -79,7 +106,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
79106

80107
<section>
81108
<h2 className="text-lg font-semibold mb-3">
82-
3. User Responsibility for Funds and DAO Treasuries
109+
5. User Responsibility for Funds and DAO Treasuries
83110
</h2>
84111
<p>
85112
Users are responsible for their own secret keys and control of
@@ -90,7 +117,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
90117

91118
<section>
92119
<h2 className="text-lg font-semibold mb-3">
93-
4. Use of Personal Funds
120+
6. Use of Personal Funds
94121
</h2>
95122
<p>
96123
By using the App, you represent that any funds deployed or tokens
@@ -100,7 +127,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
100127

101128
<section>
102129
<h2 className="text-lg font-semibold mb-3">
103-
5. AI Agent Responsibility
130+
7. AI Agent Responsibility
104131
</h2>
105132
<p>
106133
Users are responsible for all of the action taken by user driven
@@ -111,7 +138,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
111138

112139
<section>
113140
<h2 className="text-lg font-semibold mb-3">
114-
6. Legal Setup and Compliance
141+
8. Legal Setup and Compliance
115142
</h2>
116143
<p>
117144
AIBTC does not make any sort of representation towards the legal
@@ -125,7 +152,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
125152

126153
<section>
127154
<h2 className="text-lg font-semibold mb-3">
128-
7. Professional Advisors
155+
9. Professional Advisors
129156
</h2>
130157
<p>
131158
Any documents, examples, or demos provided by AIBTC only serve
@@ -137,7 +164,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
137164

138165
<section>
139166
<h2 className="text-lg font-semibold mb-3">
140-
8. Compliance with Applicable Laws
167+
10. Compliance with Applicable Laws
141168
</h2>
142169
<p>
143170
By using the App, users agree to comply with all applicable laws
@@ -150,7 +177,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
150177

151178
<section>
152179
<h2 className="text-lg font-semibold mb-3">
153-
9. Sanctions and Restricted Territories
180+
11. Sanctions and Restricted Territories
154181
</h2>
155182
<p className="mb-3">
156183
By using this App, you represent and warrant that:
@@ -186,7 +213,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
186213

187214
<section>
188215
<h2 className="text-lg font-semibold mb-3">
189-
10. VPN and Circumvention Restrictions
216+
12. VPN and Circumvention Restrictions
190217
</h2>
191218
<p>
192219
You do not, and will not, use VPN software or any other privacy or
@@ -197,7 +224,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
197224

198225
<section>
199226
<h2 className="text-lg font-semibold mb-3">
200-
11. Prohibited Activities
227+
13. Prohibited Activities
201228
</h2>
202229
<p>
203230
The use of the App to launder funds, violate third party rights,
@@ -210,7 +237,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
210237

211238
<section>
212239
<h2 className="text-lg font-semibold mb-3">
213-
12. Blockchain Technology Risks
240+
14. Blockchain Technology Risks
214241
</h2>
215242
<p className="mb-3">
216243
You understand the inherent risks associated with cryptographic
@@ -247,7 +274,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
247274

248275
<section>
249276
<h2 className="text-lg font-semibold mb-3">
250-
13. Transaction Finality and Risk Acceptance
277+
15. Transaction Finality and Risk Acceptance
251278
</h2>
252279
<p className="mb-3">
253280
By using this App, you acknowledge and accept that:
@@ -277,7 +304,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
277304

278305
<section>
279306
<h2 className="text-lg font-semibold mb-3">
280-
14. Private Key Responsibility
307+
16. Private Key Responsibility
281308
</h2>
282309
<p>
283310
You alone are responsible for securing any of your private key(s)
@@ -299,7 +326,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
299326

300327
<section>
301328
<h2 className="text-lg font-semibold mb-3">
302-
15. Market Volatility and Token Risks
329+
17. Market Volatility and Token Risks
303330
</h2>
304331
<p>
305332
Crypto markets tend to experience heavy price volatility and the
@@ -321,7 +348,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
321348

322349
<section>
323350
<h2 className="text-lg font-semibold mb-3">
324-
16. AI Compute Services
351+
18. AI Compute Services
325352
</h2>
326353
<p>
327354
AIBTC may, at its sole discretion, provide AI compute services
@@ -337,7 +364,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
337364

338365
<section>
339366
<h2 className="text-lg font-semibold mb-3">
340-
17. Third-Party Bridging Services
367+
19. Third-Party Bridging Services
341368
</h2>
342369
<p>
343370
All bridging activities accessible via the App is carried out by a
@@ -352,7 +379,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
352379

353380
<section>
354381
<h2 className="text-lg font-semibold mb-3">
355-
18. Limitation of Liability
382+
20. Limitation of Liability
356383
</h2>
357384
<p>
358385
Under no circumstances shall AIBTC be liable for indirect,
@@ -363,7 +390,7 @@ export function TermsOfService({ onScrollComplete }: TermsOfServiceProps) {
363390

364391
<section>
365392
<h2 className="text-lg font-semibold mb-3">
366-
19. Agreement Acknowledgment
393+
21. Agreement Acknowledgment
367394
</h2>
368395
<p>
369396
By continuing to use AIBTC, you confirm that you have read,

src/config/features.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// when enabled will show only a single DAO throughout the app
22
export const enableSingleDaoMode = true;
33
// only required when single DAO mode is enabled
4-
export const singleDaoName = "AIBTC-NS1";
4+
export const singleDaoName = "AIBTC-LAX";
55

66
// Reward configuration
77
// Reward amount in USD for each passed proposal

0 commit comments

Comments
 (0)