Implementar un contrato NFT
Importar biblioteca FA2:
import smartpy as sp
FA2 = sp.io.import_script_from_url("https://smartpy.io/templates/fa2_lib.py")Compilation target:
sp.add_compilation_target(
"fa2_nft_tokens",
ExampleFa2Nft(
metadata = sp.utils.metadata_of_url("http://example.com")
)
)Probar:
@sp.add_test(name="FA2 NFT tokens")
def test():
sc = sp.test_scenario()
sc.table_of_contents()
sc.h2("FA2")
example_fa2_nft = ExampleFa2Nft(
metadata = sp.utils.metadata_of_url("https://example.com")
)
sc += example_fa2_nftAhora es posible ejecutar y compilar el contrato.
Personalización
Mixins
La biblioteca FA2 proporciona clases pequeƱas de las que puede heredar por separado para agregar caracterĆsticas adicionales.
Init
Algunos mixins necesitan inicializarse:
Almacenamiento
Entrypoint
Dentro de la clase es posible agregar nuevos puntos de entrada o reimplementar los proporcionados por la biblioteca.
Se puede encontrar mƔs ejemplos de puntos de entrada en Template Minimal.
Contract metadata
Contiene descripciones generales del contrato y las vistas fuera de la cadena.
Esto puede estar en un archivo JSON almacenado en IPFS:
O en el contrato propio:
Enlaces de referencia
Ćltima actualización