diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index ac772b8..168c2bc 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -91,14 +91,14 @@ export default function ActaLanding() { className="bg-[#1a1a1a] text-white hover:bg-[#2a2a2a] rounded-2xl h-14 px-8 text-lg font-semibold shadow-lg transition-all focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-[#404040]/40 w-full" > ph?.capture("clicked_try_demo", { location: "landing_page", }) } > - Try our Demo! + Try our dApp! diff --git a/web/src/components/HowItWorks.tsx b/web/src/components/HowItWorks.tsx index 316b87b..beab7f6 100644 --- a/web/src/components/HowItWorks.tsx +++ b/web/src/components/HowItWorks.tsx @@ -147,10 +147,10 @@ export default function HowItWorks() { icon: , title: "Issuer emits credential", description: - "Issuer calls our API or use our dAppp. We canonicalize and hash the payload.", + "Issuer calls the API/SDK; ACTA encrypts the payload and anchors it on-chain.", bullets: [ - "Template → VC JSON (no volatile fields).", - "Content Secure and protected against tampering.", + "Canonical VC JSON.", + "Public on-chain anchor for verification (Active / Revoked / Expired)", "We return verify link + QR code.", ], snippet: `POST /v1/credentials diff --git a/web/src/components/UseCasesCarousel.tsx b/web/src/components/UseCasesCarousel.tsx index bc16b78..925d8c7 100644 --- a/web/src/components/UseCasesCarousel.tsx +++ b/web/src/components/UseCasesCarousel.tsx @@ -27,98 +27,60 @@ import { // Data // --------------------------------------------- const cases = [ - { - Icon: HeartHandshake, - title: "Donation Delivered", - desc: "Donation processed and delivered.", - }, - { - Icon: Fingerprint, - title: "Identity Proof Linked", - desc: "Links verified account/DID (basic).", - }, - { - Icon: Cpu, - title: "Model Provenance", - desc: "AI: signed and traceable weights/training.", - }, { Icon: FileCheck2, title: "Escrow Completed", - desc: "Prove an escrow settled successfully.", + desc: "Verifiable proof that an escrow or gig was delivered and settled — zero disputes.", }, { - Icon: BadgeCheck, - title: "Grant Delivered", - desc: "Attest deliveries tied to grants.", - }, - { - Icon: LockKeyhole, - title: "KYC Verified", - desc: "Share-only-the-proof, not the PII.", + Icon: Bug, + title: "Task / Contribution Delivered", + desc: "Credential for completed tasks or contributions, building real cross-platform reputation.", }, { Icon: UsersRound, - title: "Participation Badge", - desc: "Events, hackathons, courses.", + title: "Contributor Reputation", + desc: "A permanent, verifiable record of user performance in your platform.", }, { - Icon: Receipt, - title: "Invoice Paid", - desc: "Verifiable proof of paid invoice.", + Icon: BadgeCheck, + title: "Crowdfunding Deliverable", + desc: "Proof that a funded milestone or community-backed deliverable was shipped.", }, { Icon: Flag, - title: "Milestone Completed", - desc: "Milestone delivered and approved with tx/date.", + title: "Startup Milestone Shipped", + desc: "Roadmap items delivered and approved — timestamped and verifiable.", }, { - Icon: FileSignature, - title: "Contract Signed / NDA", - desc: "Signed document hash + status.", + Icon: HeartHandshake, + title: "Impact / Donation Proof", + desc: "Transparent, verifiable proof of where donations went and what was delivered.", }, { - Icon: Bug, - title: "Bug Bounty Paid", - desc: "Bounty payment confirmed, no disputes.", + Icon: Receipt, + title: "Payment Proof", + desc: "Credential showing a payout or invoice was actually completed.", }, { Icon: Briefcase, - title: "Employment Verified", - desc: "Proof of employment/role without exposing PII.", - }, - { - Icon: GraduationCap, - title: "Certification Earned", - desc: "Course or exam passed (expirable).", + title: "Role / Membership Verified", + desc: "Attest real roles, positions, or memberships — without exposing raw PII.", }, { Icon: ShieldCheck, title: "Release Attestation", - desc: "Published version checksums/signatures.", - }, - { - Icon: Database, - title: "Data Snapshot", - desc: "Dataset/log integrity with public hash.", - }, - { - Icon: PackageCheck, - title: "Supply Checkpoint", - desc: "Batch scan and status at each stage.", - }, - { - Icon: Truck, - title: "Delivery Confirmed", - desc: "Delivery received with who/when/where.", + desc: "Verifiable proof that your startup shipped a specific version or build.", }, { - Icon: Leaf, - title: "Carbon Credit Retired", - desc: "CO₂ retirement/offset certificate.", + Icon: BadgeCheck, + title: "Participation Badge", + desc: "Issue badges for cohorts, hackathons, programs, contributors, power-users and more.", }, ]; + + // --------------------------------------------- // Card // --------------------------------------------- diff --git a/web/src/components/ValueDetails.tsx b/web/src/components/ValueDetails.tsx index 366c327..de0bcec 100644 --- a/web/src/components/ValueDetails.tsx +++ b/web/src/components/ValueDetails.tsx @@ -86,9 +86,9 @@ export default function ValueDetails() { icon={} title="For issuers (startups / platforms)" bullets={[ - "Integrate in hours with API/SDK and templates.", + "Integrate in minutes with API/SDK and templates.", "Public state to reduce disputes and fraud.", - "Webhooks to automate lifecycle: issued/revoked/expired.", + "Tamper-proof lifecycle: verifiable state for every credential, publicly auditable.", ]} badge="Build fast" /> @@ -100,8 +100,8 @@ export default function ValueDetails() { title="For holders (end users)" bullets={[ "Share a link/QR without exposing your data.", - "If revoked or expired, verifiers see it immediately.", - "Portable across apps and devices.", + "Share only what you need, nothing more.", + "Your data stays encrypted in your personal Vault, only you can access it.", ]} badge="Own your proof" /> @@ -112,9 +112,9 @@ export default function ValueDetails() { icon={} title="For verifiers (partners / third parties)" bullets={[ - "No account required: open link or drop-in widget.", - "Objective verification against the blockchain.", - "Clear outcomes: Active · Revoked · Expired.", + "No account needed. Verify via link or QR code", + "Cryptographic verification directly against Soroban (on-chain)", + "Deterministic outcomes: Active · Revoked · Expired", ]} badge="Verify instantly" /> diff --git a/web/src/components/ValueDetailsExtended.tsx b/web/src/components/ValueDetailsExtended.tsx index 5c0ece5..af4d53b 100644 --- a/web/src/components/ValueDetailsExtended.tsx +++ b/web/src/components/ValueDetailsExtended.tsx @@ -39,29 +39,29 @@ export default function ValueDetailsExtended() { value: "inhouse", icon: , title: "Build in-house", - pain: "Expensive, slow; maintain on-chain, security & public verification.", - win: "Acta ships it all: API/SDK, anchoring, public verification.", + pain: "Pain: Expensive, slow, and requires deep expertise to build DID, encryption, Vaults, on-chain anchoring, and public verification..", + win: "ACTA: Ships the full stack — DID:pkh, issuer API/SDK, encrypted Vault, Soroban anchoring, and instant on-chain verification.", }, { value: "pdf", icon: , title: "PDFs / e-sign", - pain: "Hard for third parties to verify; no live state.", - win: "Live status + objective, public verification.", + pain: "Pain: Easy to forge, hard to verify, and no live status (no revocation, no updates).", + win: "ACTA: Cryptographic credentials with live on-chain status and public, objective verification.", }, { value: "onchain", icon: , - title: "Store everything on-chain", - pain: "Costly, slow, exposes PII.", - win: "Hash on-chain; encrypted data off-chain (privacy + low cost).", + title: "Web2 storage", + pain: "Pain: Centralized servers hold unencrypted PII, easy to breach, modify, or lose. If the company dies, your credential dies.", + win: "ACTA: Encrypted Vaults on-chain, even if ACTA disappears your credentials will remain verifiable forever thanks to Soroban.", }, { value: "noanchor", icon: , title: "VCs without anchoring", - pain: "Depend 100% on issuer; little public traceability.", - win: "Public anchoring on Stellar: anyone can verify.", + pain: "Pain: Rely entirely on the issuer’s backend; no public proof of authenticity or revocation.", + win: "ACTA: Anchored on Soroban public, tamper-proof verification that never depends on the issuer.", }, ].map(a => ( @@ -100,23 +100,18 @@ export default function ValueDetailsExtended() {

- “Zero databases” — what we mean + “Zero databases architecture”

- You don't need to run a database for credentials. Acta - manages encrypted storage and on-chain state; your app can be - stateless (store only the{" "} - - credentialId - - ). + You don’t need to store or manage credential data. +ACTA keeps the encrypted payload on-chain and manages the full lifecycle on Soroban.

- Hash on-chain + No backend needed - Data off-chain + Data on-chain Verifiable by anyone