Skip to content

Latest commit

 

History

History
84 lines (59 loc) · 3.25 KB

README.md

File metadata and controls

84 lines (59 loc) · 3.25 KB

MinaNFT API and telegram bot

The MinaNFT project is an innovative Non-Fungible Token (NFT) platform that integrates the unique privacy features of the Mina blockchain with advanced AI technology. It's designed to redefine the NFT space by offering a range of functionalities that go beyond traditional NFT capabilities.

Telegram bot

telegram: @MinaNFT_bot

Features

API

Telegram bot

  • Creates simple NFTs (name + image) in a lite mode. The bots always start in lite mode and automatically switch to the full mode after the user has minted the first NFT.
  • In full mode:
    • Generates images using a DALL-E model
    • Explain to a user how to create NFTs, posts, and key-value pairs for NFTs
    • Accepts and stores any files uploaded by the user for adding to the NFT or post
    • List NFTs of the user
    • List files of the user
    • List keys of the NFTs
    • Adds private and public key-value pairs to the NFT
    • Prove private and public key-values pairs of the NFT
    • Verifies proofs of the private and public key-values pairs of the NFT
  • Accepts text messages and voice messages
  • In voice mode, send voice messages to the user. The communication can be fully in voice in voice mode.

Supported languages

  • Written system messages: English, Turkish, Italian, Spanish, French
  • Voice chat messages: English, Spanish, French, Italian, Turkish, Arabic, Dutch, Catalan, Chinese, Danish, German, Japanese, Korean, Norwegian, Polish, Portuguese, Romanian, Russian, Swedish, Welsh.
  • Voice comprehension: about 50 languages
  • Text chat messages: almost any language
  • Text comprehension: almost any language

Links

Telegram bot

https://t.me/minanft_bot

Documentation

https://docs.minanft.io

Website

https://minanft.io

Telegram bot, API, and serverless backend repo

https://github.com/dfstio/minanft-api

Installation

Setting api link AWS-telegram

curl
--request POST
--url https://api.telegram.org/bot botToken/setWebhook
--header 'content-type: application/json'
--data '{"url": "API gateway domain/function"}'

Configuring AWS VPC

This repo uses EFS storage running in VPC to store the prover keys. To create VPC access for lambda functions:

  • Add EFS
  • Add DynamoDB VPC gateway
  • Add S3 VPC gateway
  • Add lambda VPC interface
  • Add NAT to VPC
  • Configure VPC in the functions setting in serverless.yml Use serverless.yml in this repo as an example, and this guide