
Tutorial, Guía Paso a Paso en Español

Mi experiencia en la creación de NFTs, comenzó gracias al tutorial de @VideoGameDana (Inglés), en su tutorial, él, comenta su experiencia con otros tutoriales para intentar lograr un NFT como las Waifu, para luego descubrir que el Token debe hacerse de una manera específica.
Yo por mi parte, Intentaré ser los más preciso posible, para que sea de ayuda hacia aquellos que no tienen experiencia en el manejo de los programas o los repositorios de GitHub.
Primero recomendarles que tengan creada la imagen (Arte NFT). Pueden utilizar cualquier editor de imágenes, Gimp es una solución gratuita y en español (http://www.gimp.org.es/descargar-gimp.html) Para crear su imagen NFT, Yo utilicé Corel y Photoshop
Los pasos principales y herramientas a utilizar (Índice):
- Crear o importar una cartera a Electron Cash SLP (https://simpleledger.cash/project/electron-cash-slp-edition/).
La web oficial de Electron Cash SLp parece tener alguna clase de problema con las descargas asi que les dejo dos descargas del la version Portable
Electron Cash SLP Portable 3.6.6
https://drive.google.com/file/d/1_wj5dnc5yJqGAielf_mmT8caacw_dTZW/view?usp=sharing
- Creación del Grupo Token (NFT1 Group) El token Padre.
- Creación de los Tokens Hijos (NFT1 Child)
- Crear (Mint) más Tokens hijos
- Preparar las imágenes y subirlas a internet
- Crear un repositorio en GitHub (https://github.com) y GitHub Desktop (https://desktop.github.com)
- Verificación de nuestros Tokens con la blockchain
- Estado de la verificación y últimos datos de la guía
NOTA:
Antes de comenzar, convengamos que la imagen que quieren usar para el NFT ya está terminada y guardada en formato PNG.
También es necesario que preparen imágenes miniaturas de la imagen original a 128 Pixeles (128x128), 64 Pixeles (64x64) y 32 Pixeles (32x32), todas también en formato PNG.
Lo recomendable es que las guarden de esta manera
La imagen que crearon en una carpeta llamada “original”, luego las miniaturas en las carpetas respectivas “128”, “64” y “32”

Así mismo ya tienen bajados e instalados los programas necesarios, mencionados más arriba. Además de tener creada la cuenta en GitHub
Primeros Pasos
Abren Electron Cash SLP y crean o importan una billetera o Cartera.
Personalmente, recomiendo crear una cartera nueva exclusivamente para los Tokens.
Crear una nueva Billetera o Cartera:
- Abren Electron Cash SLP
- Eligen el nombre para su Cartera (Siguiente)

- Seleccionan "Cartera Estándar" (Siguiente)

- Crear una nueva Semilla (Siguiente)

- Copian y Guardan en lugar seguro las 12 palabras de seguridad (Siguiente)

- Escriben o pegan las 12 palabras de seguridad (Siguiente)

- Establecen una contraseña (optativo) (Siguiente)

Ya está creada la nueva Cartera o Billetera
Importar una Billetera o Cartera:
- Abren Electron Cash SLP
- Eligen el nombre para su Cartera (Siguiente)

- Seleccionan "Cartera Estándar" (Siguiente)

- Seleccionan "Ya tengo una semilla" (Siguiente)

- Escriben o pegan las 12 palabras de seguridad (Siguiente)

- Cuando pide "Derivación por slp_standad cartera" lo dejan como esta por defecto [m/44'/245'/0'] (Siguiente)
En caso de que no tome bien la cartera, siempre pueden eliminarla y volver a importarla usando los otros valores que se muestran en la imagen.

- Establecen una contraseña (optativo) (Siguiente)

Ya está importada la Cartera o Billetera
Enviar Fondos a la cartera
Si la cartera está recién creada o no tiene fondos, debemos enviarnos a esa cartera algunos centavos
Vamos a la pestaña “Recibir” y hacemos click en el botón “Show BCH Address”, ahora podemos copiar la dirección o escanear el QR y desde otra cartera, nos enviamos dinero (yo me envié unos $0.50 de dólar)

Ya estamos listos para comenzar a crear Tokens
Creación del Grupo Token (NFT1 Group) El token Padre
Este proceso crea el GRUPO, y no va a tener enlazado ningún NFT

Un ejemplo es el grupo de las Waifu (WGRP) o (PHOTOYSHOP), yo cuando cree el grupo para las Caripelas use (Caripelas).
Vamos a la Pestaña “Tokens”, si no la ven, van al menú “Ver” y “Mostrar Tokens”

Ahora en la pestaña Tokens, abajo, van a encontrar un botón que dice “Create New Token”

En la imagen que sigue van a ver como configure un Token Padre o Token Grupo
Token Name (optional): Ejemplo - Nombre del Token. En Caripelas usé “Caripelas”
Ticker Symbol (optional): EJx - Símbolo o Abreviación del Token. En Caripelas usé CRPLS
Document URL (optional): https://navonejuan.tk - Link opcional, con información o faucet, red social, etc. En Caripelas usé https://caripelas.tk
Document Hash (optional): Vacío - proporciona información adicional el link anterior.
Decimal Places: 0 - Las NFTs no se pueden dividir en decimales.
Token Quantity: 3 - La cantidad que crean van a necesitar o quieran crear. En Caripelas usé 90
Token Receiver Address: No la cambien - La dirección SLP que les dé.
Fixed Supply: Destildada – Aquí va en cada uno, ya que tildada, es para crear un suministro fijo, la opción tildada nos permite crear la cantidad que le demos, por ejemplo 3, pero no nos dejará agregar más tokens cuando se llega al máximo, en cambio destildada, una vez que llegamos al máximo, tenemos la opción de crear más tokens hijos. En Caripelas lo destildé, así, en caso de cometer algún error, poder crear algún token más, para la corrección.
Is NFT Parent?: Tildada – IMPORTANTE, estamos creando justamente un Token Padre.
Address for Baton: No la cambien - La dirección SLP que les dé.
Luego de verificar que tiene todos los datos correctos, le dan click al botón “Create New Token”

Luego, por seguridad, nos pedirá la contraseña de la cartera, y una vez verificado, nos saldrá el cartel donde nos indica que el Token padre fue creado, con su nombre y el ID del Token.

Ya tenemos el Token Grupo o Padre (NFT1 Group). En la imagen de ejemplo, se ve el saldo de 3. Que es la cantidad de Tokens Hijos que puedo crear, por ahora.

Creación de los Tokens Hijos (NFT1 Child)
Hacemos click con el botón derecho sobre el Token Grupo recién creado y en el menú contextual vamos hasta “Create new NFT”

En la nueva ventana no nos dará ninguna opción, ya que tendremos que preparar el Token Grupo, así que vamos hasta el botón “Prepare Group Parent”

Cuando comienza a preparar el Token, salen carteles de información y de verificación, el primero será sobre la preparación del token padre y la transacción Génesis

Luego verificamos que queremos crear el token, ingresando la contraseña de la cartera y aceptando.

Y por último el ID de la transacción

Ya tenemos todo listo para comenzar a crear el Token NFT Child (Hijo) para nuestro “arte”

En este ejemplo, les muestro una forma personal para cargar la información al token hijo.
En un archivo de texto acomodo todos los datos que voy a cargar.
El nombre del token único, en este caso “Ejemplo NFT 01”
El símbolo del token, en este caso "EJx", manteniendo el símbolo general de los tokens que estoy creando
La dirección web que representa al token, o al creador, puede ser una web personal, una red social, etc.
Y por último, la contraseña de la cartera, para no tener que escribirla cada vez que hay que verificar la creación del token

Con los datos cargados quedaría algo así.

Luego de dar click al botón “Create NFT” e ingresar la contraseña de la cartera, nos aparece un cartel donde confirma la creación de dicho token

Ya tenemos el primer Token Hijo creado
Como verán, el token padre tiene como saldo 2 y el primer token hijo como saldo 1, a medida que vayamos creando los siguientes tokens, el saldo del token padre, va a disminuir

Aquí el ejemplo con los 3 tokens hijos creados

Crear (Mint) más Tokens hijos
En caso de que necesitemos crear más Tokens, el paso es el siguiente, siempre y cuando el Token Padre no esté fijo (Fixed Supply)
Hacemos click derecho sobre el Token Padre y vamos a “Mint Tool”

Y luego en “Additional Token Quantity:” ponemos la cantidad que deseamos agregar, yo en el ejemplo agregué 2

Como verán, ahora el saldo del Token Padre, se elevó de 0 a 2, ahora tenemos la posibilidad de crear un total de 5 Tokens Hijos

Preparar las imágenes y subirlas a internet
Ahora vamos a preparar las imágenes para subirlas a un Servidor (Hosting), como comenté al principio, debemos tener miniaturas también de 128, 64 y 32 pixeles, que representarán a la imagen original en el Explorador SLP


Las imágenes deben estar ordenadas dentro de carpetas que representen su función, la carpeta “original” para los NFTs originales y las miniaturas en cada carpeta de su medida correspondiente, por lo que las miniaturas de 128x128 estarán alojadas en la carpeta “128”, las de 64x64 en la carpeta “64” y las de 32x32 en la carpeta “32”

Luego debemos renombrar nuestros archivos por el Token ID correspondiente a la imagen. Para esto debemos hacer lo siguiente, primero en nuestra billetera de Electron Cash SLP buscamos el identificador de cada token que se va a asociar con el NFT (arte), por ejemplo, para la Caripela Nº1 (Pascasia) el Token ID es “fd50dcef9f4dd208ab9a0ceac5c8656fbe5bb4957b39da73cc115e737eac1448”, este será el nombre del archivo de imagen de Pascasia.
“fd50dcef9f4dd208ab9a0ceac5c8656fbe5bb4957b39da73cc115e737eac1448.png”

El nombre del archivo será tanto para el arte original, y las miniaturas de 128, 64 y 32 pixeles. a cada imagen le corresponde un Token ID (Identificador) único e irrepetible.
Ya teniendo asociada la imagen al Token ID y ya teniendo todo ordenado, nos queda comenzar a subir las imágenes a un hosting.
No recomiendo hostings gratuitos ya que los nombres de archivos extensos no suelen funcionar bien es dichos alojamientos.
Si tiene un alojamiento web (hosting) de pago, solo deben subir las carpetas, original, 128, 64 y 32 por FTP o el administrador de archivos del hosting a la raíz del dominio y se mostrará algo así:
https://dominio.com/original/tokenidxxxxxxxxxxxxxxxxxxxxxxxx.png
https://dominio.com/128/tokenidxxxxxxxxxxxxxxxxxxxxxxxx.png
https://dominio.com/64/tokenidxxxxxxxxxxxxxxxxxxxxxxxx.png
https://dominio.com/32/tokenidxxxxxxxxxxxxxxxxxxxxxxxx.png
Como alternativa gratuita lo mejor es GitHub (https://github.com/), deben tener una cuenta, si no la tiene la crean. Bajan e instalan el programa GitHub Desktop (https://desktop.github.com/). Se loguean en la web.
Crear un repositorio en GitHub
Ahora vamos a crear un repositorio (una carpeta en la nube) y lo vamos a convertir en un dominio.
Estando logueados, en la página de inicio de GitHub, vamos hasta la izquierda arriba donde dice “Repositories” y hacemos click en el botón “New”

Aquí vamos a nombrar el repositorio y el dominio. Para ello el repositorio DEBE contener EXACTAMENTE el mismo nombre que del usuario más la extensión “.github.io”. Ejemplo: Para mi repositorio y dominio usé NavoneJuan.github.io, y vamos a tildar la opción “Add a README file” de esta manera mi repositorio se puede convertir en página web

Luego de creado el repositorio, podemos editar el archivo de texto.

Luego de realizados los cambios, damos click en “Commit Changes” y listo

Ahora abrimos el programa GitHub Desktop (https://desktop.github.com) y si nos pide loguear, lo hacemos. Ahora vamos a sincronizar nuestro repositorio.
Podemos hacerlo de dos maneras
1 - Desde el programa, vamos al menú “File” y luego a “Clone Repository”, seleccionamos el repositorio a clonar y damos click en el botón “Clone” (esto lo que hace es descargar a la PC y sincronizar nuestro repositorio con el de la web)


2 – Desde la Web, estando dentro del repositorio, vamos a “Code” y luego a “Open with GitHub Desktop”, como en el caso anterior ponemos “Clone” y listo

Ya tenemos una copia de nuestro repositorio en nuestra PC, es hora de comenzar a cargar las carpetas con los archivos de imagen.
Cabe aclarar, que YA tenemos las imágenes renombradas con el ID del token (Tanto la original como las miniaturas) y ordenadas en sus respectivas carpetas según su tamaño, vamos a la carpeta donde están dichas imágenes y las vamos a copiar al repositorio de nuestra PC
En el programa GitHub Desktop, hacemos click en el botón “Show in Explorer” y nos va a abrir el explorador de archivo, en la carpeta del repositorio, la vamos a encontrar con el archivo de texto


Ahora copiamos las carpetas “original”, “128”, “64” y “32” y las pegamos en el repositorio local.


Una vez terminada la copia, vamos al programa GitHub Desktop y veremos que, en su interfaz, nos muestra que hemos realizado cambios en nuestro repositorio local. Para comenzar la primera parte de la sincronización con el repositorio remoto (la web) debemos realizar un comentario sobre los cambios (lo que quieran comentar) y optativo alguna descripción. Como se indica en la imagen, damos click al botón “Commit to main”

Todavía falta un paso más, que es la sincronización en sí, este proceso es el que sube los archivos al repositorio remoto, les aparecerá una leyenda en el GitHub Desktop, que en pocas palabras dice algo así como que nuestro repositorio local está preparado para subirse y sincronizarse con el repositorio original, hacemos click en “Push origin” y comenzará la carga hacia al web.

Se puede ver el progreso de la carga, arriba a la derecha del programa.

Ahora desde el navegador Web van a actualizar su repositorio, haciendo click en el nombre de repositorio o con F5 de su teclado

Ahora pueden ver y navegar por las carpetas y sus archivos en la web


Activar el repositorio como un dominio
Queda un paso importante, que es activar el repositorio como un dominio. Para eso, estando en la raíz del repositorio, vamos a “Settings”

Luego bajamos hasta encontrarnos con el apartado “GitHub Pages” y hacemos click en el link “Check it out here!”

En la configuración, seleccionamos “main” y dejamos “/root” y damos “Save”, como se ve en la imagen

Ahora nos indicara que tenemos un dominio activado en GitHub, en mi caso es https://navonejuan.github.io.

Si lo deseamos, debajo de la opción de dominio hay un botón para cambiar la visualización “Change theme”

Seleccionamos el que mas nos guste y le damos click al botón “Select theme”

Ahora ingresando a nuestro dominio de GitHub, podemos ver como nuestro archivo de texto, se convierte en la información de nuestra página de inicio.

Paso de verificación de nuestros Tokens con la blockchain.
En este paso lo que vamos a hacer es verificar el Token Group o Padre en el SLP Explorer de GitHub.
Abrimos el programa GitHub Desktop, vamos hasta https://github.com/blockparty-sh/slp-explorer y lo Clonamos, como hicimos antes, en el paso 2.
Hacemos click en “Code” y luego en “Open with GitHub Desktop”

Nos envía a Github Desktop, donde vamos a dar click en “Clone”

Ahora abrimos el repositorio en el explorador de archivos de nuestra PC, ya que volveremos a trabajar con el repositorio de manera local.

Ya dentro de la carpeta “slp-explorer” entramos a la carpeta “public” y buscamos el archivo “group_icon_repos.json” y lo abren con un editor de textos, por ejemplo, pueden hacer click derecho sobre el archivo y en el menú contextual ir hasta “Abrir con…”

Y en las opciones si no les aparece el bloc de notas o el que quieran usar (Yo uso EmEditor) van a "Más aplicaciones" y luego seleccionan el editor que deseen


Una vez abierto el archivo “group_icon_repos.json” podremos ver Tokens IDs y direcciones webs (URLs).

Vamos a ir hasta la cartera Electron Cash SLP y en la pestaña Tokens, vamos a hacer click derecho sobre el Token Group o Padre, y en el menú contextual vamos a ir hasta “Copiar Token ID”

Esa identificación se va a asociar a la dirección web donde tenemos nuestras imágenes, tanto las originales como las miniaturas
Para esto vamos a agregarlo al documento de esta manera
Una coma (,) - Enter – 4_Espacios - comillas (“) - el TokenIDGroup - comillas (“) - dos puntos (:) – 1_Espacio - comillas (“) - URL - comillas (“)
Como se ve más abajo en el ejemplo y en la imagen
,
"TokenIDGroup": "URL"
o
,
"d976e5c2c366c82cd410ea80a891b187cc35c8a66f0514761f5f9c0407e659e3": “https://navonejuan.github.io”

En este caso el Token Group es de los Token D10S alojados en Git Hub junto a las Caripelas
Una edición o agregado quedaría algo así, por ejemplo

,
"codigotokenid123465987codigotokenid123465987codigotokenid1234659": “https://dominiopersonal.github.io”
Verifiquen que al pie del archivo texto este la llave de cierre “}” como se ve en la imagen de arriba.
Ahora guardamos los cambios en el archivo de texto y vamos a GitHub Desktop, automáticamente debería tomar los cambios realizados.

Ahora para validar los cambios, seguimos estos pasos
Es recomendable ponerles un encabezado y una descripción a los cambios para así, Jt Freeman, el titular del “slp-explorer” sepa qué clase de actualización se ha realizado, también recomiendo que sea en inglés.
Por ejemplo, cuando agregué el Token ID para los NFT de D10S el encabezado fue algo así
“New Token ID for a new NFT [D10S]”
Y la descripción fue algo así
“Added a New Token ID for a new NFT [D10S]
The images are already uploaded in the server navonejuan.github.io”

Aquí en el ejemplo, luego de agregar encabezado y descripción, damos click al botón “Commit to Master”

Luego vamos al menú “Branch” y de ahí hasta “Create pull request”

Ahora en el siguiente apartado damos click en “Push commits”

Nos abre GitHub en el explorador de internet, volvemos al GitHub Desktop y nos dice que no tenemos permisos de escritura, por lo que vamos a hacer una copia en nuestra cuenta que se asocia al master, para eso, click en “Fork this repository”

Como la idea es Contribuir al proyecto, lo dejamos como está (To contribute to the parent project) y damos click en “Continue”

Volvemos al menú “Branch” y de ahí hasta “Create pull request”

Volvemos a darle click en “Push commits”

Ahora nos vuelve a abrir el navegador de internet en GitHub, detallando nuestro pedido. Hacemos click en el botón verde “Create pull request”

Nos expande el pedido con los detalles que pusimos en el programa GitHub Desktop, el encabezado y la descripción, podemos dejarla así, o si lo habíamos dejado vacío, agregarles información relacionada a nuestros cambios. Volvemos a darle click al botón verde “Create pull request”

Este es el último paso, es el proceso de verificación y nos queda esperar a que el propietario de SLP Explorer en GitHub, acepte o rechace nuestra solicitud.
Estado de la verificación y últimos datos de la guía
En el momento de ser aceptada su petición, recibirán un email como se ve en la siguiente imagen

Haciendo click en “view on GitHub” pueden ver en la página, la verificación, o porque fue rechazado el pedido.

Ahora pueden ver las imágenes desde el Explorador SLP (https://simpleledger.info/), por ejemplo, pegando el TokenID en el buscador, o desde la Cartera “Electron Cash SLP” donde crearon los tokens y haciendo click derecho, sobre dicho Token y “Ver en el explorador de bloques”
Ejemplo desde la pestaña “SLP History”

También se puede hacer desde la pestaña “Histórico”

La transacción en el Explorador SLP, vemos nuestro NFT y la imagen en su versión de 128 pixeles.

Para ver la versión original de nuestro NFT, estando en la página de transacción, en el Explorador de SLP, vamos hasta Token ID y hacemos click.

Imagen original, vista en la página Token ID en el Explorador SLP

Espero les sea lo mas claro posible para que logren crear sus propios Tokens No Fungibles que muestren las imágenes.
Saludos

Demasiado trabajo para mí los NFT, pero tú publicación está genial para quien lo necesité.