⚽ FootyDAO ⚽ : Uniting Sports Fans and Content Creators

Mask group

Overview

FootyDAO leverages blockchain technology to revolutionize the sports world by connecting fans, players, and content creators. It offers a decentralized platform for hosting and joining sports games, establishing game rules, and fostering trust through history-based profiles. Additionally, FootyDAO provides a temporary marketplace for content sharing, facilitates live streaming of games to earn tokens, and details weekly rewards in FAN Tokens.

Key Features

  • Decentralized Games: Easily host or join blockchain-based sports games.
  • Trust Building: Develop credible profiles based on your gaming history.
  • Marketplace: A temporary hub for content creators and players.
  • FAN Token Rewards: Weekly rewards system based on set criteria.
  • Live Streaming : Broadcast games and earn tokens. (COMING SOON)

Multichain Capabilities

FootyDAO's multichain structure allows participants to join games from any blockchain. It also supports credit card transactions through on-ramp solutions.

Repositories 🔐

Live Application 👀

Experience FootyDAO live at FootyDAO App.

Design Resources 🇹🇷

Explore our design concepts on Figma - FootyDAO

Pitch Deck ✨

View our pitch deck here

Blockchain Contracts and Interoperability

  • Base FootyDAO Contract - Optimism Goerli: Optimism : Address

Chainlink CCIP transactions - Interoperability

  • Arbitrum Goerli , Mumbai , Base Goerli -> Optimism Goerli : CCIP LINK Check "incoming"

Chainlink Functions: Manage FAN token distribution on the Chiliz network :

  • Showcased here

    • 📁 --> call demoDistribute(:address) and you will get some FAN tokens minted on chiliz network through functions.

Deployments

FootyDAO is deployed across multiple testnets including Optimism Goerli, Polygon Mumbai, Arbitrum Goerli, and more.

Technology Stack

  • Chainlink CCIP and Functions
  • Chiliz Fan Tokens
  • IPFS
  • API3
  • Worldcoin
  • Unlimit

Technical Note

For developers, a small tweak is needed in the Chainlink CCIP contracts to avoid interface clashes. Modify the CCIPReceiver.sol in the ` node_modules/@chainlink/contracts-ccip/src/v0.8/ccip/applications/ directory as follows:

  function supportsInterface(bytes4 interfaceId) public pure virtual override returns (bool) {
    return interfaceId == type(IAny2EVMMessageReceiver).interfaceId || interfaceId == type(IERC165).interfaceId;
  }

⚽⚽ FootyDAO is committed to transparent, decentralized, and fan-engaging sports experiences. Join us in this exciting journey ⚽⚽