Aex
Entregado · En revisiónTrack RWA Launchpad · Entrega: por confirmar

RWA Launchpad

Un contrato que vende tokens de un activo real. Mi regla: invertir al menos 500.

Con los scripts

Lo que corrí en la terminal, desde la carpeta dia-3. O hazlo con botones ↓

  1. Paso 1: Probar

    Los tests corren el contrato en mi computadora, antes de subirlo.

    cd dia-3
    cargo test

    Resultado

    5 tests pasan. Con 100 sale AmountTooLow; con 500 el inversionista recibe 5 RWA.

  2. Paso 2: Desplegar en testnet

    Crea las cuentas del admin y del inversionista, y sube el contrato.

    stellar keys generate rwa-admin --network testnet --fund
    stellar keys generate rwa-inversor --network testnet --fund
    stellar contract build
    stellar contract deploy --wasm target/wasm32v1-none/release/rwa_launchpad_dia_3.wasm \n  --source rwa-admin --network testnet --alias rwa-launchpad

    Resultado

  3. Paso 3: Admin: inicializa y aprueba

    Crea el activo y pone al inversionista en la whitelist.

    bash scripts/admin-tool.sh

    Resultado

  4. Paso 4: Inversionista: 100, 500 y balance

    Invierte 100 (tiene que fallar), después 500, y mira su balance. Ver los scripts ↗

    bash scripts/user-tool.sh

    Resultado

    La inversión de la entrega la hice con los botones de abajo · ver en stellar.expert ↗

En la red ahora:el inversionista tiene 0 RWA.(cada 5 minutos)

Con botones

El mismo flujo, sin instalar nada. La página crea tus cuentas y tu propia copia del contrato, en la red de prueba.

  1. Paso 1: Crear las cuentas

    Preparación

    Un admin y un inversionista, con 10.000 XLM de prueba cada uno. Las llaves quedan solo en este navegador.

    › Ver como comando del Stellar CLI
    stellar keys generate rwa-admin --network testnet --fund
    stellar keys generate rwa-inversor --network testnet --fund
  2. Paso 2: Desplegar el contrato

    AdminCompleta el paso anterior

    El admin sube su propia copia del contrato, ya con la regla.

    › Ver como comando del Stellar CLI
    stellar contract deploy --wasm-hash 6b8fea57… \
      --source rwa-admin --network testnet
  3. Paso 3: Crear el activo

    AdminCompleta el paso anterior

    El admin crea RWAToken: 100 unidades = 1 RWA, y se paga con XLM.

    › Ver como comando del Stellar CLI
    # scripts/admin-tool.sh initialize
    stellar contract invoke --id C… --source rwa-admin --network testnet -- initialize --admin G… \
      --asset '{"name":"RWAToken","total_supply":"1000000","price_per_unit":"100","payment_token":"CDLZ…CYSC","paused":false}'
  4. Paso 4: Aprobar al inversionista

    AdminCompleta el paso anterior

    Solo invierte quien está en la whitelist, y solo el admin puede agregarlo.

    › Ver como comando del Stellar CLI
    # scripts/admin-tool.sh whitelist
    stellar contract invoke --id C… --source rwa-admin --network testnet -- set_whitelist \
      --admin G… --investor G… --approved true
  5. Paso 5: Invertir 100

    InversionistaCompleta el paso anterior

    La regla: el mínimo es 500. Con 100, el contrato tiene que rechazarlo.

    › Ver como comando del Stellar CLI
    # scripts/user-tool.sh invest 100
    stellar contract invoke --id C… --source rwa-inversor --network testnet -- invest \
      --investor G… --payment_amount 100
  6. Paso 6: Invertir 500

    InversionistaCompleta el paso anterior

    Con 500 sí pasa: paga 500 unidades (0,00005 XLM) y recibe 5 RWA.

    › Ver como comando del Stellar CLI
    # scripts/user-tool.sh invest 500
    stellar contract invoke --id C… --source rwa-inversor --network testnet -- invest \
      --investor G… --payment_amount 500
  7. Paso 7: Ver el balance

    InversionistaCompleta el paso anterior

    Cuántos RWA tiene. Solo lee, no firma nada.

    › Ver como comando del Stellar CLI
    # scripts/user-tool.sh balance
    stellar contract invoke --id C… --source rwa-inversor --network testnet -- balance --id G…