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 ↓
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.
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
Contrato: CACC…EKMR · tx 8d87e1c3… ↗
Paso 3: Admin: inicializa y aprueba
Crea el activo y pone al inversionista en la whitelist.
bash scripts/admin-tool.sh
Resultado
- Activo RWAToken: 100 unidades = 1 RWA, se paga en XLM · tx b2cbee6d… ↗
- Inversionista GBAI…5TCC aprobado · tx 30d0e927… ↗
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.
Paso 1: Crear las cuentas
PreparaciónUn 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
Paso 2: Desplegar el contrato
AdminCompleta el paso anteriorEl 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
Paso 3: Crear el activo
AdminCompleta el paso anteriorEl 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}'Paso 4: Aprobar al inversionista
AdminCompleta el paso anteriorSolo 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
Paso 5: Invertir 100
InversionistaCompleta el paso anteriorLa 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
Paso 6: Invertir 500
InversionistaCompleta el paso anteriorCon 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
Paso 7: Ver el balance
InversionistaCompleta el paso anteriorCuá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…