project screenshot 1
project screenshot 2
project screenshot 3

Nyfa App

Nyfa App generates automated crypto research reports as NFTs on Base network. Get instant analysis of market cap, price trends & news sentiment - all minted as verifiable "Not Financial Advice" tokens. Zero blockchain knowledge needed! 🔍🪙 #Web3 #DeFi

Nyfa App

Created At

Agentic Ethereum

Winner of

Coinbase

Coinbase Developer Platform - AgentKit Pool Prize

Prize Pool

Project Description

Here's a detailed breakdown of the Nyfa App project:

Core Purpose: Nyfa App is a decentralized application (dApp) that transforms cryptocurrency research into verifiable digital assets. Its main innovation is the concept of "NoFA" (Not Financial Advice) tokens, which are NFTs that capture and verify crypto asset research at a specific point in time.

Key Components:

  1. Research Generation:
  • Users select a cryptocurrency they want to research
  • The system automatically generates a PNG file containing comprehensive analysis:
    • Market capitalization data
    • Price trend analysis
    • News sentiment analysis aggregated from various sources
    • The data is formatted into a standardized template for consistency
  1. Automated NFT Creation:
  • The generated PNG research report is automatically minted as an NFT on the Base network
  • Uses Coinbase's AgentKit for blockchain interactions
  • Implements Privy server wallets to handle transactions without requiring users to pay gas fees
  • Zero blockchain knowledge or interaction required from users
  1. Technical Infrastructure:
  • Built on Next.js 15.1.6 for the frontend
  • Uses Tailwind CSS for responsive design
  • Implements Privy for authentication
  • Stores data in Supabase database
  • Deploys on the Base Network (specifically Base Sepolia for testing)
  • Integrates Wagmi and OnchainKit for Web3 functionality
  • Uses Solidity smart contracts based on OpenZeppelin standards
  1. Key Features:
  • Automated research compilation
  • One-click NFT minting
  • Web3 wallet integration through Coinbase's OnchainKit
  • Database integration with Supabase
  • Gasless transactions via Privy Server Wallets
  • Real-time news sentiment analysis
  • Completely responsive user interface
  1. Value Proposition:
  • Provides verifiable proof of due diligence
  • Creates shareable research artifacts
  • Maintains a historical record of analysis
  • Simplifies the crypto research process
  • Makes blockchain interaction invisible to end users
  1. Technical Integrations:
  • AgentKit by Coinbase for blockchain interactions
  • Privy server wallets for handling transactions
  • Custom ERC721URIStorage smart contracts for NFT minting
  • Multiple API integrations:
    • CoinGecko for market data
    • Cryptonews for news aggregation
    • Qwen for additional data processing
    • Pinata for IPFS storage
    • DRPC for blockchain node access
  1. User Flow:

  2. User selects a cryptocurrency to research

  3. System automatically gathers and analyzes data

  4. Creates a standardized PNG report

  5. Automatically mints the report as an NFT

  6. Provides user with verifiable proof of research

  7. Blockchain Implementation:

  • Deployed on Base Network (Sepolia testnet)
  • Uses ERC721URIStorage standard for NFTs
  • Implements gasless transactions through server wallets
  • Stores metadata on-chain for verification

The project essentially creates a bridge between traditional crypto research and blockchain verification, making it easy for users to create, verify, and share their cryptocurrency research while maintaining a permanent record on the blockchain. It removes traditional barriers to blockchain interaction while providing valuable research tools and verification capabilities.

How it's Made

Core Architecture:

Frontend: Next.js 15.1.6 with Tailwind CSS for styling Authentication: Privy Database: Supabase Blockchain Infrastructure:

Base Network (specifically Base Sepolia testnet) Wagmi OnchainKit AgentKit with Privy server wallet integration

The main technical integration shown in the document is between AgentKit and Privy server wallets, which enables:

Server-side wallet management through Privy Automated blockchain interactions using AgentKit's action providers Custom NFT minting with on-chain metadata storage using ERC721URIStorage Gasless transactions for end users Integration with Base Sepolia testnet

The document shows one key code example of the integration: javascriptCopyasync function getAgentKitFromPrivy(privyWalletId: string) { const privyWallet = await privy.walletApi.getWallet({ id: privyWalletId });

const account = await createViemAccount({ walletId: privyWallet.id, address: privyWallet.address, privy, });

const client = createWalletClient({ account, chain: baseSepolia, transport: http(https://lb.drpc.org/ogrpc?network=base-sepolia&dkey=${process.env.DRPC_API_KEY}), });

const walletProvider = new ViemWalletProvider(client); return await AgentKit.from({ walletProvider, actionProviders: [wallet, cdp, erc721, erc721uristorage], }); } And the custom ERC721URIStorage action provider: javascriptCopyconst erc721uristorage = customActionProvider<EvmWalletProvider>({ name: "erc721_uristorage", description: "Mint ERC721URIStorage NFTs", schema: mintParamsSchema, invoke: async (walletProvider, args) => { const { to, uri, contractAddress } = args;

const abi = parseAbi([
  "function mint(address to, string memory uri) public returns (uint256)",
]);

const data = encodeFunctionData({
  abi,
  functionName: "mint",
  args: [to, uri],
});

return await walletProvider.sendTransaction({
  to: contractAddress,
  data,
  value: BigInt(0),
});

}, });

background image mobile

Join the mailing list

Get the latest news and updates