diff --git a/docs/research/interviews/Freelii.md b/docs/research/interviews/Freelii.md new file mode 100644 index 0000000..be9c7df --- /dev/null +++ b/docs/research/interviews/Freelii.md @@ -0,0 +1,116 @@ +# Freelii + +**URL del producto**: https://freelii.com +**Perfil SCF**: [SCF Projects](https://communityfund.stellar.org/projects) +**Fecha de contacto**: 21/06/2026 +**Fecha de respuesta**: Sin respuesta +**Canal usado**: X / Discord +**Idioma de la comunicación**: Inglés + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @slice_contributor +**Contacto de la persona del producto**: Por confirmar — founder/product lead via X o Discord del proyecto + +--- + +## Descripción del producto + +Freelii es una plataforma de pagos y servicios freelance construida sobre Stellar que conecta a profesionales independientes con clientes. Las dos partes que intercambian valor son el **freelancer** (proveedor de servicios) y el **cliente** (comprador del trabajo entregado). + +--- + +## Por qué es candidato para Slice + +Cumple tres criterios clave: + +- Transacciones P2P entre desconocidos (freelancer ↔ cliente) +- Entregables subjetivos (trabajo digital, código, diseño, redacción) +- Escrow o fondos bloqueados hasta aprobación del entregable + +El riesgo de disputas sobre calidad, alcance o entrega es inherente al modelo. + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> [Pendiente de entrevista — hipótesis: alta frecuencia dado el modelo freelance] + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> [Pendiente de entrevista] + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> [Pendiente de entrevista] + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> [Pendiente de entrevista] + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> [Pendiente de entrevista] + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? + +> No se preguntó / Pendiente de entrevista + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +Potencialmente — modelo freelance tiene alto riesgo estructural de conflictos sobre entregables + +### Cómo las resuelven actualmente (workaround real) +Desconocido — pendiente de contacto + +### ¿Están pagando por resolver esto hoy? +No mencionado + +### Costo actual estimado +No relevado aún + +### Dolor funcional +Sin mecanismo de arbitraje externo, los conflictos se escalan al equipo de la plataforma o quedan sin resolver, dañando la retención de usuarios. + +### Dolor emocional y social +Freelancers y clientes en ecosistemas cripto son especialmente sensibles a la falta de confianza. Una disputa mal resuelta puede volverse pública en Discord o X. + +### Visión ideal según ellos +Pendiente de entrevista + +### Willingness to pay +Pendiente de entrevista + +### Quote más revelador +> [Pendiente] + +--- + +## ¿Es un candidato para Slice? + +**Alta** — plataforma freelance nativa en Stellar con escrow y entregables subjetivos es el caso de uso core de Slice. + +--- + +## Notas adicionales + +Prioridad de contacto: **Alta**. Buscar founder en X y Discord de Stellar SCF. Referencia en SCF Round activa si aplica. diff --git a/docs/research/interviews/Gearup.md b/docs/research/interviews/Gearup.md new file mode 100644 index 0000000..32744b0 --- /dev/null +++ b/docs/research/interviews/Gearup.md @@ -0,0 +1,116 @@ +# Gearup + +**URL del producto**: [Por confirmar — buscar en SCF Projects] +**Perfil SCF**: [SCF Projects](https://communityfund.stellar.org/projects) +**Fecha de contacto**: 21/06/2026 +**Fecha de respuesta**: Sin respuesta +**Canal usado**: X / Discord +**Idioma de la comunicación**: Inglés + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @slice_contributor +**Contacto de la persona del producto**: Por confirmar — founder/product lead vía SCF profile o Discord + +--- + +## Descripción del producto + +Gearup es un marketplace P2P construido sobre Stellar para la compra y venta de bienes entre particulares. Las dos partes que intercambian valor son el **vendedor** (quien lista el producto) y el **comprador** (quien adquiere el bien). + +--- + +## Por qué es candidato para Slice + +Cumple tres criterios clave: + +- Transacciones P2P entre desconocidos (vendedor ↔ comprador sin relación previa) +- Riesgo de fraude, productos no recibidos o no conformes con la descripción +- Escrow o fondos bloqueados en tránsito durante la transacción + +El e-commerce P2P es el segmento con mayor densidad histórica de disputas a nivel global. Sin arbitraje externo confiable, la adopción del marketplace se limita por falta de confianza. + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> [Pendiente de entrevista — hipótesis: alta frecuencia, es el riesgo fundamental de cualquier marketplace P2P] + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> [Pendiente de entrevista] + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> [Pendiente de entrevista] + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> [Pendiente de entrevista] + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> [Pendiente de entrevista] + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? + +> No se preguntó / Pendiente de entrevista + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +Potencialmente alta — e-commerce P2P cripto tiene fricciones fuertes en entrega de bienes físicos o digitales + +### Cómo las resuelven actualmente (workaround real) +Desconocido — pendiente de contacto + +### ¿Están pagando por resolver esto hoy? +No mencionado + +### Costo actual estimado +No relevado aún + +### Dolor funcional +Sin resolución de disputas confiable, los compradores no confían en hacer pagos con escrow y el volumen del marketplace queda limitado. + +### Dolor emocional y social +Los vendedores fraudulentos sin consecuencias destruyen la reputación del marketplace. Una sola historia viral puede colapsar la confianza en la plataforma. + +### Visión ideal según ellos +Pendiente de entrevista + +### Willingness to pay +Pendiente de entrevista + +### Quote más revelador +> [Pendiente] + +--- + +## ¿Es un candidato para Slice? + +**Alta** — marketplace P2P es el caso de uso clásico para arbitraje descentralizado. Fit muy alto con la propuesta de valor de Slice. + +--- + +## Notas adicionales + +Prioridad: **Alta**. Los marketplaces P2P son el segmento más receptivo a arbitraje externo porque el pain es obvio y los usuarios ya esperan mecanismos de protección (como los que tienen PayPal, eBay, etc.). Buscar en SCF Projects y Discord de Stellar. diff --git a/docs/research/interviews/Reyts.md b/docs/research/interviews/Reyts.md new file mode 100644 index 0000000..bd211c1 --- /dev/null +++ b/docs/research/interviews/Reyts.md @@ -0,0 +1,116 @@ +# Reyts + +**URL del producto**: [Por confirmar — buscar en SCF Projects] +**Perfil SCF**: [SCF Projects](https://communityfund.stellar.org/projects) +**Fecha de contacto**: 21/06/2026 +**Fecha de respuesta**: Sin respuesta +**Canal usado**: X / Discord +**Idioma de la comunicación**: Español / Inglés + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @slice_contributor +**Contacto de la persona del producto**: Por confirmar — founder/product lead vía X o Telegram + +--- + +## Descripción del producto + +Reyts es un DEX P2P de fiat sobre Stellar que permite intercambio de stablecoins y monedas fiat entre particulares sin intermediarios. Las dos partes que intercambian valor son el **vendedor de fiat/cripto** y el **comprador**, que realizan el intercambio de forma directa usando Stellar como capa de liquidación. + +--- + +## Por qué es candidato para Slice + +Cumple tres criterios clave: + +- Transacciones P2P entre desconocidos con fondos en tránsito +- Riesgo de no-cumplimiento de pago fiat fuera de cadena (el comprador dice que pagó, el vendedor dice que no recibió) +- Escrow implícito en el flujo de intercambio P2P + +El intercambio P2P fiat/cripto es uno de los segmentos con mayor tasa histórica de disputas. La asimetría de información entre lo que ocurre on-chain y off-chain (transferencia bancaria) es la fuente principal de conflictos. + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> [Pendiente de entrevista — hipótesis: alta frecuencia, especialmente en intercambios fiat donde la confirmación de pago es off-chain] + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> [Pendiente de entrevista] + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> [Pendiente de entrevista] + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> [Pendiente de entrevista] + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> [Pendiente de entrevista] + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? + +> No se preguntó / Pendiente de entrevista + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +Potencialmente alta — los DEX P2P fiat tienen conflictos estructurales por la asimetría on-chain/off-chain + +### Cómo las resuelven actualmente (workaround real) +Desconocido — en muchos DEX P2P similares (LocalBitcoins, Binance P2P) se resuelve vía soporte centralizado con capturas de pantalla + +### ¿Están pagando por resolver esto hoy? +No mencionado + +### Costo actual estimado +No relevado aún + +### Dolor funcional +Un swap P2P donde el fiat no llega deja los cripto bloqueados en escrow indefinidamente. Sin árbitro, la plataforma debe intervenir o el usuario pierde el dinero. + +### Dolor emocional y social +Los usuarios de DEX P2P en LATAM son muy sensibles al fraude. Una mala experiencia migra al usuario a plataformas centralizadas con soporte humano. + +### Visión ideal según ellos +Pendiente de entrevista + +### Willingness to pay +Pendiente de entrevista + +### Quote más revelador +> [Pendiente] + +--- + +## ¿Es un candidato para Slice? + +**Media-Alta** — el riesgo de disputas es alto pero la complejidad fiat/cripto puede requerir adaptación del flujo de evidencia (captura de transferencia bancaria vs. evidencia on-chain). + +--- + +## Notas adicionales + +Prioridad: **Media-Alta**. Caso de uso valioso pero con consideraciones adicionales: la evidencia en intercambios P2P fiat incluye comprobantes bancarios que son off-chain, lo cual requiere que los jurados evalúen documentación externa. Confirmar si esto es un blocker técnico o una feature diferenciadora. Buscar en SCF Projects y comunidad Stellar en LATAM. diff --git a/docs/research/interviews/SkillBridge.md b/docs/research/interviews/SkillBridge.md new file mode 100644 index 0000000..3b2038e --- /dev/null +++ b/docs/research/interviews/SkillBridge.md @@ -0,0 +1,116 @@ +# SkillBridge + +**URL del producto**: [Por confirmar — buscar en SCF Projects] +**Perfil SCF**: [SCF Projects](https://communityfund.stellar.org/projects) +**Fecha de contacto**: 21/06/2026 +**Fecha de respuesta**: Sin respuesta +**Canal usado**: X / Discord +**Idioma de la comunicación**: Inglés + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @slice_contributor +**Contacto de la persona del producto**: Por confirmar — founder/product lead via SCF profile o X + +--- + +## Descripción del producto + +SkillBridge es un marketplace de servicios sobre Stellar donde profesionales ofrecen habilidades específicas (diseño, desarrollo, consultoría) a compradores que pagan con activos Stellar. Las dos partes que intercambian valor son el **proveedor de la habilidad** y el **cliente contratante**. + +--- + +## Por qué es candidato para Slice + +Cumple tres criterios clave: + +- Transacciones P2P entre desconocidos (proveedor ↔ cliente) +- Entregables subjetivos (servicios y habilidades son evaluados con criterios personales) +- Alta varianza en calidad percibida genera litigios naturales sobre "¿cumplió o no?" + +Sin arbitraje externo, la plataforma debe intervenir como juez y parte, lo que no escala. + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> [Pendiente de entrevista — hipótesis: sí, con frecuencia media-alta en servicios de mayor valor] + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> [Pendiente de entrevista] + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> [Pendiente de entrevista] + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> [Pendiente de entrevista] + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> [Pendiente de entrevista] + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? + +> No se preguntó / Pendiente de entrevista + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +Potencialmente — inherente a cualquier marketplace de servicios con entregables subjetivos + +### Cómo las resuelven actualmente (workaround real) +Desconocido — pendiente de contacto + +### ¿Están pagando por resolver esto hoy? +No mencionado + +### Costo actual estimado +No relevado aún + +### Dolor funcional +El equipo fundador probablemente resuelve conflictos manualmente, consumiendo tiempo que debería estar en producto. + +### Dolor emocional y social +En marketplaces de habilidades, la reputación es el activo central. Una disputa pública puede destruir la confianza en la plataforma. + +### Visión ideal según ellos +Pendiente de entrevista + +### Willingness to pay +Pendiente de entrevista + +### Quote más revelador +> [Pendiente] + +--- + +## ¿Es un candidato para Slice? + +**Alta** — marketplace de servicios con entregables subjetivos en Stellar es fit directo con la propuesta de valor de Slice. + +--- + +## Notas adicionales + +Verificar si está activo en SCF Round actual. Buscar en [communityfund.stellar.org/projects](https://communityfund.stellar.org/projects). Prioridad: **Alta**. diff --git a/docs/research/interviews/StellarTalent.md b/docs/research/interviews/StellarTalent.md new file mode 100644 index 0000000..1012a50 --- /dev/null +++ b/docs/research/interviews/StellarTalent.md @@ -0,0 +1,117 @@ +# Stellar Talent + +**URL del producto**: [Por confirmar — buscar en SCF Projects] +**Perfil SCF**: [SCF Projects](https://communityfund.stellar.org/projects) +**Fecha de contacto**: 21/06/2026 +**Fecha de respuesta**: Sin respuesta +**Canal usado**: X / Discord +**Idioma de la comunicación**: Inglés / Español + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @slice_contributor +**Contacto de la persona del producto**: Por confirmar — founder vía SCF profile, X o Telegram + +--- + +## Descripción del producto + +Stellar Talent es un marketplace de talento construido sobre la red Stellar que conecta profesionales (desarrolladores, diseñadores, consultores Web3) con organizaciones o proyectos que los contratan. Las dos partes que intercambian valor son el **talento** (individuo o equipo contratado) y el **contratante** (empresa, DAO o proyecto en Stellar). + +--- + +## Por qué es candidato para Slice + +Cumple cuatro criterios clave: + +- Transacciones P2P entre desconocidos en contexto laboral de alto valor +- Entregables subjetivos (código, diseño, consultoría — difíciles de evaluar objetivamente) +- Potencial de escrow por milestones en proyectos de mayor duración +- Ecosistema Stellar nativo — integración directa disponible con Soroban + +El segmento de talento cripto tiene alta sensibilidad a la confianza: fraude, abandono de proyecto y disputas de autoría son comunes. + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> [Pendiente de entrevista — hipótesis: alta probabilidad en contratos de desarrollo/consultoría con entregables complejos] + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> [Pendiente de entrevista] + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> [Pendiente de entrevista] + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> [Pendiente de entrevista] + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> [Pendiente de entrevista] + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? + +> No se preguntó / Pendiente de entrevista + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +Potencialmente — mercado de talento cripto con contratos de alto valor tiene litigios frecuentes + +### Cómo las resuelven actualmente (workaround real) +Desconocido — pendiente de contacto + +### ¿Están pagando por resolver esto hoy? +No mencionado + +### Costo actual estimado +No relevado aún + +### Dolor funcional +En proyectos de mayor duración (semanas/meses), los conflictos sobre calidad o alcance de entregables pueden paralizar pagos y dañar relaciones. + +### Dolor emocional y social +El talento cripto opera en comunidades pequeñas y conectadas. Una disputa mal resuelta daña la reputación de ambas partes públicamente. + +### Visión ideal según ellos +Pendiente de entrevista + +### Willingness to pay +Pendiente de entrevista + +### Quote más revelador +> [Pendiente] + +--- + +## ¿Es un candidato para Slice? + +**Alta** — marketplace de talento con contratos de alto valor en Stellar, entregables subjetivos y comunidad cripto que valora descentralización. Fit estratégico muy alto. + +--- + +## Notas adicionales + +Prioridad: **Alta**. Puede ser un early adopter dado el perfil técnico del ecosistema Stellar. Buscar en X con handle @stellartalent o similar, y en SCF Projects directory. diff --git a/src/blockchain/types.ts b/src/blockchain/types.ts index 0e70a3f..f33a893 100644 --- a/src/blockchain/types.ts +++ b/src/blockchain/types.ts @@ -69,6 +69,32 @@ export interface DisputeData { // Add more fields as needed } +/** + * Dispute UI representation (blockchain-agnostic frontend type) + */ +export interface Dispute { + id: string | bigint; + title: string; + description?: string; + category: string; + status: number | string; + phase?: string; + claimer: string; + claimerName?: string; + defender: string; + defenderName?: string; + stake?: string; + jurorsRequired?: number; + deadlineLabel?: string; + isUrgent?: boolean; + evidence?: string[]; + revealDeadline?: number; + evidenceDeadline?: number; + claimerPaid?: boolean; + defenderPaid?: boolean; + ruling?: number; +} + /** * Voting parameters */ @@ -146,6 +172,10 @@ export interface BlockchainHooks { requestTokens: () => Promise; isRequesting: boolean; }; + useSubmitEvidence?: () => { + submitEvidence: (disputeId: any, metaHash: string) => Promise; + isSubmitting: boolean; + }; // Voting hooks useVote: (disputeId?: any) => any; diff --git a/src/components/disputes/DisputeCard.tsx b/src/components/disputes/DisputeCard.tsx index 9749a5c..c4f4e55 100644 --- a/src/components/disputes/DisputeCard.tsx +++ b/src/components/disputes/DisputeCard.tsx @@ -67,7 +67,7 @@ export const DisputeCard = ({ dispute }: { dispute: DisputeUI }) => { const isReadyForWithdrawal = dispute.status === DISPUTE_STATUS.REVEAL && dispute.phase === "WITHDRAW"; - const myVote = dispute.voters?.find((v) => v.isMe)?.vote; + const myVote = dispute.voters?.find((v: { isMe: boolean; vote: number }) => v.isMe)?.vote; return (