Guía versionada
ABI y layout Lite
Sección enlazable con contratos de datos y ejemplos reproducibles.
- Los ejemplos identifican cluster e IDs esperados.
El Program ID y la evidencia coinciden con el manifiesto Lite; la autoridad fue revocada.
Contrato de esta guía
Opcodes, longitudes de instrucción, offsets y economía declarados por el manifiesto.
Usa el manifiesto Lite como fuente de Program ID, slot, hash, autoridad y parámetros de cuenta. El programa está finalizado: el manifiesto publica la revocación de autoridad y el programa es inmutable.
ABI v1 congelada
| Instrucción | Opcode | Bytes de datos |
|---|---|---|
| register | 0 | 25 |
| transfer | 1 | 33 |
| setResolver | 2 | 33 |
| setPrice | 3 | 9 |
| buy | 4 | 9 |
| release | 5 | 1 |
- Bytes del registro
- 96
- Límites de rent compilados
- 1559040–10000000 lamports
- Tarifa de registro del protocolo
- 0
- Tarifa de venta del protocolo
- 0 bps
- Liquidación
- sólo SOL nativo
Errores del programa
| Código | Significado |
|---|---|
| 1 | nombre inválido |
| 2 | PDA incorrecta |
| 3 | estado de registro incorrecto |
| 4 | el firmante no es propietario |
| 5 | System Program incorrecto |
| 6 | rent fuera de límites |
| 7 | no listado |
| 8 | cambió el vendedor |
| 9 | comprador igual a vendedor |
| 10 | overflow de lamports |
| 11 | cambió el precio fijo |
Mantén separados los estados del programa, RPC, wallet, simulación, blockhash, pendiente, fallida y finalizada. Los detalles técnicos deben contener sólo código seguro, clúster e ID de solicitud.
Verificación en Explorer
Abrir el programa Lite inmutable ↗
Explorer es una vista auxiliar. Obtén por separado la firma y la PDA con compromiso finalizado, exige una transacción correcta que incluya el Program ID esperado y repite todas las verificaciones de cuenta.
Lite y Full no pueden divergir silenciosamente
Full V1 no está desplegado ni es canónico. Una migración futura debe transferir el registro Lite actual a custodia Full determinista y crear el registro Full atómicamente con la firma del propietario Lite actual. Todo registro Full nuevo también debe reclamar y custodiar atómicamente la PDA Lite. Hasta que código desplegado pruebe esta invariante, ningún activo Core ni nombre Full representa un nombre Lite.