Todo lo que necesitas saber sobre la creación de NFT en Velas
La creación de NFT en Velas puede brindar a los equipos varios beneficios. Estos incluyen aprovechar contratos inteligentes que son compatibles con Ethereum, disfrutar de una velocidad de transacción increíblemente rápida, estar libre de altas tarifas de gas y más.
Contenido:
Introducción
NFT es una tecnología revolucionaria que puede beneficiar a los usuarios de varias maneras. Por ejemplo, otorga a los usuarios prueba de propiedad de sus activos digitales como nunca antes. Además, las NFT pueden conducir a una economía creadora completamente nueva.
Con todas las ventajas que aportan las NFT, todo el mundo habla de potenciar sus proyectos con NFT. ¿Pero sabes cómo desarrollar contratos inteligentes compatibles con NFT? No se preocupe si no, porque este artículo le guiará por todos los pasos para crear contratos inteligentes NFT en Velas Testnet.
Tenga en cuenta que este tutorial le mostrará cómo crear un NFT uno a uno en lugar de una colección. Entonces, este contrato inteligente permitirá a los usuarios crear cualquiera de sus fotos o videos como NFT.
¿Por qué Velas?
Existen muchos protocolos blockchain disponibles. Pero los desarrolladores todavía enfrentan problemas al usarlos. Por ejemplo, Ethereum lucha con las altas tarifas del gas y el lento procesamiento de transacciones, mientras que otras cadenas de bloques requieren que los desarrolladores utilicen lenguajes desconocidos como Rust.
Con Velas, la mayoría de esas preocupaciones no existen. La solución de Velas hereda el mejor ADN de la tecnología de Solana y lo complementa con características adicionales para respaldar la compatibilidad con EVM. Esto brinda a los usuarios y desarrolladores una plataforma ideal que garantiza una excelente experiencia de usuario con tiempos de transacción más rápidos. Además, simplifica el proceso de desarrollo con soporte de Solidity.
Requisitos previos
Para seguir adelante, debes tener Node plus Yarn, el administrador de paquetes. Además, debes tener conocimientos básicos de Solidity. Entonces, si no está familiarizado con él, equípese con los conceptos básicos de Solidity y casco primero.
Preparar
Para configurar nuestro proyecto, ejecute el siguiente comando en la terminal.
npx hardhat
Verá el siguiente resultado si no tiene Hardhat instalado.
Tipo de Propiedad y y haga clic entrar, y procederá a instalar el Hardhat. Sin embargo, si ya tiene Hardhat, no le mostrará el mensaje para la instalación de Hardhat. En cambio, le hará algunas preguntas sobre cómo desea configurar el proyecto.
Queremos un proyecto Javascript básico en nuestra carpeta actual, así que simplemente haga clic entrar para todo.
Luego tenemos que instalar nuestras dependencias para el proyecto. Para instalarlos, usaremos el siguiente comando.
npm install --save-dev "^2.10.1" "@nomicfoundation/^1.0.1" "@openzeppelin/contracts" "dotenv"
Como usamos Yarn, tenemos que instalar las bibliotecas que usa hardhat-toolbox.
yarn add --dev @nomicfoundation/hardhat-toolbox @nomicfoundation/hardhat-network-helpers @nomicfoundation/hardhat-chai-matchers @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan chai ethers hardhat-gas-reporter solidity-coverage @typechain/hardhat typechain @typechain/ethers-v5 @ethersproject/abi @ethersproject/providers
Si está utilizando npm versión 7 o versiones posteriores, estas bibliotecas se instalarán directamente.
Vale la pena señalar que debemos dar un paso más antes de redactar un contrato inteligente. Esto es para eliminar cualquier .Sol archivos que ve en la carpeta de contratos y cree un nuevo archivo llamado VELASNFT.sol. Esta es la carpeta donde escribiremos nuestro contrato.
Cómo escribir un contrato inteligente NFT
Constructor
Para empezar, crearemos un contrato inteligente básico donde definimos la versión de solidez y crearemos un cuerpo de contrato inteligente vacío.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; contract VELASNFT { }
Tenemos que importar un contrato inteligente base y un contrato inteligente de utilidad. En particular, estos son los contratos que se utilizarán para construir nuestro contrato inteligente NFT. El contrato base es ERC721URIAlmacenamiento, una implementación ERC721 con gestión de URI de token basada en almacenamiento.
Counters es un contrato de servicios públicos que se utilizará para contar la cantidad de NFT acuñados.
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
Nuestro contrato heredará el contrato base. Esto permitirá a los usuarios acceder a todas las funciones del contrato base y nuestros contratos inteligentes.
contract VELASNFT is ERC721URIStorage { }
Ahora podemos escribir constructor para nuestro contrato. En particular, nuestro constructor no tendrá ningún argumento, pero deberá pasar el nombre y el símbolo al constructor ERC721.
constructor() ERC721("VELASNFT", "VN") {}
Al final de este paso, su contrato inteligente debería verse así.
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { constructor() ERC721("VELASNFT", "VN") {} }
Escribiendo la función mint
Para la función Mint, primero debemos configurar el contador. Pegue el siguiente fragmento dentro del contrato sobre el constructor.
using Counters for Counters.Counter; Counters.Counter private _tokenIds;
Asignamos todas las funciones de la biblioteca Counters a la estructura Counter. Luego crearemos una variable privada llamada _tokenIds.
Ahora comencemos a desarrollar la función. Se necesitará un argumento: tokenURIY será la URL del archivo json que almacena todos los metadatos. Profundizaremos más en los metadatos en las siguientes secciones. La función mint tendrá visibilidad pública y devolverá el ID del NFT acuñado, que será del tipo uint256.
function mint(string memory tokenURI) public returns (uint256) { }
Dentro de la función, primero obtendremos el recuento actual del contador.
Para acuñar un NFT, usaremos _menta función que toma la dirección y el ID como argumentos. Para la dirección, usaremos la dirección de la persona que llama y la identificación será el recuento actual. Después de eso, tenemos que guardar el tokenURI.
Para hacer eso, tenemos que _setTokenURI, que guardará el URI con el ID correspondiente como clave. Al final, incrementaremos el contador y luego el ID del NFT creado.
function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(minter, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
¡Felicidades! ¡Ahora su contrato inteligente puede generar NFT! Aquí está la descripción general de todo el contrato.
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() ERC721("VELASNFT", "VN") {} function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(msg.sender, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
}
Cómo implementar el contrato
Hemos creado nuestro contrato inteligente NFT. Aquí viene el paso emocionante: el despliegue. Pero antes de implementar el contrato, debemos compilarlo y escribir un script que implemente el contrato. Para compilar el contrato, ejecute el siguiente comando en la terminal.
npx hardhat compile
Verá el siguiente resultado.
Ahora pasemos a la siguiente etapa: escribir un script para implementar este contrato inteligente. Para ello nos dirigiremos a la carpeta de scripts y abriremos el archivo implementar.js. Luego, elimine todo el contenido y pegue el siguiente fragmento en ese archivo.
const hre = require("hardhat"); async function main () { // We get the contract to deploy const VELASNFT = await hre.ethers.getContractFactory('VELASNFT'); console.log("Deploying NFT contract..."); const velasnft = await VELASNFT.deploy(); await velasnft.deployed(); console.log('NFT contract deployed to:', velasnft.address); } main() .then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1);
});
Antes de implementar el contrato, debemos agregar detalles sobre Velas testnet al archivo hardhat.config.js. Abra el archivo y agregue la configuración de testnet de Velas.
require("@nomicfoundation/hardhat-toolbox");
const dotenv = require('dotenv');
dotenv.config(); /** @type import('hardhat/config').HardhatUserConfig */
module.exports = { solidity: "0.8.9", networks: { velastestnet: { url: `https://evmexplorer.testnet.velas.com/rpc`, accounts: [process.env.PRIVATE_KEY] } }
};
También vale la pena mencionar que antes de implementar el contrato, debe agregar claves privadas para su billetera al archivo .env y tener algún token testnet VLX en la billetera. Puede obtener tokens de testnet desde esta página.
Ahora que tenemos todo configurado, ejecute el siguiente comando en la terminal.
npx hardhat run scripts/deploy.js --network velastestnet
Si el comando se ejecuta correctamente, verá un resultado similar al que se muestra a continuación en su terminal.
Acuñar el NFT
A medida que se implementa el contrato inteligente, podemos acuñar el NFT desde la terminal. Para hacer eso, primero inicie la consola del casco usando el siguiente comando.
npx hardhat console --network velastestnet
Los resultados se muestran a continuación.
Luego crearemos la variable de contrato llamada “velasnft”. obtener contrato en El método devolverá el objeto del contrato.
const velasnft = await ethers.getContractAt("VELASNFT", '0x587133187DEC8E1D5a964254B42FF3627a649313')
Consulte el resultado que se muestra a continuación.
Para acuñar el NFT, utilizaremos el método de acuñación del velasnft variable. También tenemos que pasar el enlace de metadatos al método. Puede leer más sobre los estándares de metadatos. AQUÍ.
await velasnft.mint("https://metadatastorage.com/velasnft/0")
Consulte el resultado a continuación.
Ahora es el momento de comprobar quién es el propietario del NFT. Desde que acuñamos usando el propietario de método, ahora pasemos el índice del NFT que acuñamos.
await velasnft.ownerOf(0)
Así obtenemos el resultado del propietario del NFT.
Conclusión
En el artículo, aprendimos cómo escribir un contrato inteligente NFT que permita a los usuarios acuñar NFT. Además, hemos logrado implementarlo en la testnet de Velas. Ahora puede desarrollar nuevas aplicaciones basadas en NFT y explorar el ecosistema dinámico de Velas.
También puede consultar cómo crear un DAO en Velas a través de este enlace.
Velas quiere empoderar a quienes se esfuerzan por acelerar el desarrollo de Web3. Por lo tanto, Velas ha lanzado un programa de subvenciones de $100 millones para cumplir esta misión. Mientras tanto, este programa también tiene como objetivo apoyar la expansión del ecosistema Velas.
Con el programa de becas de Velas, los desarrolladores pueden hacer realidad sus interesantes ideas de manera más eficiente. Cada proyecto tiene la oportunidad de recibir hasta $100,000 en financiamiento. Además, los equipos seleccionados tendrán acceso a otros recursos para fomentar el desarrollo de sus proyectos, incluido marketing, consultores técnicos y más.
El programa de subvenciones cubre una amplia gama de categorías, que incluyen, entre otras, DeFi, NFT, juegos impulsados por blockchain y más.
Si está interesado en acelerar la adopción masiva de criptomonedas y blockchain, Solicite ahora para unirse al ecosistema en constante evolución de Velas.
Más información sobre Velas:
Aviso — Este es un artículo patrocinado. DappRadar no respalda ningún contenido o producto en esta página. DappRadar tiene como objetivo proporcionar información precisa, pero los lectores siempre deben hacer su propia investigación antes de actuar. Los artículos de DappRadar no pueden considerarse consejos de inversión.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- Platoblockchain. Inteligencia del Metaverso Web3. Conocimiento amplificado. Accede Aquí.
- Fuente: https://dappradar.com/blog/how-to-create-nft-on-velas
- 100 millones de dólares
- 000
- 1
- 10
- 7
- 9
- a
- Nuestra Empresa
- arriba
- acelerador
- de la máquina
- Cuentas
- preciso
- la columna Acción
- adición
- Adicionales
- dirección
- Adopción
- consejos
- Después
- paquete de capacitación DWoVH
- Todos
- permite
- ya haya utilizado
- hacerlo
- y
- aplicaciones
- argumento
- argumentos
- artículo
- Activos
- Hoy Disponibles
- esperar
- bases
- básica
- conceptos básicos
- porque
- antes
- "Ser"
- a continuación
- es el beneficio
- beneficios
- MEJOR
- blockchain
- blockchain-accionado
- cadenas de bloqueo
- cuerpo
- llevar
- build
- construido
- , que son
- Llamador
- Puede conseguir
- categoría
- comprobar
- --
- compatibilidad
- compatible
- Inquietudes
- conclusión
- Configuración
- considerado
- Consola
- consultores
- contenido
- contrato
- contratos
- Correspondiente
- Para contrarrestar
- contadores
- Cubiertas
- Para crear
- creado
- Creamos
- creador
- Economía del creador
- criptomonedas
- Current
- DAO
- DappRadar
- datos
- DeFi
- desplegar
- desplegado
- Desplegando
- despliegue
- despliega
- detalles
- desarrollar
- desarrolladores
- Desarrollo
- digital
- Acciones digitales
- directamente
- ADN
- No
- lugar de trabajo dinámico
- cada una
- economia
- ecosistema
- eficiente.
- empoderar a
- empoderamiento
- habilitar
- endosar
- enteramente
- ERC721
- error
- Etereum
- todos
- todo
- ejemplo
- excelente,
- emocionante
- ejecutar
- expansión
- experience
- explorar
- las exportaciones
- Cara
- familiar
- RÁPIDO
- más rápida
- Caracteristicas
- Costes
- Archive
- archivos
- Nombre
- seguir
- siguiendo
- Cuidados de acogida
- Gratis
- Desde
- función
- funciones
- universidad
- Juegos
- GAS
- tarifas de gas
- obtener
- Donar
- da
- Go
- conceder
- subvenciones
- garantías
- esta página
- Alta
- Cómo
- Como Hacer
- Sin embargo
- HTTPS
- ideal
- ideas
- implementación
- importar
- in
- incluir
- Incluye
- índice
- información
- instalar
- interesado
- Introducción
- inversión extranjera
- cuestiones
- IT
- JavaScript
- únete
- json
- Clave
- claves
- Saber
- especialistas
- Idiomas
- lanzado
- Lead
- aprendido
- aprovechando
- bibliotecas
- Biblioteca
- Vida
- Limitada
- LINK
- Etiqueta LinkedIn
- Mira
- parece
- Inicio
- gestionado
- Management
- gerente
- muchos
- Marketing
- Misa
- Adopción masiva
- max-ancho
- Mientras tanto
- mediano
- Salud Cerebral
- metadatos
- Método
- millones
- menta
- acuñadas
- Misión
- MIT
- Módulo
- más,
- MEJOR DE TU
- movimiento
- nombre
- ¿ Necesita ayuda
- telecomunicaciones
- Nuevo
- Next
- NFT
- Contratos inteligentes NFT
- NFTs
- nodo
- notablemente
- número
- objeto
- ONE
- habiertos
- OpenSea
- Oportunidad
- Otro
- visión de conjunto
- EL DESARROLLADOR
- propietario
- propiedad
- paquete
- (PDF)
- gratificaciones
- plataforma
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- Por favor
- más
- requisitos previos
- presentation
- privada
- Llaves privadas
- tratamiento
- Producto
- Programa
- proyecto
- proyecta
- prueba
- protegido
- protocolos
- proporcionar
- público
- Preguntas
- distancia
- Leer
- lectores
- recepción
- remove
- exigir
- la investigación
- Recursos
- resultado
- volvemos
- devoluciones
- revolucionario
- Ejecutar
- Herrumbre
- Guardar
- guiones
- (secciones)
- seleccionado
- set
- Configure
- tienes
- Mostrar
- mostrado
- similares
- desde
- lento
- inteligente
- contrato inteligente
- Contratos Inteligentes
- So
- SOL
- solidez
- a medida
- algo
- velocidad
- Patrocinado
- Etapa
- estándares de salud
- comienzo
- paso
- pasos
- Sin embargo
- tiendas
- esforzarse
- Luchas
- Con éxito
- SOPORTE
- símbolo
- ¡Prepárate!
- toma
- toma
- hablar
- equipos
- Técnico
- Tecnología
- terminal
- testnet
- La
- Lo esencial
- su
- Ahí.
- por lo tanto
- cosas
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos.
- equipo
- a
- ficha
- Tokens
- transaccional
- velocidad de transacción
- verdadero
- tutoriales
- desconocido
- Enlance
- utilizan el
- Usuario
- experiencia como usuario
- usuarios
- utilidad
- diversos
- Velas
- versión
- vía
- Videos
- la visibilidad
- W3
- Billetera
- formas
- Web3
- webp
- que
- mientras
- QUIENES
- amplio
- Amplia gama
- seguirá
- valor
- escribir
- la escritura
- Usted
- tú
- a ti mismo
- zephyrnet