diff --git a/research/lumenswap.md b/research/lumenswap.md new file mode 100644 index 0000000..0098f63 --- /dev/null +++ b/research/lumenswap.md @@ -0,0 +1,114 @@ +# Lumenswap + +**URL del producto**: https://lumenswap.io +**Perfil SCF**: https://communityfund.stellar.org/projects +**Fecha de contacto**: [DD/MM/YYYY] +**Fecha de respuesta**: [DD/MM/YYYY — o "Sin respuesta"] +**Canal usado**: [Discord / Telegram / Twitter] +**Idioma de la comunicación**: Inglés +**Issue relacionada**: #24 + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @[tu_usuario] +**Contacto de la persona del producto**: [Nombre, rol, @handle o email si lo compartieron] + +--- + +## Descripción del producto + +Lumenswap is a decentralized exchange (DEX) and P2P trading platform built on Stellar. It enables users to swap, trade, and transfer Stellar-based assets. The two parties exchanging value are traders: token sellers and token buyers interacting via open order books and liquidity pools. + +--- + +## Por qué es candidato para Slice + +- Two parties exchanging value directly (buyer/seller of tokens and assets) +- Funds transferred based on fulfillment of trade conditions +- Parties are often strangers with no prior relationship +- Incentive for bad faith actors in OTC/P2P trades (not releasing funds after payment) + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> 🔄 In progress + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> 🔄 In progress + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> 🔄 In progress + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> 🔄 In progress + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> 🔄 In progress + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? *(solo si hubo buena señal)* + +> No se preguntó / No aplica + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +🔄 In progress + +### Cómo las resuelven actualmente (workaround real) +🔄 In progress + +### ¿Están pagando por resolver esto hoy? +🔄 In progress + +### Costo actual estimado +🔄 In progress + +### Dolor funcional +🔄 In progress + +### Dolor emocional y social +🔄 In progress + +### Visión ideal según ellos +🔄 In progress + +### Willingness to pay +🔄 In progress + +### Quote más revelador +> 🔄 In progress + +--- + +## ¿Es un candidato para Slice? + +**Media** — P2P DEX with real users and token exchange between strangers; OTC trades carry clear dispute risk. + +--- + +## Notas adicionales + +Status: 🔄 In progress diff --git a/research/stellar-disbursement-platform.md b/research/stellar-disbursement-platform.md new file mode 100644 index 0000000..631beb2 --- /dev/null +++ b/research/stellar-disbursement-platform.md @@ -0,0 +1,115 @@ +# Stellar Disbursement Platform (SDP) + +**URL del producto**: https://developers.stellar.org/docs/category/stellar-disbursement-platform +**Perfil SCF**: https://communityfund.stellar.org/projects +**Fecha de contacto**: [DD/MM/YYYY] +**Fecha de respuesta**: [DD/MM/YYYY — o "Sin respuesta"] +**Canal usado**: [Discord / Telegram / Email / GitHub] +**Idioma de la comunicación**: Inglés +**Issue relacionada**: #24 + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @[tu_usuario] +**Contacto de la persona del producto**: [Nombre, rol, @handle o email si lo compartieron] + +--- + +## Descripción del producto + +The Stellar Disbursement Platform (SDP) is an open-source tool used by NGOs, fintechs, and grant programs to disburse funds to large numbers of recipients via Stellar. Organizations (disbursers) send money to beneficiaries (recipients). Real deployments include NGO aid disbursements and grant programs with real fund flows. + +--- + +## Por qué es candidato para Slice + +- Funds transferred from organizations to beneficiaries based on fulfillment of criteria (aid delivery, milestone completion) +- Parties include organizations and recipients who may not know each other +- Incentive for dispute: recipients claim non-receipt; disbursers dispute eligibility +- Real money moving in active deployments across multiple organizations +- Milestone-based grant disbursements can generate disputes over deliverable acceptance + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> 🔄 In progress + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> 🔄 In progress + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> 🔄 In progress + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> 🔄 In progress + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> 🔄 In progress + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? *(solo si hubo buena señal)* + +> No se preguntó / No aplica + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +🔄 In progress + +### Cómo las resuelven actualmente (workaround real) +🔄 In progress + +### ¿Están pagando por resolver esto hoy? +🔄 In progress + +### Costo actual estimado +🔄 In progress + +### Dolor funcional +🔄 In progress + +### Dolor emocional y social +🔄 In progress + +### Visión ideal según ellos +🔄 In progress + +### Willingness to pay +🔄 In progress + +### Quote más revelador +> 🔄 In progress + +--- + +## ¿Es un candidato para Slice? + +**Media** — Active disbursement platform with real fund flows; disputes over eligibility and receipt are a structural risk. + +--- + +## Notas adicionales + +Status: 🔄 In progress diff --git a/research/stellartrade.md b/research/stellartrade.md new file mode 100644 index 0000000..4b876b7 --- /dev/null +++ b/research/stellartrade.md @@ -0,0 +1,115 @@ +# StellarTrade + +**URL del producto**: https://stellartrade.io +**Perfil SCF**: https://communityfund.stellar.org/projects +**Fecha de contacto**: [DD/MM/YYYY] +**Fecha de respuesta**: [DD/MM/YYYY — o "Sin respuesta"] +**Canal usado**: [Discord / Telegram / Twitter] +**Idioma de la comunicación**: Inglés +**Issue relacionada**: #24 + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @[tu_usuario] +**Contacto de la persona del producto**: [Nombre, rol, @handle o email si lo compartieron] + +--- + +## Descripción del producto + +StellarTrade is a P2P asset marketplace on Stellar that allows users to trade physical goods, digital assets, and services for XLM and Stellar-based tokens. The two parties are buyers and sellers transacting directly without a centralized intermediary, with escrow holding funds until trade is confirmed. + +--- + +## Por qué es candidato para Slice + +- Direct value exchange between two unknown parties (buyer and seller) +- Funds are held in escrow pending physical/digital delivery +- Parties are strangers with no pre-existing trust +- Strong incentive for bad faith: buyer can claim non-delivery; seller can ship incorrect items +- No objective verification of delivery condition + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> 🔄 In progress + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> 🔄 In progress + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> 🔄 In progress + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> 🔄 In progress + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> 🔄 In progress + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? *(solo si hubo buena señal)* + +> No se preguntó / No aplica + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +🔄 In progress + +### Cómo las resuelven actualmente (workaround real) +🔄 In progress + +### ¿Están pagando por resolver esto hoy? +🔄 In progress + +### Costo actual estimado +🔄 In progress + +### Dolor funcional +🔄 In progress + +### Dolor emocional y social +🔄 In progress + +### Visión ideal según ellos +🔄 In progress + +### Willingness to pay +🔄 In progress + +### Quote más revelador +> 🔄 In progress + +--- + +## ¿Es un candidato para Slice? + +**Alta** — P2P marketplace with escrow; classic buyer/seller dispute scenario with strangers transacting. + +--- + +## Notas adicionales + +Status: 🔄 In progress diff --git a/research/ultrade.md b/research/ultrade.md new file mode 100644 index 0000000..9e4e5cc --- /dev/null +++ b/research/ultrade.md @@ -0,0 +1,115 @@ +# Ultrade + +**URL del producto**: https://ultrade.org +**Perfil SCF**: https://communityfund.stellar.org/projects +**Fecha de contacto**: [DD/MM/YYYY] +**Fecha de respuesta**: [DD/MM/YYYY — o "Sin respuesta"] +**Canal usado**: [Discord / Telegram / Twitter] +**Idioma de la comunicación**: Inglés +**Issue relacionada**: #24 + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @[tu_usuario] +**Contacto de la persona del producto**: [Nombre, rol, @handle o email si lo compartieron] + +--- + +## Descripción del producto + +Ultrade is a decentralized exchange aggregator and OTC trading platform on Stellar and Algorand. It enables institutional and retail users to execute large token swaps and OTC trades. The two parties are liquidity providers and traders settling large-value transactions off-book. + +--- + +## Por qué es candidato para Slice + +- Two parties exchanging significant value (institutional OTC trades) +- Funds transferred based on fulfillment of negotiated trade terms +- Parties may be strangers in OTC context +- High incentive for bad faith in large-value trades where one side can refuse to settle +- Settlement disputes can leave funds locked without a resolution mechanism + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> 🔄 In progress + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> 🔄 In progress + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> 🔄 In progress + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> 🔄 In progress + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> 🔄 In progress + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? *(solo si hubo buena señal)* + +> No se preguntó / No aplica + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +🔄 In progress + +### Cómo las resuelven actualmente (workaround real) +🔄 In progress + +### ¿Están pagando por resolver esto hoy? +🔄 In progress + +### Costo actual estimado +🔄 In progress + +### Dolor funcional +🔄 In progress + +### Dolor emocional y social +🔄 In progress + +### Visión ideal según ellos +🔄 In progress + +### Willingness to pay +🔄 In progress + +### Quote más revelador +> 🔄 In progress + +--- + +## ¿Es un candidato para Slice? + +**Media** — OTC/institutional DEX; large-value trade disputes between counterparties are a real risk. + +--- + +## Notas adicionales + +Status: 🔄 In progress diff --git a/research/workchain.md b/research/workchain.md new file mode 100644 index 0000000..2a0caaf --- /dev/null +++ b/research/workchain.md @@ -0,0 +1,115 @@ +# StellarFreelance (WorkChain) + +**URL del producto**: https://workchain.io +**Perfil SCF**: https://communityfund.stellar.org/projects +**Fecha de contacto**: [DD/MM/YYYY] +**Fecha de respuesta**: [DD/MM/YYYY — o "Sin respuesta"] +**Canal usado**: [Discord / Telegram / Twitter] +**Idioma de la comunicación**: Inglés +**Issue relacionada**: #24 + +--- + +## Datos para seguimiento + +> Este bloque es obligatorio. Sin él, no se puede cerrar la issue. + +**Telegram del contribuidor (vos)**: @[tu_usuario] +**Contacto de la persona del producto**: [Nombre, rol, @handle o email si lo compartieron] + +--- + +## Descripción del producto + +WorkChain is a Stellar-based freelance marketplace that connects clients and freelancers for digital work. Clients post jobs, freelancers deliver work, and payments are handled via Stellar escrow smart contracts. The two parties are clients (buyers of work) and freelancers (sellers of services). + +--- + +## Por qué es candidato para Slice + +- Two parties exchanging value (client pays freelancer for deliverables) +- Funds blocked in escrow pending fulfillment of work/milestones +- Parties are strangers with no prior trust relationship +- High incentive for bad faith: clients can reject work to avoid payment; freelancers can disappear after receiving partial payment +- Subjective deliverables (creative work, software) with no objective truth + +--- + +## Respuestas + +### Pregunta 1 — ¿Tienen conflictos entre usuarios hoy? + +> 🔄 In progress + +--- + +### Pregunta 2 — ¿Cómo resolvieron la última vez que ocurrió algo así? + +> 🔄 In progress + +--- + +### Pregunta 3 — ¿Hay alguien dedicado a esto? ¿Cuánto les cuesta? + +> 🔄 In progress + +--- + +### Pregunta 4 — ¿Qué es lo más frustrante? ¿Perdieron usuarios o reputación por esto? + +> 🔄 In progress + +--- + +### Pregunta 5 — Si pudieran diseñar la solución ideal, ¿cómo sería? + +> 🔄 In progress + +--- + +### Pregunta 6 — ¿Cuánto valdría resolver esto? ¿Qué modelo de pago preferirían? *(solo si hubo buena señal)* + +> No se preguntó / No aplica + +--- + +## Síntesis + +### ¿Tienen disputas hoy? +🔄 In progress + +### Cómo las resuelven actualmente (workaround real) +🔄 In progress + +### ¿Están pagando por resolver esto hoy? +🔄 In progress + +### Costo actual estimado +🔄 In progress + +### Dolor funcional +🔄 In progress + +### Dolor emocional y social +🔄 In progress + +### Visión ideal según ellos +🔄 In progress + +### Willingness to pay +🔄 In progress + +### Quote más revelador +> 🔄 In progress + +--- + +## ¿Es un candidato para Slice? + +**Alta** — Freelance marketplace with escrow; disputes over subjective deliverables are the core pain point. + +--- + +## Notas adicionales + +Status: 🔄 In progress diff --git a/src/blockchain/types.ts b/src/blockchain/types.ts index 0e70a3f..e119722 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 + */ +export interface Dispute { + id: string | bigint; + title: string; + category: string; + status: number | string; + phase?: string; + deadlineLabel?: string; + isUrgent?: boolean; + stake: string; + description?: string; + claimer: string; + defender: string; + claimerName?: string; + defenderName?: string; + evidence?: string[]; + jurorsRequired?: number; + 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 (