Code Monkey home page Code Monkey logo

franciscobspadaro / hackathon-nearx-optimism Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nrxschool/hackathon-op-template

0.0 0.0 0.0 34.02 MB

Projeto de Nft para o Hackaton Nearx , Ayahuasca Nft , apenas um colecionável de nft com nivel de raridade que pode ser comprado e vendido em outros marketplaces Equipe - @FranciscoBS89

License: GNU Affero General Public License v3.0

Shell 0.28% JavaScript 31.19% Python 0.69% CSS 0.07% Nix 0.01% Makefile 0.07% Solidity 61.61% HTML 0.05% Ruby 6.04% Dockerfile 0.01%
docker foundry solidity ethersjs javascript reactjs nft-marketplace

hackathon-nearx-optimism's Introduction

Nome Equipe - Optimistic-Shaman

Ayahuasca NFT

Pagina e Contrato de Mint de NFT Ayahuasca $Yahu

  • Suply Total : 185

    • 100 Comun : 50 tipos de nft url Comum
    • 50 Raro : 25 tipos de nft url Raro
    • 35 Epico : 10 tipos de nft url Epico 4 Imagens + 6 Imagens animadas
  • Nft ipfs urls total : 85

  • Total Supply 185 NFTs

  • Mint Randomico , ao comprar um nft comum raro ou epico , o nft tipo de imagen url é aleatorio

  • As imagens e videos dos nfts serão distribuidos na rede ipfs.

  • Preços nfts :

    • COMMON_PRICE = 0.0075 ether;
    • RARE_PRICE = 0.015 ether;
    • EPIC_PRICE = 0.03 ether;
  • Será possivel Receber Airdrop de nft comuns atraves de tarefas como compartilhar em redes sociais

  • Tecnologias Utilizadas:

    • Frontend: Javascript, (React.js)
    • SmartContracts: Solidity
    • Framework Foundry
  • Prévia de NFT : 8

  • Prévia Página inicial image

Contrato Ayahuasca

Detalhes do Contrato:

  • O contrato Ayahuasca é um contrato inteligente Ethereum escrito em Solidity que implementa um token ERC721 Compativel com a Rede Optimism.
  • Este contrato permite a criação (mint) de tokens não fungíveis (NFTs) de três tipos diferentes: COMMON, RARE e EPIC.

Funcionalidades

  • Construtor

    • O construtor do contrato inicializa o contrato com o fornecimento total de NFTs e URLs para cada tipo de NFT.
    • O fornecimento total de NFTs é definido pelo parâmetro _nftSupply.
    • As URLs para cada tipo de NFT são definidas pelos parâmetros _commonUrls, _rareUrls e _epicUrls.
  • Mint NFT

    • A função mintNft permite a criação de um novo NFT de um tipo específico.
    • A função verifica se o fornecimento total de NFTs não foi excedido e se há URLs disponíveis para o tipo de NFT especificado.
    • Além disso, a função verifica se o fornecimento máximo para o tipo de NFT especificado não foi atingido.
  • Tokens de um Proprietário

    • A função tokensOfOwner retorna uma lista de IDs de token de um proprietário específico.
  • URI Base

    • A função _baseURI retorna a URI base que é usada para construir a URI de cada token. A função getBaseURI também retorna a URI base.
  • Interface Suportada

    • A função supportsInterface verifica se uma interface específica é suportada pelo contrato.
  • URI do Token A função tokenURI retorna a URI de um token específico.

  • Preço do NFT As funções getCommonPrice, getRarePrice e getEpicPrice retornam o preço de cada tipo de NFT.

  • Contagem de NFT A função getNftCount retorna a contagem de um tipo de NFT específico , útil para o front end exibir a contagem de nfts do Supply.

  • Tipo de NFT A função getType retorna o tipo de um NFT específico , útil para o front end definir os nfts da carteira conectada.

  • Considerações de Segurança

    • Este contrato foi desenvolvido com a segurança em mente e segue as melhores práticas de desenvolvimento de contratos inteligentes.
    • No entanto, é importante realizar uma auditoria de segurança antes de usar este contrato em um ambiente de produção.
  • Modelagem: MODELAGEm

Observações :

Essa é a versão do projeto feita no período de 18 - Março a 22 - Março

Existem outros readme com explicações de como executar scripts e os scripts tem comentarios .

Pendente testes de deploy na testnet da optimism , até o presente momento tive dificuldades com a rede sepolia op , talvez algum problema com o meu script de deploy , o script executa sem erro mas minha wallet na sepolia op nao tem registro de transações...

hackathon-nearx-optimism's People

Contributors

franciscobspadaro avatar olivmath avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.