Saltar al contenido principal

Implementar el Contrato de Activos Stellar para un activo Stellar

El CLI de Stellar puede implementar un Stellar Asset Contract para un activo Stellar de modo que cualquier contrato inteligente de Stellar pueda interactuar con el activo.

Cada activo Stellar tiene reservado un contrato que cualquiera puede implementar. Una vez implementado, cualquier contrato puede interactuar con ese activo manteniendo un saldo del activo, recibiendo el activo o enviando el activo.

Implementar el Contrato de Activos Stellar para un activo Stellar habilita ese activo para su uso en contratos inteligentes.

El Contrato de Activos Stellar puede implementarse para cualquier posible activo Stellar, ya sean activos que ya se usan en Stellar o activos que nunca han tenido actividad. Esto significa que no es necesario que el emisor haya sido creado, ni que nadie esté aún en posesión del activo en Stellar.

Para realizar la implementación, usa el siguiente comando:

stellar contract asset deploy \
--source S... \
--network testnet \
--asset USDC:GCYEIQEWOCTTSA72VPZ6LYIZIK4W4KNGJR72UADIXUXG45VDFRVCQTYE

El argumento asset corresponde al símbolo y a la dirección del emisor, que es como se identifican los activos en Stellar.

Lo mismo puede hacerse para el activo nativo Lumens:

stellar contract asset deploy \
--source S... \
--network testnet \
--asset native
nota

Implementar el activo nativo fallará en testnet o mainnet porque ya existe un Stellar Asset Contract.

Para cualquier activo, la dirección del contrato se puede obtener con:

stellar contract id asset \
--network testnet \
--asset native

Guías en esta categoría: