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_nft

Ahora 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