From 0d581c8f467aea1c47abcc1405f6dde6b81c9639 Mon Sep 17 00:00:00 2001 From: Daniel Coto Jimenez Date: Sat, 22 Nov 2025 22:15:15 -0600 Subject: [PATCH 1/4] feat: update demo to dapp and refine value proposition texts - Change demo link to dapp link and update button text - Improve value proposition details for issuers, holders and verifiers - Update integration time from hours to minutes - Emphasize tamper-proof lifecycle and data privacy --- web/src/app/page.tsx | 4 ++-- web/src/components/ValueDetails.tsx | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) 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/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" /> From 5a2f801abc6b9a25874e13c1982c98c86b3f2be3 Mon Sep 17 00:00:00 2001 From: Daniel Coto Jimenez Date: Sat, 22 Nov 2025 23:48:45 -0600 Subject: [PATCH 2/4] refactor(components): update use cases and value proposition content Update the content in UseCasesCarousel and ValueDetailsExtended components to reflect more focused and detailed descriptions of use cases and value propositions. The changes provide clearer messaging about ACTA's features and benefits. --- web/src/components/UseCasesCarousel.tsx | 88 ++++++--------------- web/src/components/ValueDetailsExtended.tsx | 33 ++++---- 2 files changed, 39 insertions(+), 82 deletions(-) diff --git a/web/src/components/UseCasesCarousel.tsx b/web/src/components/UseCasesCarousel.tsx index bc16b78..7c8dd41 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: "Verify published builds, releases, or versions with checksums and signatures.", }, { - 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/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 From 60b253bc48265234e7a3a412bf4e926da4700cb6 Mon Sep 17 00:00:00 2001 From: Daniel Coto Jimenez Date: Sat, 22 Nov 2025 23:52:14 -0600 Subject: [PATCH 3/4] docs(UseCasesCarousel): update release attestation description to be more specific --- web/src/components/UseCasesCarousel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/components/UseCasesCarousel.tsx b/web/src/components/UseCasesCarousel.tsx index 7c8dd41..925d8c7 100644 --- a/web/src/components/UseCasesCarousel.tsx +++ b/web/src/components/UseCasesCarousel.tsx @@ -70,7 +70,7 @@ const cases = [ { Icon: ShieldCheck, title: "Release Attestation", - desc: "Verify published builds, releases, or versions with checksums and signatures.", + desc: "Verifiable proof that your startup shipped a specific version or build.", }, { Icon: BadgeCheck, From 50c850582aedce644a0ae9ccae5cd2cd7317cd71 Mon Sep 17 00:00:00 2001 From: Daniel Coto Jimenez Date: Sun, 23 Nov 2025 00:14:24 -0600 Subject: [PATCH 4/4] docs(HowItWorks): update credential issuance description Update the description and bullet points to accurately reflect the current credential issuance process, including ACTA encryption and on-chain anchoring details --- web/src/components/HowItWorks.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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