You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
En este tutorial aprenderemos a crear un token ERC20 con PROXY . El NaiProxy estará en Cairo y lanzado en Starknet Goerli.
Ajustes de entorno
Antes de empezar asegurese de tener instalado Protostar
Debemos instalar las librerias de OpenZeppelin usando el comando
gh repo clone OpenZeppelin/cairo-contracts
Creación de NaiProxy en Cairo
Puedes usar esta implementación como base del Smart NaiProxy
Puede crear su propia implementación de ERC20 en Cairo herramienta de OpenZeppelin Wizard
Empezaremos el proyecto con la herramienta Protostar, que creará directamente el archivo protostar.toml y ajustes necesarios usando el siguiente comando.
protostar init
Luego cambiaremos el nombre del contrato en el archivo protostar.toml en el que indicaremos el nombre y ruta para hacer el compile.
Ahora realizaremos el build. Esto nos creará dos archivos .json dentro de la carpeta build. Si da error revisar que la carpeta y ruta sea la correcta. Luego procedermos hacer el deploy, en el cual no se le deberá pasar ningun argumento. Tener en cuenta que si no tienen error, el DEPLOY puede tardar más de 1 HORA-PACIENCIA.
Usaremos la herramienta stark-utils para pasar hex a felt, que aunque en este caso no hace falta, aprenderemos a usarla.
Luego iremos al contract que hemos creado NaiProxy en Voyaguer o Starkscan y en write contract pasaremos al initializer el felt que acabamos de conseguir. Aquí podremos decir quien será el owner, quien recibirá con recipient y quien será el proxy_admin, en este caso es el mismo para los 3.