# «¿A quién le estoy comprando este token inmobiliario?»

> Una pregunta justa antes de comprar parte de un edificio. Qué hay detrás del token, por qué el registro es un nombre y no una dirección, y cómo llega la renta.

- Source: https://defiloops.com/es/blog/where-am-i-buying-this-property-from
- Published: 2026-08-18
- Category: Strategy
- Tags: rwa, property, rent, base
- Author: DeFiLoops

---
Alguien preguntó esto después de que le mostraran un plan que compraba tokens inmobiliarios. Es exactamente la pregunta
correcta, y es una que la mayoría de los productos cripto responden mal, normalmente nombrando una dirección de contrato,
lo cual no le dice nada sobre si existe un edificio.

## Qué está comprando realmente

Una participación en un registro que es un derecho sobre un edificio real, con exactamente un contrato detrás y un registrador
detrás de ese. Las participaciones las emite [0xequity](https://0xequity.com), y en esta versión hay exactamente un registro
curado: `WXRWA1`.

Puede ir a verlo. La [página de listados](https://app.0xequity.com/listings) de 0xequity es el registro en sí, desde el lado del
emisor y no desde el nuestro, y en el momento de escribir esto lista exactamente una propiedad tokenizada: la misma que esta
versión cura. Su propia documentación sobre qué es legalmente una participación tokenizada está en
[docs.0xequity.com](https://docs.0xequity.com/faq/tokenized-equity).

<Callout type="note" title="Es un nombre, no una dirección">
  Un plan nombra el registro por su símbolo. No puede nombrar una dirección. Eso no es una comodidad: es la propiedad de seguridad
  completa. Un plan que pudiera llevar una dirección podría apuntar su dinero a cualquier contrato, incluido uno que parezca un
  registro inmobiliario y no lo sea.
</Callout>

Esto importa aquí más que en otras partes del sistema. Un **mercado** de préstamo se cura porque decide el precio al que le
liquidan. Una **propiedad** se cura por una razón distinta: porque es un derecho sobre un edificio real. Internamente fueron una
vez el mismo tipo, y el resultado era que el planificador ofrecía alegremente mercados de préstamo para un campo que quería un
token inmobiliario. Separarlos lo arregló.

<Spec title="Qué es el registro, en concreto" rows={[
  ['Emisor', '0xequity'],
  ['Red', 'Base, y solo Base, junto con las cuatro operaciones de alquiler'],
  ['Símbolos curados en esta versión', 'Uno: WXRWA1'],
  ['Moneda de liquidación', 'USDC en Base, que es en lo que valora el emisor'],
  ['Fuente de precio', 'El oráculo del propio emisor, no un pool de negociación'],
]} />

## El precio no viene de un mercado

Esta es la parte que se comporta a diferencia de todo lo demás en el catálogo.

Un intercambio toma su precio de un pool, y usted se protege con ajustes de deslizamiento. Una compra de propiedad toma su precio del
**oráculo del propio emisor**. No hay libro de órdenes ni profundidad de pool que mover.

Así que la compra se escribe al revés que una operación de trading:

<Steps>
  <Step title="El importe es un número de participaciones enteras">
    No un importe de dinero. Está pidiendo 99 participaciones, no 999 $ en participaciones.
  </Step>
  <Step title="Lo que el plan acota es el lado de la moneda">
    `max_spend` es el máximo de USDC del que esa compra puede desprenderse. A 10,10 $ la participación, 99 participaciones son
    999,90 USDC, así que la cota se escribe como `999900000`, porque USDC tiene seis decimales.
  </Step>
</Steps>

<Callout type="danger" title="El error habitual es escribir la misma cifra en ambos">
  El número de participaciones y la cota de gasto son cantidades distintas en unidades distintas. Poner la misma cifra en ambos es el
  error que la gente comete de verdad, y es exactamente para lo que existe la columna en unidades legibles de un plan: cada importe
  aparece dos veces, una como el entero en bruto y otra en unidades corrientes.
</Callout>

Vender funciona igual a la inversa. `min_receive` es el mínimo de USDC que la venta debe traer, y como el precio viene de un oráculo y no
de un mercado, **esa cifra es lo único que hay entre lo que usted firmó y lo que diga el oráculo en el momento de ejecutarse.** Por eso
mismo el cero se rechaza al firmar.

## Tiene que estar dado de alta

Una participación inmobiliaria es un derecho sobre un activo real, así que no es libremente transferible a cualquiera. Vender exige que su
cuenta tenga realmente las participaciones, cosa que solo ocurre una vez dado de alta.

<Callout type="warn" title="Es una puerta del mundo real, no técnica">
  Es la misma razón por la que no puede comprar la participación de un edificio de forma anónima en ningún otro sitio. Si está planificando
  un flujo de comprar y luego vender, el alta tiene que existir **antes** de que el paso de venta pueda funcionar, no después.
</Callout>

## Cómo le llega el alquiler

Cuatro operaciones, todas en Base. Cuál quiere depende de cómo se tenga la posición.

<Spec rows={[
  ['rent.claim_own', 'Cobrar contra un bloqueo que tiene usted mismo, nombrado por su id de NFT.'],
  ['rent.claim_position', 'Cobrar un importe contra una posición.'],
  ['rent.harvest_delegated', 'Recolectar alquiler en un acuerdo en el que usted es el delegado.'],
  ['rent.redeem', 'Convertir el alquiler cobrado en moneda.'],
]} />

Hay aquí un detalle que explica una decisión de diseño en otra parte del sistema.

<Quote>
  Cobrar el alquiler toma lo que se haya acumulado, y nadie conoce esa cifra cuando se escribe el plan.
</Quote>

Por eso el importe de un paso puede ser *«todo lo que haya»* en lugar de una cifra. El alquiler es el caso que lo forzó. Un cobro mensual
de alquiler no puede nombrar en marzo un importe que no existirá hasta junio.

## Cómo es un bucle completo

La petición que la gente escribe de verdad es alguna versión de «compra la propiedad y después, cada mes, reparte el alquiler entre amortizar
la deuda y comprar más colateral».

<StepBoard title="Comprar, y que después se financie sola" repeats="cada mes" steps={[
  { op: 'deposit.pull',   name: 'pull-usdc',   detail: '1.000 USDC desde la cartera',      chain: 'base', pill: '1 call' },
  { op: 'property.buy',   name: 'buy-shares',  detail: '99 participaciones · máx 999,90 USDC', chain: 'base', pill: '2 calls', brk: true },
  { op: 'rent.claim_own', name: 'claim-rent',  detail: 'todo lo que se haya acumulado',    chain: 'base', pill: '1 call' },
  { op: 'rent.redeem',    name: 'redeem',      detail: '← salida del paso enlazado',       chain: 'base', pill: '2 calls' },
  { op: 'lend.repay',     name: 'repay',       detail: 'un importe exacto · Aave v3',      chain: 'base', pill: '2 calls' },
]} />

Fíjese en el último paso. La devolución es un importe **exacto**, deliberadamente: el interés se acumula en cada bloque, así que «todo» es una
cifra que nadie firmó. Si el alquiler no llega un mes dado, el resto queda pendiente y la siguiente ejecución devuelve más. Nada se rompe.

## Dos límites que conviene saber antes de planificar

<Compare left="Lo que la gente da por supuesto" right="Lo que es cierto" verdict>
  <Fragment slot="left">
    La propiedad funciona como todo lo demás, así que un plan puede comprarla en una red y gestionarla en otra.
  </Fragment>
  <Fragment slot="right">
    La propiedad y las cuatro operaciones de alquiler son **solo Base**. Y el único cruce del catálogo lleva USDC y nada más, así que las
    participaciones en sí nunca salen de Base.

    «¿Puedo hacer esto?» casi siempre es en realidad «¿puedo hacer esto *en esa red*?».
  </Fragment>
</Compare>

## La parte honesta

Un registro curado, en una red, valorado por un oráculo. Es una oferta estrecha, y la estrechez es el estado actual de la versión y no un
objetivo de diseño.

Lo que no va a cambiar es la forma: una propiedad es un nombre curado con un registrador detrás, el plan nunca nombra una dirección, y todo lo
que se produce va a su cuenta porque el destino es un rol y no un campo que alguien pueda rellenar.

## Compruébelo usted, en lugar de fiarse de esta página

Todo lo anterior tiene una fuente primaria, y este texto quedará desfasado antes que ninguna de ellas. El catálogo de operaciones en particular
se **genera desde el sistema en ejecución** y no se escribe a mano, así que es lo que hay que creer dentro de seis meses.

<Spec title="El emisor" rows={[
  ['0xequity.com', 'Quién emite las participaciones y ante quién responde el registrador'],
  ['app.0xequity.com/listings', 'El registro desde su lado: las propiedades en sí'],
  ['docs.0xequity.com', 'Qué es legalmente una participación tokenizada, en sus palabras'],
]} />

<Spec title="Este lado" rows={[
  ['docs.defiloops.com/adapters', 'Por qué la lista de operaciones es cerrada y qué puede llevar un paso'],
  ['docs.defiloops.com/adapters/catalogue', 'Todas las operaciones que esta versión puede ejecutar, volcadas desde el código'],
]} />

Enlaces directos: [0xequity](https://0xequity.com) ·
[los listados](https://app.0xequity.com/listings) ·
[su documentación](https://docs.0xequity.com/) ·
[participación tokenizada, explicada](https://docs.0xequity.com/faq/tokenized-equity) ·
[qué puede hacer un plan](https://docs.defiloops.com/adapters) ·
[el catálogo completo](https://docs.defiloops.com/adapters/catalogue)

<Callout type="note" title="Si el catálogo y este texto discrepan, el catálogo tiene razón">
  Se genera desde la versión que está corriendo de verdad. Esta página la escribió una persona en octubre de 2026.
</Callout>