Solidity: Crea tu propio token [eth, bsc, polygon]

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 91

  • @luigipallotiniarenas
    @luigipallotiniarenas 6 місяців тому +1

    Hermano muchas gracias , es lo que buscaba... Quiero crear mi propio token en polygon o FANTOM y estoy revisando todos los parametros para poderlo vender por Dex y Cex .

  • @Deliel
    @Deliel 9 місяців тому

    Acabo de aterrizar en este universo. Gracias por difundir los entresijos.

  • @Ernestuchokaos
    @Ernestuchokaos 6 місяців тому +1

    Gracias por todo este trabajo que has realizado, pero, ¿podrías explicar como añadir liquidación a la moneda en QuickSwap?, porque después de todo lo que has explicado la moneda vale 0 y desearía añadir liquidación.

  • @SebastianFeriz
    @SebastianFeriz 3 місяці тому

    Pregunta, y un contrato asi ya estaria completo para auditar? o se le deberia hacer cambios

  • @GattoMemeKittyWorld
    @GattoMemeKittyWorld Рік тому +3

    El tutorial estuvo bien, nomas falto la explicacion como implementar dentro del codigo del token el maximum supply, porque el total supply es solo para la cantidad que se va a crear en ese momento, y para evitar un futuro hackeo y que hagan mas tokens ,si en el codigo se implementa la funcion " total supply " y tambien " maximum supply " con la mismo cantidad, evitara que se creen mas tokens en el futuro, eso hace falta saber como implementarlo en el codigo...

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola Ferroker! Gracias por tu comentario! Este vídeo se encuentra englobado dentro de una serie relacionada con blockchain,y más adelante en la misma se tratan estos temas 👍

    • @angelovalles6707
      @angelovalles6707 2 місяці тому

      Amigo necesito asesoramiento me puedes ayudar, yo te pago

  • @chemalopez4236
    @chemalopez4236 Рік тому +1

    Llevaba semanas buscando algo así, mil gracias

    • @GOGODEV
      @GOGODEV  Рік тому

      Muchas gracias por tu apoyo Chema!

  • @willliamsgaryreateguisanto2128

    Excelente curso. En caso desee asignar del 100% de tokens un 20% para owner, 10% desarrolladores y 5% reinversión . Es necesario detallar la distribución en el programa o mas practico asignar todo al owner y este distribuya luego a distintas cuentaS? Incluirás algún video sobre este caso? Muchísimas gracias por compartir tus conocimientos.

    • @GOGODEV
      @GOGODEV  Рік тому

      Oído cocina! Lo incluyo 👍

  • @sergiokipper1121
    @sergiokipper1121 Рік тому

    Maravilloso lo que andaba buscando, abrazos y ojalá tu canal siga creciendo

    • @GOGODEV
      @GOGODEV  Рік тому

      Muchas gracias Sergio!

  • @mariavictoriaruizalarcon7119
    @mariavictoriaruizalarcon7119 2 роки тому +1

    Veremos también el estándar 721?

    • @GOGODEV
      @GOGODEV  2 роки тому

      Hola Maria Victoria! Sí. Dentro de esta serie de vídeos, tras acabar con el erc20 comenzaremos con el 721, propio de los Nft.

  • @Steffy_z7865
    @Steffy_z7865 Рік тому +1

    tengo una duda.... donde se le coloca el nombre del token , símbolo, supply? la verdad que esa parte no entendí lo siento soy nueva.

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola Z_Ani! Estas son variables que se establecen en el momento del despliegue del contrato. Puedes verlo en la parte final del video, cuando se ejecuta dicho despliegue. 👍

  • @arepa-bitcoin
    @arepa-bitcoin Рік тому

    Mano como estás? Excelente video... Una pregunta luego de uno agregar la Interfaz IERC-20 al contrato hay que editarle algún parámetro? Osea yo quiero que mi contrato reciba dinero y envié dinero a ciertas wallets. En ese caso debería editar la interfaz o solo seguir aplicando código?

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola Henry! Si deseas hacer esta acción nada más desplegar el contrato puedes automatizarlo en el constructor 👍

  • @willliamsgaryreateguisanto2128

    Buen día Juanjo. Incluirás algún video complementario sobre como dar liquidez desde la pancakswap al token creado con tu programa??? Saludos desde Lima.

    • @GOGODEV
      @GOGODEV  Рік тому

      Aún no, pero me lo apunto en la lista de pendientes :)

  • @junnyurieln.i312
    @junnyurieln.i312 Рік тому +1

    excelente video pero podrias hacer un video de como poner la funcion de cobrar comisiones, quemar cierto porcertaje de el totalsupply cada que se haga una compra del mismo y como poder hacer que en la pagina web se pueda hacer un fondeo de la liquidez del token publica antes de sacar el token al mercado. y si podrias expesificar explicando como se le pone liquides al token en Uniswap V3 explicando lo del " Set Price Range ". te lo agradeceria mucho, gracias por tus videos, ya vi los demas pero me gustaria saber estos puntos como implementarlos. un abrazo

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Oído cocina! 👍

  • @keeimi
    @keeimi 2 роки тому +1

    Hola, Gracias por el contenido, como puedo implementar el cobro de fees dentro del contrato ejemplo del 0.10% de transferencia de token.

    • @GOGODEV
      @GOGODEV  2 роки тому +1

      Hola Keeimi! Si observas cómo funciona la transferencia, en la función transfer del estándar en lugar de enviar el 100% del msg.value a la dirección receptora, envías el porcentaje correspondiente y posteriormente realizas un nuevo envío con el restante a la dirección que recibe las comisiones. Como indico, esto debes hacerlo dentro de la función de transferencia (transfer)
      En cuanto pueda haré un video al respecto, ya que es una pregunta muy común 👌

    • @keeimi
      @keeimi 2 роки тому

      @@GOGODEV Gracias por la respuesta.

    • @AndresGonzalez-dz5bj
      @AndresGonzalez-dz5bj 2 роки тому

      Hola amigo una pregunta como ganan dinero los creadores de tokens como DogeCoins ETC. Ganan dinero por cada vez que las personas mueven sus tokens a otro monederos o los transfieren ??

  • @chemalopez4236
    @chemalopez4236 Рік тому

    Como se añadirian las tasas por favor? al final no se ve eso por ninguna parte

    • @GOGODEV
      @GOGODEV  Рік тому

      Hola Chema! Para realizar el cobro de una tasa bastaría con sobreescribir la función a tasar (por ejemplo la de transferencia) enviando la correspondiente comisión a la cuenta destino de dichas tasas. 👍

  • @DJValladares
    @DJValladares 7 місяців тому

    Saludos como puedo contactar con usted

    • @GOGODEV
      @GOGODEV  7 місяців тому

      juanjo@ademass.com

  • @Steffy_z7865
    @Steffy_z7865 Рік тому

    otra duda... disculpe... en el fragmento 144 del código aparece otro codigo pragma solidity 0.8.0 ¿que relacion tiene con el desarrollo del token? me parece que no tiene nada que ver y tampoco lo explica... lo siento estoy recien aprendiendo.

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola Z_Ani! Esto es debido a que, aunque todo está escrito dentro del mismo archivo, son contratos diferentes. En este caso, el que comienza en el 144 es el contrato principal, y lo que hace es heredar todas las características del anterior. Por ello lleva su propio pragma.

    • @Steffy_z7865
      @Steffy_z7865 Рік тому +1

      @@GOGODEV que interesante, o sea, se puede modificar un contrato añadiendo otro dentro del mismo?
      disculpe profe donde puedo aprender mas sobre esto... me gusta.

    • @GOGODEV
      @GOGODEV  Рік тому +1

      @@Steffy_z7865 Existen diferentes estrategias para extender contratos. Quizás, y antes de nada, sería importante afianzar los conceptos de POO antes de adentrarse a arquitecturas de contratos 👍

    • @Steffy_z7865
      @Steffy_z7865 Рік тому +1

      profe DOS DUDAS tengo; disculpe por preguntar mucho, estoy tratando de entender.
      1. si mi análisis esta en lo correcto entonces porque en el espacio144 uso la versión 0.8.0 y no siguió con el del 0.8.12?
      2. y además profe los datos del nuevo token se ponen en el constructor o sea en el espacio 55? me refiero al nombre, simbolo, supply y demás.

    • @GOGODEV
      @GOGODEV  Рік тому

      @@Steffy_z7865 Hola!
      Te comento:
      Cada contrato puede tener un pragma distinto. Normalmente si extiende contenido de contratos estándar (como es el caso del Erc20) esto será un práctica común.
      En cuanto a los datos de la identidad del Token, efectivamente los solicita el constructor, que es el método encargado de inicializar el contrato. Esto se hace así para poder reutilizar el contrato para desplegar múltiples tokens. (Con cada despliegue, una identidad diferente)

  • @keeimi
    @keeimi 2 роки тому +1

    Tambien seria bueno evitar que se puedan enviar token a la dirección del mismo contrato, como una blacklist o similar, ya que me paso que acuñando unos token, tenia copiada la direccion del contrato y luego fue imposible sacarlos y dañe el proyecto que tenia. :(

    • @GOGODEV
      @GOGODEV  2 роки тому

      Hola Keeimi! En blockchain, los tokens como bien indicas pueden ser enviados a cualquier cartera o contrato. Si envías a la dirección del contrato, y este no tiene función de withdraw, estos quedarán como bien indicas 'atrapados' en el contrato. Sin embargo, y de cara a hacer una cobertura de este supuesto, yo aplicaría una función de retirada controlada por contract owner antes que aplicar un blacklisting en tu contrato a tu propia dirección de contrato, que es algo un tanto extraño. Sobre todo porque no puedes conocer la dirección de despliegue del mismo hasta su liberación, lo que te obligaría a generar una nueva función, también controlada por contract owner, para aplicar blacklisting a posteriori.

    • @keeimi
      @keeimi 2 роки тому +1

      @@GOGODEV correcto seria a posteriori el tema de blacklisting, pero es mas interesante lo que explicas al inicio de la funcion de retirada controlada. muchas gracias investigare como crear esa función.

    • @GOGODEV
      @GOGODEV  2 роки тому

      @@keeimi
      La función te quedaría algo así :
      function withdraw(uint256 amount) public {
      require(msg.sender == owner) ;
      owner.send(amount) ;
      }

    • @keeimi
      @keeimi 2 роки тому +1

      @@GOGODEV voy aprobarlo y te dejo el comentario. Graciasss

    • @keeimi
      @keeimi 2 роки тому

      function withdraw(uint256 amount) public onlyOwner {
      require(msg.sender == _owner);
      _owner.send(amount);
      TypeError: "send" and "transfer" are only available for objects of type "address payable", not "address".
      --> token.sol:165:6:
      |
      165 | _owner.send(amount);
      | ^^^^^^^^^^^

  • @CarlosASalazar
    @CarlosASalazar Рік тому

    Bro pregunta!! CHAILINK Oraculos, integración en smartsContracs!!! que tal una explicacion brutal de las tuyas con esa info..

  • @gelulife
    @gelulife 2 роки тому

    pero si creo mi token ahora luego puedo modificarlo no? esque tengo un proyecto en mente y me falta el token

    • @GOGODEV
      @GOGODEV  2 роки тому +2

      Si te refieres a modificar el nombre, total supply o similares, depende del código que hayas construido. Como norma general en blockchain, salvo que explícitamente crees una función para modificar un valor como dueño del contrato, NO podrás realizar cambios a futuro una vez realizado el despliegue. Esta es una de las bases que hacen confiable esta tecnología. Si quieres conocer por ejemplo cuáles son las mecánicas para modificar un valor a posteriori, puedes tomar como base lo que vemos en el siguiente video de la serie: ua-cam.com/video/SwA4hwJfuD0/v-deo.html
      Ya que las acciones de mint no dejan de ser un cambio del totalsupply post-despliegue

    • @gelulife
      @gelulife 2 роки тому +1

      @@GOGODEV vale voy a echarle un ojo yo si lo que quiero es crear x token y conseguir un poool de liquidez para ir tirando el poyecto arriva por que ya en futuro necesitare programador pero ahora tengo que apañarme yo hasta ir consiguiendo lo necesario yo solo soy coleccionista de nft pero vi algunos fallos y tengo ideas de negocio relacionado con nft pero programacion seme escapa me suena todo a chino pero espero ir aprendiendo

    • @GOGODEV
      @GOGODEV  2 роки тому

      @@gelulife ¡mucho ánimo!

  • @smct52413
    @smct52413 Рік тому

    Como le agrego fee y que valla a otra direcion

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola SMCT! Esta es una duda recurrente así que haré un vídeo al respecto para que quede claro :)

  • @cristianstevenruiz2338
    @cristianstevenruiz2338 2 роки тому

    hola , muchas gracias por tus videos , han sido muy utiles , puedes ayudarme con una Duda ? como puedo modificar el total suply despues de desplegado el contrato? o realzar el burn , lamentablemente cerre la pestaña de remix y ya no puedo modificarlo :(

    • @GOGODEV
      @GOGODEV  2 роки тому +1

      Hola Cristian! A modificar el total supply se le llama 'mint'. En esta serie de vídeos tienes un video dedicado a ello: cómo implementar funciones mint y burn. Si quieres usar estas funciones es muy importante implementarlas antes de desplegar el contrato, ya que blockchain es inmutable, y una vez desplegamos (deploy) ya no podemos modificar. Te dejo el enlace al video:
      ua-cam.com/video/SwA4hwJfuD0/v-deo.html

    • @cristianstevenruiz2338
      @cristianstevenruiz2338 Рік тому

      @@GOGODEV gracias por tomarte el tiempo e dar una respuesta , finalmente y luego de batallar ya lo consegui , son muy útiles tus vídeos , ( no podía acceder a las funciones de el smart contract luego de haberlo desplegar-lo , finalmente lo consegui agregando la direccion el conrtato que habia desplegado ) te cuento que me anime a comprar un curso de solidity después de ver todos tus videos .... lamentablemente son mejores tus vídeos que que curso que compre :) deberías hacer cursos pagos , explicas muy bien y veo que aun hay mucho por desarrollar en esta tecnología

  • @mauroramirezable
    @mauroramirezable Рік тому

    Me puedes ayudar? Me da error. Dice alert, this contract May abstract, it May not implement an abstract parents methodos

    • @GOGODEV
      @GOGODEV  Рік тому

      Hola Mauro! Este error indica que estás tratando de implementar una clase que debe ser abstracta, y si es abstracta, no debe implementar los métodos del contrato padre 👍

    • @mauroramirezable
      @mauroramirezable Рік тому

      Hola, tratando de entender pero Vi el vídeo 3 veces y me siento super estúpido al no entender que hago mal, intente hacerlo directo desde Zeppelin y me tiró un error que busquen en videos de otros y parece que es algo que tiene que ver con algo que se llama flattener pero esa opción ya no la encuentro. Yo quiero que me digas paso a paso, ok yo entro copio tu código verdad? Ok luego de que lo copio dónde pongo el nombre el símbolo y la cantidad porque también creo que hice eso muy mal. Lo repito soy muy tonto disculpa mi ignorancia. Yo lo quiero hacer pero como prueba para polygon y me recargue unos cuantos y nada me salió bien 😭😭😭. (Quisiera saber dónde debo poner nombre y símbolo y luego de eso que hacer? Un ejemplo cuando lo hice desde Zeppelin me salió entre comillas bien ok puse solo el nombre el símbolo cantidad etc, cuando lo desplegó sale como confirmado pero cuando voy directo a polygonscan y quiero publicarlo, me tira un error ABI, o api algo así dice y lo intente varias veces y en ese transcurso me quedé sin polygons,

    • @xpertesla355
      @xpertesla355 Рік тому

      El error se da, si estas en remix, cuando al deplegar el contrato, no seleccionas en el select de 'CONTRACT'... "MyToken - contracts/nombre_de_tu_archivo.sol" , Por defecto aparece la opcion "Context - contracts/nombre_de_tu_archivo.sol" por eso te da el error de abstract.

  • @raulraposo1491
    @raulraposo1491 Рік тому

    hola buenas como puedo optener abi de mi token

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Hola Raúl! Un método sencillo sería colocar el código en remix. Después, una vez lo compiles, abajo a la izquierda podrás ver un botón para obtener el abi

    • @raulraposo1491
      @raulraposo1491 Рік тому

      Gracias

  • @lordav5520
    @lordav5520 Рік тому

    A día de hoy se puede hacer todavía?

    • @GOGODEV
      @GOGODEV  Рік тому +1

      Claro! 👍

    • @lordav5520
      @lordav5520 Рік тому

      Buenos días. Hoy lo pondré en práctica. Cobran mucho por desplegar El token ? Por ejemplo a la Red eth?

    • @GOGODEV
      @GOGODEV  Рік тому

      @@lordav5520 Depende de la red a la que lo despliegues, esto conlleva un coste en gas. Pero es gas, por lo que no es mucho. Puede ir desde simplemente céntimos en redes como BSC o Polygon hasta el equivalente a dos o tres dólares en redes más congestionadas con ETH. No obstante, todo depende del momento del despliegue. 👍

    • @lordav5520
      @lordav5520 Рік тому

      Gracias por responder. Yo y un amigo estamos creando un proyecto de nft. Tendremos una colección de nft y posiblemente un juego más adelante, por lo principal ya tenemos 1000 nft creados y quería saber si es recomendable crear 72.000.000 tokens con quema o minteable... no se bien bien, como hacerlo. Tienes algún video de los tuyos que me puedas aconsejar? Queremos hacer free mint y todo eso. Pero no sabemos si hay que hacer el token mint y burneable. Gracias crack

    • @GOGODEV
      @GOGODEV  Рік тому +1

      @@lordav5520 Mi recomendación en este caso sería que entráseis en ademass.com Es una plataforma de formación totalmente gratuita y ahí vas a poder ver los conocimientos de forma ordenada, ya que hay una hoja de ruta específica para desarrollador blockchain. Aún no he subido los contenidos de dicha ruta, pero estarán a lo largo de la semana. Estás pendientes 👍Registraos en el campus para no perdernos nada 👍

  • @danferdanfer6141
    @danferdanfer6141 11 місяців тому

    excelente video amigo

    • @GOGODEV
      @GOGODEV  11 місяців тому

      Muchas gracias!

  • @gelulife
    @gelulife 2 роки тому

    ami no me deja de dar errores pongo el nombre total suply y todo error

    • @GOGODEV
      @GOGODEV  2 роки тому

      ¿Estás usando remix para el despliegue? Asegúrate de que la versión de compilación es la correcta, y de que estás compilando el token y no el contexto o similares.

    • @gelulife
      @gelulife 2 роки тому +1

      @@GOGODEV vale muchas gracias ,mirare todos los videos para aprender por que nose jajaja podias especificar que poner y en que lugar por que pongo el nombre y demas dentro de los parentesis igual por eso me da fallo que no tengo ni idea ,solo tengo la idea de el negocio que quiero pero no de programacion de token y me va a costar pero acabare entendiendo ,muchas gracias tienes nuevo seguidor

    • @GOGODEV
      @GOGODEV  2 роки тому

      @@gelulife Gracias! Haré un pequeño vídeo mostrando cómo hacerlo puesto que es difícil explicarlo en un comentario. ¿Tienes también correctamente conectada tu cartera metamask? ¿O simplemente estás tratando de hacer el deploy al entorno de pruebas?

  • @gustavodiorio9209
    @gustavodiorio9209 Рік тому

    muy bueno.. genial

    • @GOGODEV
      @GOGODEV  Рік тому

      Muchas gracias Gustavo!

  • @deibyernestomendozavillarr9978

    gracias muy amable 🙇

    • @GOGODEV
      @GOGODEV  Рік тому

      Muchas gracias Deiby

  • @joseramonsamsung
    @joseramonsamsung Рік тому

    Gracias!!!.

  • @JosikoFinanzas
    @JosikoFinanzas Рік тому

    Muy poca seguridad tiene ese contrato...

    • @GOGODEV
      @GOGODEV  Рік тому

      Hola Josiko. Esta es una primera clase de una serie de clases destinadas a gestionar contratos. Debes verlas todas para disponer del mapa completo.

    • @JosikoFinanzas
      @JosikoFinanzas Рік тому

      @@GOGODEV la seguridad debería ser la primera

    • @GOGODEV
      @GOGODEV  Рік тому +1

      @@JosikoFinanzas Hola Josiko. En un curso de fundamentos, lo primero son los fundamentos. No tiene mucho sentido hablar de la seguridad de un contrato cuando aún no se sabe escribir un contrato.

    • @mauroramirezable
      @mauroramirezable Рік тому

      @@JosikoFinanzasignorante

    • @JosikoFinanzas
      @JosikoFinanzas Рік тому

      @@mauroramirezable tontito

  • @enzosottosanti8667
    @enzosottosanti8667 10 місяців тому

    Hola @GOGODEV me gustaría poder comunicarme contigo por privado. ¿Es eso posible?

    • @GOGODEV
      @GOGODEV  10 місяців тому

      Mi usuario discord es juanjo.ruiz 👍