En este tutorial aprenderemos a crear un token ERC20 con PROXY . El NaiProxy
estará en Cairo
y lanzado en Starknet Goerli.
Antes de empezar asegurese de tener instalado Protostar
Debemos instalar las librerias de OpenZeppelin usando el comando
gh repo clone OpenZeppelin/cairo-contracts
-
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
.
protostar build
protostar deploy ./build/NaiProxy.json --network alpha-goerli
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.
Ahora que ya se ha realizado el initializer
podremos ver el nombre del token, simbolo, supply, quien es el dueño y admin de contract...
Al tener proxy activado podremos actualizarlo con CAIRO 1.0
llegado el momento, o esa es la idea de este tutorial.