Smart contract developers are reinventing applications in finance, gaming, insurance, art, and many more industries, creating a system that executes contracts based on mathematical certainty. Chainlink decentralized oracle networks are at the center of this evolution, enabling developers to leverage high-quality data from APIs and other data sources along with powerful off-chain computation resources to build the next generation of smart contract applications.
Whether you need secure market data for a DeFi app, verifiable randomness for a blockchain-based game, or low-cost off-chain computation to automate various contract functions, Chainlink’s flexible oracle infrastructure provides developers with the extensive suite of decentralized services they need to build more feature-rich dApps.
Constellation aims to empower developers of all skill levels to use Chainlink services to build decentralized applications that address a wide range of use cases and realize the full potential of hybrid smart contracts. Get hands-on experience with smart contracts, a fast onboarding to the Chainlink tech stack, workshops with top engineers, exposure to blockchain career opportunities, and a chance to win prizes from a pool of $500,000 (and growing)
Past Chainlink hackathons have seen individuals and teams build hybrid smart contract applications that have redefined what dApps can do. For this event, we want to see even more creative applications that leverage the full power of Chainlink solutions.
Hackathon participants will have an entire month to explore, experiment, and build together, as well as the opportunity to meet top developers from Chainlink Labs, who will be available to check out their work, offer feedback, and give a behind-the-scenes glimpse of what it’s like to build at the cutting edge of the smart contract industry.
The official hackathon runs from November 8 to December 10, 2023. See below for more details about the event, including the prizes on offer and potential building opportunities.
Some important reminders:
Project submission dates: November 8 - December 10 @ 11:45pm ET
Chainlink is the industry-standard Web3 services platform. It has enabled trillions of dollars in transaction volume across DeFi, onchain finance, gaming, NFTs, and other major industries. As the leading decentralized oracle network, Chainlink empowers developers to build feature-rich Web3 applications with seamless access to real-world data, offchain computation, and cross-chain interoperability across any blockchain, providing global enterprises with a universal gateway to all blockchains.
Chainlink Data Feeds provide a large collection of streaming market data. Developers can currently integrate easy-to-deploy code to retrieve Data Feeds for crypto assets, commodities, FOREX, and more market data, opening up a huge number of potential applications.
Chainlink Functions provides your smart contracts access to trust-minimized compute infrastructure, allowing you to fetch data from APIs and perform custom computation. It eliminates the need for you to manage your own Chainlink node and provides decentralized off-chain computation and consensus, ensuring that a minority of the network cannot manipulate the response sent back to your smart contract.
A popular solution for gaming, ticketing, and many other use cases, Chainlink VRF provides developers access to provably random numbers, enabling them to build any type of app that needs transparent and secure RNG (random number generation) on-chain.
Chainlink Automation enables conditional execution of your smart contracts functions through a hyper-reliable and decentralized automation platform that uses the same external network of node operators that secures billions in value.
Chainlink CCIP provides a single simple interface through which dApps and web3 entrepreneurs can securely meet all their cross-chain needs. You can use CCIP to transfer data, tokens, or both data and tokens across chains.
Creativity is your only limiting factor—Chainlink empowers your smart contracts with any data source you can think of in a secure manner, allowing you to build end-to-end decentralized, secure, and reliable applications.
REGISTER TODAY AND GEAR UP WITH CHAINLINK HACKATHON RESOURCES
To help maximize the success of projects, hackathon participants will be provided with direct access to experienced mentors and technical support, extensive educational materials for learning about off-chain services, live workshops showcasing how to use Chainlink, and much more. We also encourage you to join the hackathon channel in the official Chainlink Discord to meet other hackers and to explore our collection of developer resources below:
If you want to kickstart your blockchain development journey and #BuildWithChainlink to realize the full potential of hybrid smart contracts, register today to secure your spot today for our Constellation Hackathon. This is our biggest hackathon yet and is poised to spur a major wave of innovation across DeFi, the NFT economy, and the larger smart contract ecosystem. As always, we can’t wait to see what you build.
Fullstack VC-gated dapp template with everything you need for your KYCAgeCredential gated dapp by Steph This demo shows you how to set up your Dock.io account and begin to issue VCs. Your task is to now to leverage VCs to provide additional layers of privacy and security to your Lens Dapp
Avalanche
If you have any questions about development on Avalanche, you can reference their developer documentation or visit Telegram to ask any questions.
Feel free to join their Telegram chat for technical questions
SWAG
Disclaimer: Only valid submissions will be eligible for SWAG. A project must use Chainlink in some form to make a state change on a blockchain, otherwise it will not be eligible.
(Transportation companies are currently facing limitations when shipping items to Russia and Ukraine, and as such we won't be able to send the Constellation Hackathon SWAG to these countries)
Requirements
Each project must use Chainlink in some form to make a state change on a blockchain, otherwise it will not be eligible for the Chainlink core prizes. This means that a front end simply reading from Chainlink data feeds doesn't count. Using one of Chainlink Data Feeds, Chainlink Data Streams, Chainlink VRF, Chainlink Proof of Reserves, Chainlink Automation, Chainlink Functions or Chainlink CCIP inside your smart contracts is required.
For sponsor prizes, you do not have to use Chainlink - but to make your project as best as it can be using the materials here, it is recommended you do!
Projects must have been created during the duration of the hackathon, and not previously. Improvements on existing projects are acceptable, so long as the improvement project is clearly stated.
While all project submissions are evaluated holistically, there will be bonus points given for multiple Chainlink services used in a meaningful way within a project. For example, two additional points are awarded for using two services, while three additional points are awarded for using three different services - and so on:
2 Chainlink Services = "x2 Multiplier" = +2 points on the overall score
3 Chainlink Services= "x3 Multiplier" = +3 points on the overall score
4 Chainlink Services = "x4 Multiplier" = +4 points on the overall score
Hackathon Sponsors
Community Sponsors
Prizes
$540,002 in prizes
Prizes paid in cryptocurrency
Chainlink Grand Prize - $25,000
Independent of any specific vertical or theme, the Constellation Grand Prize is awarded to the project with the best implementation across all hackathon teams.
DeFi & Payments - 1st Place - $15,000
Build next-generation, lightning-fast DeFi applications today that will become the financial rails of tomorrow. New oracle primitives like Chainlink Data Streams (already used by leading derivatives protocol GMX) are your opportunity to take DeFi to its terminal velocity.
DeFi & Payments - 2nd Place - $7,500
Build next-generation, lightning-fast DeFi applications today that will become the financial rails of tomorrow. New oracle primitives like Chainlink Data Streams (already used by leading derivatives protocol GMX) are your opportunity to take DeFi to its terminal velocity.
Cross-Chain Solutions - 1st Place - $15,000
Chainlink CCIP is ushering in a new era of secure cross-chain development. This is your chance to build on top of a future-proof standard and get ahead of the curve.
Cross-Chain Solutions - 2nd Place- $7,500
Chainlink CCIP is ushering in a new era of secure cross-chain development. This is your chance to build on top of a future-proof standard and get ahead of the curve.
Web3 Gaming & Dynamic NFTs - 1st Place - $10,000
Dynamic NFTs expand the design space for Web3 games and NFT collections, unlocking new forms of gamification. Devs can build these next-gen apps faster—and with more functionality—with Chainlink VRF, Functions, and Automation 2.0.
Web3 Gaming & Dynamic NFTs - 2nd Place - $5,000
Dynamic NFTs expand the design space for Web3 games and NFT collections, unlocking new forms of gamification. Devs can build these next-gen apps faster—and with more functionality—with Chainlink VRF, Functions, and Automation 2.0.
SocialFi Innovation - 1st Place - $10,000
Friendtech showed the industry what’s possible when Web3 meets social. DAOs are pioneering new forms of societal collaboration. This vertical is ripe for innovation. Use Chainlink to connect Web2 scalability and UX with verifiable Web3 compute and services.
SocialFi Innovation - 2nd Place - $5,000
Friendtech showed the industry what’s possible when Web3 meets social. DAOs are pioneering new forms of societal collaboration. This vertical is ripe for innovation. Use Chainlink to connect Web2 scalability and UX with verifiable Web3 compute and services.
Web3 & AI -1st Place - $10,000
Two technological frontiers, now connected by Chainlink Functions. Hackathon devs can connect AI to smart contracts in just a few minutes, and then spend the rest of the month-long sprint building something great.
Web3 & AI - 2nd Place - $5,000
Two technological frontiers, now connected by Chainlink Functions. Hackathon devs can connect AI to smart contracts in just a few minutes, and then spend the rest of the month-long sprint building something great.
Tech for good - 1st Place - $10,000
Whether it’s regenerative finance (ReFi) or accessibility-equipped Web3 protocols, the Tech for Good prize is made for hackathon participants with a passion for building products, projects, and protocols that make a positive change in the world.
Tech for Good - 2nd Place - $5,000
Whether it’s regenerative finance (ReFi) or accessibility-equipped Web3 protocols, the Tech for Good prize is made for hackathon participants with a passion for building products, projects, and protocols that make a positive change in the world.
Chainlink Top Quality - $500
(20)
$500 for the top runner up 20 submissions
Tencent - $250,000 in credits
$10,000 in credits granted to the 20 winning projects
$50,000 granted to up 500 hackers' accounts for hackathon usage with 100 credits
Please access the page below to get all the information related to Tencent Cloud's prizes and Terms & Conditions:
Best use of zkEVM - $15,000 in Cryptocurrency of Sponsor's choice
The Polygon zkEVM launched earlier this year and it has grown to hold a TVL of $50 million and continues to attract major protocols. For this challenge, we want to see your most innovative use of the Polygon zkEVM, this is an open challenge that will see the most innovative and deserving protocols with killer UX carry the day!
Polygon zkEVM Defi Challenge - $15,000 to the best project in Cryptocurrency of Sponsor's choice
With the launch of the Polygon zkEVM, brand new rails were established that allow DeFi developers to get started with deploying on L2s. In this challenge, we are inviting participants to deploy a General DeFi application of any category to the Polygon zkEVM Testnet. The requirements are dead simple:
- Develop a DeFi application.
- Deploy the application on Polygon zkEVM Testnet / Mainnet
- Integrate an OpenZeppelin library.
LxLy Bridge zkEVM Extension - $10,000 for the best project in Cryptocurrency of Sponsor's choice
At the heart of Polygon’s new 2.0 architecture lies the LxLy bridge. The Polygon zkEVM LxLy Bridge facilitates cross-chain communication across Polygon chains. We’re challenging you to create and extend the LxLy sample implementations and add support for different types of cross-chain messaging and assets transfer of custom ERC-20s and any other EIP/ERC you see fit such as ERC1155 etc.
- Claim UI: Build a Dapp to allow users to connect and see all valid messages they have that are claimable on a given LxLy chain (Polygon zkEVM etc) and claim them!
- Implement an OpenZeppelin Governor (https://docs.openzeppelin.com/contracts/4.x/governance#governor) that allows token holders to vote on Polygon zkEVM with proposals that are still on Ethereum or Polygon PoS Create a snapshot strategy that accounts for token balance on Ethereum, Polygon PoS, & Polygon zkEVM
- Build a zkEVM NFT project with mint logic that depends on owning an asset on Ethereum or Polygon PoS
- Permissionless Prover: A smart contract that allows Polygon Labs to put up a reward for anyone who fills in as permissionless prover for when our infra goes down essentially a contract that has a function that checks whether a given verifyBatches() call was successfully called by anyone other than our trusted address, and if so, pays out some fixed reward it holds (MATIC tokens)
- Or even extend these repos to cover LxLy Bridging https://github.com/ZeframLou/universal-bridge or https://github.com/aave/governance-crosschain-bridges/tree/master/contracts/bridges
Polygon - Best use of Polygon ID's Verifiable Credentials to preserve user privacy - $10,000
Best use of Polygon ID's Verifiable Credentials to preserve user privacy - $10,000 in Cryptocurrency of Sponsor's choice
Self-Sovereign Identity is the future. Use Polygon ID to represent identity-based information as verifiable credentials(https://0xpolygonid.github.io/tutorials/#core-concepts-of-polygon-id-verifiable-credentials-identity-holder-issuer-and-verifier-triangle-of-trust) in your dapp so your users can prove access rights to dapp features without giving up their private data. Polygon ID is also excited to announce a brand new partnership with Dock.io (http://Dock.io) that will allow you to securely extend the privacy of your Lens profile using Verifiable Credentials. Using Dock's REST API credentials can be issued in a few API calls. Along with issuing credentials application developers can use the API to manage issuer profiles and create and import data schemas.
Dock's tooling also supports non-developers through it's no-code solution Dock Certs which provides the same functionality via a web interface.
This demo shows you how to set up your Dock.io account and begin to issue VCs. Your task is to now leverage VCs to provide additional layers of privacy and security to your Lens Dapp.
- Anonymous voting: On-chain voting exposes the choices made by different public addresses. Create a hack that proves DAO membership with a VC while making sure members don’t double vote.
- Social proof of influence or activity: Create a proof of influence issuer that issues VCs based on numbers of followers or number of posts across social platforms
- POAP Style” Credentials: Create a credential that says that I met someone at a conference! Example: “I met Tony Olendo at the hackathon in Paris” :-)
- Bot protection: Create a decentralized verification system providing individual VCs of liveliness & uniqueness that could be combined to prevent sybil attacks.
Lens Ideas:
- KYC: Imagine if you can securely add KYC to your Lens dapp and be able to rely on the authenticity of that data
- "Lenster badges” from Polygon ID credentials: Import a Polygon ID credential and create a Lenster badge (https://www.notion.so/Lenster-badge-5bf35b1a253c4c2c9231932908c21658?pvs=21) from it (Proof of Hacker, Proof of Human, Polygon Activist). You could combine these with any of the credentials from WIW or any of the free credential issuers that use Polygon ID(https://www.notion.so/Polygon-ID-Public-Credentials-Issuers-98a1a0d8ae19414ca160e84506b357d6?pvs=21).
- Enrich a Lens Post with a credential: Spice up your Lens Social Dapp by adding a Polygon ID credential in the form of a “leaf check” or “degen badge” next to it. Only people with the valid Polygon ID credential will be able to get the checkmark in their posts.
You can pick between these different tracks for your submission, and the goal was to keep the bounty open-ended, feel free to ask us if you have any ideas and you don’t think they fall under any of these tracks. You’ll get bonus points for completing the Subnet track!
* These bounties are subject to change depending on number and quality of submissions.
If the submission is exceptionally impressive, and the team behind its development is interested in pursuing its development further, there is potential for support and consideration for investment in the future.
Problem Statements
Bring web2 apis on chain with a Chainlink Functions integrated with Avalanche C-Chain
Create a c-chain dApp that uses CL Functions to call generative art APIs such as stable diffusion or DallE to mint unique nfts in one, user-friendly front-end
Be the first big SocialFi App on Avalanche with Decentralized IDentity enabled Single Sign On using Chainlink oracles
Create a cross-chain web3 game or defi application on avalanche that utilizes CCIP
Tracks
C-Chain EVM Track
For this track, the only requirement is to deploy a smart-contract based application on the Fuji testnet. You’re free to be creative and work across any vertical (SocialFi, DeFi, NFTs, gaming, infra/tooling etc.)
Create a dApp using solidity, rust, move, or any smart contract language and deploy it to the C-Chain of the Fuji Testnet
Extra: Integrate the Core wallet in the frontend
React Template
Hint: If you want to focus on dApp development, you can deploy a devnet using Ava Cloud’s free tier. and deploy that application on the Subnet-EVM based Devnet. This is a great way to get more attention during judging.
The goal here is to deploy your own Avalanche Subnet on the Fuji testnet and play around with customizing it (you can either use existing stateful precompiles, or create your own). Hint: You can deploy solidity apps the same way you would on Ethereum or Avalanche C-chain.
Create an Avalanche Subnet with subnetEVM
Pick an existing protocol or smart contract and fork it, or write your own smart contract based app (DeFi, NFTs, gaming, infra/tooling etc.)
Deploy the subnet on the Fuji testnet
Deploy and run the protocol / smart contract on the subnet
Extra:
Use precompiles to make the subnet permissioned (only certain wallets can deploy contracts or interact with contracts)
Issue own gas token, come up with tokenomics, custom gas fee structure etc.
Create your own custom precompile.
Deliverables: Ideas for customization, implementation, no front-end needed
The goal here is to use the Hyper-SDK to create a custom Virtual Machine.
Virtual Machines are the blueprints that dictate a specific blockchain. Like how the EVM defines the Ethereum Blockchain, you too can create a custom virtual machine to run a blockchain.
Hyper SDK GitHub repository
Examples located here in the above repo
Community projects can be found at the bottom of the page.
Basic VM Tutorials
Hyper SDK example front-end written by our VP of Engineering, you can fork if it suits your use case
Build a custom VM for a specific usecase
Deploy a Subnet for it
Run a node that tracks it
Show some example transactions
This does not mean you need to build a front-end like in the examples – just show us how the transactions work
Deliverables: Use case for a blockchain with a custom use case, POC implementation, no front-end necessary
Come up with your own project
Reach out to us if you have a different idea that does not fit in any of the above tracks.
ENS - $2,000 - Best use of EVM CCIP-Read Gateway on L2
ENS - $1,000 - Best overall use of ENS
(2)
ENS - $1,000 - Best use of Thorin (UI/UX)
(2)
ENS - $1,000 - Best use of subnames
(3)
ENS - $1,000 - Honorable Mentions
(3)
ENS - $3,000 - Pool prize (minimum name and avatar resolution)
Steel Perlot - 1st Prize - $5,000
We are looking for the best project that demonstrates the most revenue potential that leverages AI and Chainlink Functions. We aren’t making it mandatory, but specifically, we want to see a generative Tik Tok advertisement app that can be used for selling items on a Tik Tok Shop. The generated ads should highlight the product being advertised. Recommend using Dall-e 3 for the best image quality as well as GPT-4 for a catchy tag line. The next feature should be to generate realistic characters that could be used to make live tik tok videos or posted videos that look like real people promoting specific products from the tik tok shop. This should look like a selection of generated characters that become influencers. This prize will be evaluated on technical implementation, design quality, attention to detail, and how well the product actually works. To reiterate, we aren’t making it mandatory, but if you do deviate from our desired project idea described above, it should at least demonstrate similar revenue potential and product and technical quality. Regardless, all prizes should incorporate both generative AI.
This prize will be given to the best use of Chainlink Functions and AI that demonstrate the highest revenue potential. For example, something we would like to see is a trading bot marketplace that uses ERC 6551 to allow NFTs to have wallets and use them as trading bots with trading logic inside the metadata. The marketplace displays the top NFT trading strategies and performance. The smart contract allows you to invest into a specific bot’s strategy with a management fee + performance fee baked in. In addition, collect token price data by ingesting the top crypto exchange APIs and input them into Chainlink functions for asset price and trading data and make token price predictions based on statistical analysis, sentiment, other fancy math, and allow crowdsourced predictions on price movements with the ability to see people’s prediction accuracy over time. Use Chainlink Functions to pipe in any available price data from online that may influence price action from any source like social media for sentiment, fear and greed index, news reports, etc. Clone CoinGecko and calculate predictions for top coins with bullish/bearish sentiment + allow copy trading and paying for price signals. Rank top PnL crypto wallets on chain and long RLHF top performers and short bottom performers. Simulate PnL forecast graph for recommend portfolio baskets for CoinGecko coin categories as well as showing past performance of them starting from a certain time. Construct profitable strategies based on predictions + train RLHF on better performing predictions. Create a marketplace of prediction signals from the top signals traders and groups. This should utilize LLMs like GPT-4 to interact via chat to see what are the top performing tokens and strategies and being able to place trades using those strategies. Any potential upgrades or ideas to improve this project description or offer a better alternative will have preferential consideration for winning the prize.
To allow creativity, It’s not mandatory to exactly build this idea but the most important aspect to consider is high revenue potential from day one. We will heavily consider projects that prove actual revenue and profits with their project demos over projects that don’t. Winning projects may be considered for a potential investment but no guarantees
Steel Perlot - 3rd Prize - $5,000
We would like to see something like an AI prompt Marketplace for Task Automation with Crypto Payments and incentive layer for Action Model Training. The focus of the prompt marketplace should be for training agents on the most lucrative online businesses.
The marketplace should include a feature where users can train or fine-tune AI agents’ action models for specific tasks specifically oriented around making money online such as trading stocks/crypto, buying/selling Google and social media ads, e-commerce drop shipping, automated SEO, selling online tools/courses, app development, social media posting specifically Tik Tok/Youtube/IG, affiliate marketing, etc. Add a crowd-sourced crypto incentivized layer where users can contribute to training models in exchange for financial rewards like a bounty. These could be created as smart contracts that use Chainlink Functions to pipe in any API data from Web2 such as stock/CEX prices, Amazon listings/goods and services prices, sports game scores, etc. An example we would like to see would be to pay agents that can create viral social media posts and use Chainlink Functions to track engagement and have the smart contract pay the agent based off engagement. You could apply the same concept to the other Web2 data described above. Update: Since Open Ai Dev day, many companies are being disrupted. Therefore, we would like to see this act like something similar to (https://snackprompt.com/) where you have a marketplace of prompts you can use for free and for purchase. There should be ratings for all prompts with verified user feedback. Again, this is not a mandatory prize but we would like to see something of similar technical challenge, innovative, and with similar or even better revenue potential. Revenue potential will be the most important criteria this prize will be judged on.
You’re essentially creating a feedback loop: the more people who train the models, the better they get, attracting more users and further improving the models. The addition of a crypto-based token system enhances user participation and offers a transparent way to handle rewards and transactions.
Other Examples of Revenue Generation:
• Transaction Fees: charge fees for AI agent hiring.
• Subscription Plans: Offer tiered subscriptions that include action model customization and priority access to newly-trained models.
• Crowd-Sourced Incentives: Charge companies for access to these finely tuned models and redistribute a percentage to contributing users.
• Model Licensing: Allow creators of highly effective action models to license their models to other users, earning a cut for both themselves and the platform.
Key Technologies:
• Agent and Action Model Development: Continue to employ specialized machine learning models and introduce reinforcement learning to train action models.
• Smart Contracts and Tokenization: Use smart contracts not only for transactions but also to manage crowd-sourced rewards through tokenization, creating a mini-economy within the platform.
Technical Considerations:
• Blockchain: Ethereum or preferably cheapest L2 that could be used to manage the token-based incentive system.
• Action Model Training Interface: Develop a user-friendly UI/UX that allows users to easily train and fine-tune action models.
Crowd-Sourced Incentives:
• Users contribute to the training of action models, earning tokens as rewards. These tokens could be exchanged for services on the platform, traded, or cashed out.
• Implement leaderboards and offer additional rewards to users who contribute the most effective training to encourage competition and improve model quality
The Graph - Best New Subgraph or Substream - Grand Prize ($1,400)
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
Grand Prize: $1400 in Cryptocurrency of Sponsor's choice
The Graph - Best New Subgraph or Substream - 2nd Place ($1,000)
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
2nd Place: $1000 in Cryptocurrency of Sponsor's choice
The Graph - Best New Subgraph or Substream - 3rd Place ($600)
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
3rd Place: $600 in Cryptocurrency of Sponsor's choice
The Graph - Best use of Subgraph or Substream - Grand Prize ($1,000)
Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process and consume web3 data.
Grand Prize: $1000 in Cryptocurrency of Sponsor's choice
The Graph - Best use of Subgraph or Substream - 2nd Place ($600)
Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process and consume web3 data.
2nd Place: $600 in Cryptocurrency of Sponsor's choice
The Graph - Best use of Subgraph or Substream - 3rd Place ($400)
Best use of Subgraph or Substream: Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process.
3rd Place: $400 in Cryptocurrency of Sponsor's choice
Cyberscope - +$25,000 in Audit Credits
Audit Credits translate to significant Audit Discounts and can be claimed at any point, there's no expiry date (they can only be claimed once, and can't be broken down).
The prizes will be attributed based on overall ranking for Chainlink core prizes:
First prize - $3,000 in Audit Credits
Runner-up prize - $2,000 in Audit Credits,
The remaining winners of Chainlink Prizes will receive $1,000 each, in Audit credits.
$500 in Audit Credits for all participants that register (excluding projects that win the prizes above)
QuickNode - 3 months Scale tier membership
Free access to QuickNode Scale tier membership for three months to each Hackathon participant, to be delivered via email at the end of the hackathon
Devpost Achievements
Submitting to this hackathon could earn you:
First online hackathon
X Hackathons
level 1
Hackathon Winner
level 1
Generalist
Judges
Harry Papacharissiou Chainlink Labs
Richard Gottleber Chainlink Labs
Zubin Pratap Chainlink Labs
Solange Gueiros Chainlink Labs
Andrej Rakic Chainlink Labs
Frank Kong Chainlink Labs
Patrick Collins Cyfrin
Judging Criteria
User Experience / User Interface
How useable is your project? Does it look nice? Does it accomplish what it's set out to do in an easy to use and approachable way?
Originality / Uniqueness
Has this project been done before? Is it unique?
Technicality
How difficult is the problem you're solving? How many moving parts? Did you build it in an efficient manner? Did you give it too many moving parts? How clean is the code?
Practicality
Is this something people will want to use? Does this have business value? Is this something that could grow and have a mass following?
Wow factor
Buffer points for anything not captured in the above pieces of criteria!
<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.01 Transitional//EN"
-- Typical usage:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
...
</head>
<body>
...
</body>
</html>
The URI used as a system identifier with the public identifier allows
the user agent to download the DTD and entity sets as needed.
The FPI for the Strict HTML 4.01 DTD is:
"-//W3C//DTD HTML 4.01//EN"
This version of the strict DTD is:
http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd
Authors should use the Strict DTD unless they need the
presentation control for user agents that don't (adequately)
support style sheets.
If you are writing a document that includes frames, use
the following FPI:
"-//W3C//DTD HTML 4.01 Frameset//EN"
This version of the frameset DTD is:
http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd
Use the following (relative) URIs to refer to
the DTDs and entity definitions of this specification:
"strict.dtd"
"loose.dtd"
"frameset.dtd"
"HTMLlat1.ent"
"HTMLsymbol.ent"
"HTMLspecial.ent"
-->
<!ENTITY % HTML.Frameset "IGNORE">
<!ENTITY % ContentType "CDATA"
-- media type, as per [RFC2045]
-->
<!ENTITY % ContentTypes "CDATA"
-- comma-separated list of media types, as per [RFC2045]
-->
<!ENTITY % Charset "CDATA"
-- a character encoding, as per [RFC2045]
-->
<!ENTITY % Charsets "CDATA"
-- a space-separated list of character encodings, as per [RFC2045]
-->
<!ENTITY % LanguageCode "NAME"
-- a language code, as per [RFC1766]
-->
<!ENTITY % Character "CDATA"
-- a single character from [ISO10646]
-->
<!ENTITY % LinkTypes "CDATA"
-- space-separated list of link types
-->
<!ENTITY % MediaDesc "CDATA"
-- single or comma-separated list of media descriptors
-->
<!ENTITY % URI "CDATA"
-- a Uniform Resource Identifier,
see [URI]
-->
<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
<!ENTITY % FrameTarget "CDATA" -- render in this frame -->
<!ENTITY % Text "CDATA">
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % list "UL | OL | DIR | MENU">
<!ENTITY % preformatted "PRE">
<!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values -->
<!ENTITY % bodycolors "
bgcolor %Color; #IMPLIED -- document background color --
text %Color; #IMPLIED -- document text color --
link %Color; #IMPLIED -- color of links --
vlink %Color; #IMPLIED -- color of visited links --
alink %Color; #IMPLIED -- color of selected links --
">
<!ENTITY % HTMLlat1 PUBLIC
"-//W3C//ENTITIES Latin1//EN//HTML"
"HTMLlat1.ent">
%HTMLlat1;
<!ENTITY % HTMLsymbol PUBLIC
"-//W3C//ENTITIES Symbols//EN//HTML"
"HTMLsymbol.ent">
%HTMLsymbol;
<!ENTITY % HTMLspecial PUBLIC
"-//W3C//ENTITIES Special//EN//HTML"
"HTMLspecial.ent">
%HTMLspecial;
<!ENTITY % coreattrs
"id ID #IMPLIED -- document-wide unique id --
class CDATA #IMPLIED -- space-separated list of classes --
style %StyleSheet; #IMPLIED -- associated style info --
title %Text; #IMPLIED -- advisory title --"
<!ENTITY % i18n
"lang %LanguageCode; #IMPLIED -- language code --
dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --"
<!ENTITY % events
"onclick %Script; #IMPLIED -- a pointer button was clicked --
ondblclick %Script; #IMPLIED -- a pointer button was double clicked--
onmousedown %Script; #IMPLIED -- a pointer button was pressed down --
onmouseup %Script; #IMPLIED -- a pointer button was released --
onmouseover %Script; #IMPLIED -- a pointer was moved onto --
onmousemove %Script; #IMPLIED -- a pointer was moved within --
onmouseout %Script; #IMPLIED -- a pointer was moved away --
onkeypress %Script; #IMPLIED -- a key was pressed and released --
onkeydown %Script; #IMPLIED -- a key was pressed down --
onkeyup %Script; #IMPLIED -- a key was released --"
<!ENTITY % HTML.Reserved "IGNORE">
<![ %HTML.Reserved; [
<!ENTITY % reserved
"datasrc %URI; #IMPLIED -- a single or tabular Data Source --
datafld CDATA #IMPLIED -- the property or column name --
dataformatas (plaintext|html) plaintext -- text or html --"
]]>
<!ENTITY % reserved "">
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
<!ENTITY % align "align (left|center|right|justify) #IMPLIED"
-- default is left for ltr paragraphs, right for rtl --
<!ENTITY % fontstyle
"TT | I | B | U | S | STRIKE | BIG | SMALL">
<!ELEMENT SPAN - - (%inline;)* -- generic language/style container -->
<!ATTLIST SPAN
%attrs; -- %coreattrs, %i18n, %events --
%reserved; -- reserved for possible future use --
<!ELEMENT BDO - - (%inline;)* -- I18N BiDi over-ride -->
<!ATTLIST BDO
%coreattrs; -- id, class, style, title --
lang %LanguageCode; #IMPLIED -- language code --
dir (ltr|rtl) #REQUIRED -- directionality --
<!ELEMENT BASEFONT - O EMPTY -- base font size -->
<!ATTLIST BASEFONT
id ID #IMPLIED -- document-wide unique id --
size CDATA #REQUIRED -- base font size for FONT elements --
color %Color; #IMPLIED -- text color --
face CDATA #IMPLIED -- comma-separated list of font names --
<!ELEMENT FONT - - (%inline;)* -- local change to font -->
<!ATTLIST FONT
%coreattrs; -- id, class, style, title --
%i18n; -- lang, dir --
size CDATA #IMPLIED -- [+|-]nn e.g. size="+1", size="4" --
color %Color; #IMPLIED -- text color --
face CDATA #IMPLIED -- comma-separated list of font names --
<!ELEMENT BR - O EMPTY -- forced line break -->
<!ATTLIST BR
%coreattrs; -- id, class, style, title --
clear (left|all|right|none) none -- control of text flow --
<!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body -->
<!ATTLIST BODY
%attrs; -- %coreattrs, %i18n, %events --
onload %Script; #IMPLIED -- the document has been loaded --
onunload %Script; #IMPLIED -- the document has been removed --
background %URI; #IMPLIED -- texture tile for document
background --
%bodycolors; -- bgcolor, text, link, vlink, alink --
<!ELEMENT ADDRESS - - ((%inline;)|P)* -- information on author -->
<!ATTLIST ADDRESS
%attrs; -- %coreattrs, %i18n, %events --
<!ELEMENT DIV - - (%flow;)* -- generic language/style container -->
<!ATTLIST DIV
%attrs; -- %coreattrs, %i18n, %events --
%align; -- align, text alignment --
%reserved; -- reserved for possible future use --
<!ELEMENT CENTER - - (%flow;)* -- shorthand for DIV align=center -->
<!ATTLIST CENTER
%attrs; -- %coreattrs, %i18n, %events --
<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
<!ELEMENT A - - (%inline;)* -(A) -- anchor -->
<!ATTLIST A
%attrs; -- %coreattrs, %i18n, %events --
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #IMPLIED -- advisory content type --
name CDATA #IMPLIED -- named link end --
href %URI; #IMPLIED -- URI for linked resource --
hreflang %LanguageCode; #IMPLIED -- language code --
target %FrameTarget; #IMPLIED -- render in this frame --
rel %LinkTypes; #IMPLIED -- forward link types --
rev %LinkTypes; #IMPLIED -- reverse link types --
accesskey %Character; #IMPLIED -- accessibility key character --
shape %Shape; rect -- for use with client-side image maps --
coords %Coords; #IMPLIED -- for use with client-side image maps --
tabindex NUMBER #IMPLIED -- position in tabbing order --
onfocus %Script; #IMPLIED -- the element got the focus --
onblur %Script; #IMPLIED -- the element lost the focus --
<!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map -->
<!ATTLIST MAP
%attrs; -- %coreattrs, %i18n, %events --
name CDATA #REQUIRED -- for reference by usemap --
<!ELEMENT AREA - O EMPTY -- client-side image map area -->
<!ATTLIST AREA
%attrs; -- %coreattrs, %i18n, %events --
shape %Shape; rect -- controls interpretation of coords --
coords %Coords; #IMPLIED -- comma-separated list of lengths --
href %URI; #IMPLIED -- URI for linked resource --
target %FrameTarget; #IMPLIED -- render in this frame --
nohref (nohref) #IMPLIED -- this region has no action --
alt %Text; #REQUIRED -- short description --
tabindex NUMBER #IMPLIED -- position in tabbing order --
accesskey %Character; #IMPLIED -- accessibility key character --
onfocus %Script; #IMPLIED -- the element got the focus --
onblur %Script; #IMPLIED -- the element lost the focus --
<!ELEMENT LINK - O EMPTY -- a media-independent link -->
<!ATTLIST LINK
%attrs; -- %coreattrs, %i18n, %events --
charset %Charset; #IMPLIED -- char encoding of linked resource --
href %URI; #IMPLIED -- URI for linked resource --
hreflang %LanguageCode; #IMPLIED -- language code --
type %ContentType; #IMPLIED -- advisory content type --
rel %LinkTypes; #IMPLIED -- forward link types --
rev %LinkTypes; #IMPLIED -- reverse link types --
media %MediaDesc; #IMPLIED -- for rendering on these media --
target %FrameTarget; #IMPLIED -- render in this frame --
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
<![ %HTML.Frameset; [
<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
]]>
<!ELEMENT IMG - O EMPTY -- Embedded image -->
<!ATTLIST IMG
%attrs; -- %coreattrs, %i18n, %events --
src %URI; #REQUIRED -- URI of image to embed --
alt %Text; #REQUIRED -- short description --
longdesc %URI; #IMPLIED -- link to long description
(complements alt) --
name CDATA #IMPLIED -- name of image for scripting --
height %Length; #IMPLIED -- override height --
width %Length; #IMPLIED -- override width --
usemap %URI; #IMPLIED -- use client-side image map --
ismap (ismap) #IMPLIED -- use server-side image map --
align %IAlign; #IMPLIED -- vertical or horizontal alignment --
border %Pixels; #IMPLIED -- link border width --
hspace %Pixels; #IMPLIED -- horizontal gutter --
vspace %Pixels; #IMPLIED -- vertical gutter --
<!ELEMENT OBJECT - - (PARAM | %flow;)*
-- generic embedded object -->
<!ATTLIST OBJECT
%attrs; -- %coreattrs, %i18n, %events --
declare (declare) #IMPLIED -- declare but don't instantiate flag --
classid %URI; #IMPLIED -- identifies an implementation --
codebase %URI; #IMPLIED -- base URI for classid, data, archive--
data %URI; #IMPLIED -- reference to object's data --
type %ContentType; #IMPLIED -- content type for data --
codetype %ContentType; #IMPLIED -- content type for code --
archive CDATA #IMPLIED -- space-separated list of URIs --
standby %Text; #IMPLIED -- message to show while loading --
height %Length; #IMPLIED -- override height --
width %Length; #IMPLIED -- override width --
usemap %URI; #IMPLIED -- use client-side image map --
name CDATA #IMPLIED -- submit as part of form --
tabindex NUMBER #IMPLIED -- position in tabbing order --
align %IAlign; #IMPLIED -- vertical or horizontal alignment --
border %Pixels; #IMPLIED -- link border width --
hspace %Pixels; #IMPLIED -- horizontal gutter --
vspace %Pixels; #IMPLIED -- vertical gutter --
%reserved; -- reserved for possible future use --
<!ELEMENT PARAM - O EMPTY -- named property value -->
<!ATTLIST PARAM
id ID #IMPLIED -- document-wide unique id --
name CDATA #REQUIRED -- property name --
value CDATA #IMPLIED -- property value --
valuetype (DATA|REF|OBJECT) DATA -- How to interpret value --
type %ContentType; #IMPLIED -- content type for value
when valuetype=ref --
<!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet -->
<!ATTLIST APPLET
%coreattrs; -- id, class, style, title --
codebase %URI; #IMPLIED -- optional base URI for applet --
archive CDATA #IMPLIED -- comma-separated archive list --
code CDATA #IMPLIED -- applet class file --
object CDATA #IMPLIED -- serialized applet file --
alt %Text; #IMPLIED -- short description --
name CDATA #IMPLIED -- allows applets to find each other --
width %Length; #REQUIRED -- initial width --
height %Length; #REQUIRED -- initial height --
align %IAlign; #IMPLIED -- vertical or horizontal alignment --
hspace %Pixels; #IMPLIED -- horizontal gutter --
vspace %Pixels; #IMPLIED -- vertical gutter --
CONSTELLATION: A CHAINLINK HACKATHON
Smart contract developers are reinventing applications in finance, gaming, insurance, art, and many more industries, creating a system that executes contracts based on mathematical certainty. Chainlink decentralized oracle networks are at the center of this evolution, enabling developers to leverage high-quality data from APIs and other data sources along with powerful off-chain computation resources to build the next generation of smart contract applications.
Whether you need secure market data for a DeFi app, verifiable randomness for a blockchain-based game, or low-cost off-chain computation to automate various contract functions, Chainlink’s flexible oracle infrastructure provides developers with the extensive suite of decentralized services they need to build more feature-rich dApps.
Constellation aims to empower developers of all skill levels to use Chainlink services to build decentralized applications that address a wide range of use cases and realize the full potential of hybrid smart contracts. Get hands-on experience with smart contracts, a fast onboarding to the Chainlink tech stack, workshops with top engineers, exposure to blockchain career opportunities, and a chance to win prizes from a pool of $500,000 (and growing)
Past Chainlink hackathons have seen individuals and teams build hybrid smart contract applications that have redefined what dApps can do. For this event, we want to see even more creative applications that leverage the full power of Chainlink solutions.
Hackathon participants will have an entire month to explore, experiment, and build together, as well as the opportunity to meet top developers from Chainlink Labs, who will be available to check out their work, offer feedback, and give a behind-the-scenes glimpse of what it’s like to build at the cutting edge of the smart contract industry.
The official hackathon runs from November 8 to December 10, 2023. See below for more details about the event, including the prizes on offer and potential building opportunities.
Some important reminders:
WHAT IS CHAINLINK?
Chainlink is the industry-standard Web3 services platform. It has enabled trillions of dollars in transaction volume across DeFi, onchain finance, gaming, NFTs, and other major industries. As the leading decentralized oracle network, Chainlink empowers developers to build feature-rich Web3 applications with seamless access to real-world data, offchain computation, and cross-chain interoperability across any blockchain, providing global enterprises with a universal gateway to all blockchains.
Chainlink Data Feeds provide a large collection of streaming market data. Developers can currently integrate easy-to-deploy code to retrieve Data Feeds for crypto assets, commodities, FOREX, and more market data, opening up a huge number of potential applications.
Chainlink Functions provides your smart contracts access to trust-minimized compute infrastructure, allowing you to fetch data from APIs and perform custom computation. It eliminates the need for you to manage your own Chainlink node and provides decentralized off-chain computation and consensus, ensuring that a minority of the network cannot manipulate the response sent back to your smart contract.
A popular solution for gaming, ticketing, and many other use cases, Chainlink VRF provides developers access to provably random numbers, enabling them to build any type of app that needs transparent and secure RNG (random number generation) on-chain.
Chainlink Automation enables conditional execution of your smart contracts functions through a hyper-reliable and decentralized automation platform that uses the same external network of node operators that secures billions in value.
Chainlink CCIP provides a single simple interface through which dApps and web3 entrepreneurs can securely meet all their cross-chain needs. You can use CCIP to transfer data, tokens, or both data and tokens across chains.
Creativity is your only limiting factor—Chainlink empowers your smart contracts with any data source you can think of in a secure manner, allowing you to build end-to-end decentralized, secure, and reliable applications.
REGISTER TODAY AND GEAR UP WITH CHAINLINK HACKATHON RESOURCES
To help maximize the success of projects, hackathon participants will be provided with direct access to experienced mentors and technical support, extensive educational materials for learning about off-chain services, live workshops showcasing how to use Chainlink, and much more. We also encourage you to join the hackathon channel in the official Chainlink Discord to meet other hackers and to explore our collection of developer resources below:
Chainlink Docs
Smart Contract Developer Bootcamp On-Demand
Solidity, Blockchain and Smart Contracts FREE course
Boilerplate, Starter Kits, and Tutorials
If you want to kickstart your blockchain development journey and #BuildWithChainlink to realize the full potential of hybrid smart contracts, register today to secure your spot today for our Constellation Hackathon. This is our biggest hackathon yet and is poised to spur a major wave of innovation across DeFi, the NFT economy, and the larger smart contract ecosystem. As always, we can’t wait to see what you build.
Sponsor resources
Polygon
zkEVM
Polygon ID
Avalanche
If you have any questions about development on Avalanche, you can reference their developer documentation or visit Telegram to ask any questions.
https://docs.avax.network/intro
https://blog.chain.link/how-to-build-and-deploy-an-avalanche-smart-contract/
Avalanche Developer Kit: https://bento.me/avalanche-developers
Tencent
All resources can be found here
Feel free to join their Telegram chat for technical questions
SWAG
Disclaimer: Only valid submissions will be eligible for SWAG. A project must use Chainlink in some form to make a state change on a blockchain, otherwise it will not be eligible.
(Transportation companies are currently facing limitations when shipping items to Russia and Ukraine, and as such we won't be able to send the Constellation Hackathon SWAG to these countries)
Requirements
Each project must use Chainlink in some form to make a state change on a blockchain, otherwise it will not be eligible for the Chainlink core prizes. This means that a front end simply reading from Chainlink data feeds doesn't count. Using one of Chainlink Data Feeds, Chainlink Data Streams, Chainlink VRF, Chainlink Proof of Reserves, Chainlink Automation, Chainlink Functions or Chainlink CCIP inside your smart contracts is required.
For sponsor prizes, you do not have to use Chainlink - but to make your project as best as it can be using the materials here, it is recommended you do!
Projects must have been created during the duration of the hackathon, and not previously. Improvements on existing projects are acceptable, so long as the improvement project is clearly stated.
While all project submissions are evaluated holistically, there will be bonus points given for multiple Chainlink services used in a meaningful way within a project. For example, two additional points are awarded for using two services, while three additional points are awarded for using three different services - and so on:
Hackathon Sponsors
Community Sponsors
Prizes
$540,002 in prizes
Prizes paid in cryptocurrency
Independent of any specific vertical or theme, the Constellation Grand Prize is awarded to the project with the best implementation across all hackathon teams.
Build next-generation, lightning-fast DeFi applications today that will become the financial rails of tomorrow. New oracle primitives like Chainlink Data Streams (already used by leading derivatives protocol GMX) are your opportunity to take DeFi to its terminal velocity.
Build next-generation, lightning-fast DeFi applications today that will become the financial rails of tomorrow. New oracle primitives like Chainlink Data Streams (already used by leading derivatives protocol GMX) are your opportunity to take DeFi to its terminal velocity.
Chainlink CCIP is ushering in a new era of secure cross-chain development. This is your chance to build on top of a future-proof standard and get ahead of the curve.
Chainlink CCIP is ushering in a new era of secure cross-chain development. This is your chance to build on top of a future-proof standard and get ahead of the curve.
Dynamic NFTs expand the design space for Web3 games and NFT collections, unlocking new forms of gamification. Devs can build these next-gen apps faster—and with more functionality—with Chainlink VRF, Functions, and Automation 2.0.
Dynamic NFTs expand the design space for Web3 games and NFT collections, unlocking new forms of gamification. Devs can build these next-gen apps faster—and with more functionality—with Chainlink VRF, Functions, and Automation 2.0.
Friendtech showed the industry what’s possible when Web3 meets social. DAOs are pioneering new forms of societal collaboration. This vertical is ripe for innovation. Use Chainlink to connect Web2 scalability and UX with verifiable Web3 compute and services.
Friendtech showed the industry what’s possible when Web3 meets social. DAOs are pioneering new forms of societal collaboration. This vertical is ripe for innovation. Use Chainlink to connect Web2 scalability and UX with verifiable Web3 compute and services.
Two technological frontiers, now connected by Chainlink Functions. Hackathon devs can connect AI to smart contracts in just a few minutes, and then spend the rest of the month-long sprint building something great.
Two technological frontiers, now connected by Chainlink Functions. Hackathon devs can connect AI to smart contracts in just a few minutes, and then spend the rest of the month-long sprint building something great.
Whether it’s regenerative finance (ReFi) or accessibility-equipped Web3 protocols, the Tech for Good prize is made for hackathon participants with a passion for building products, projects, and protocols that make a positive change in the world.
Whether it’s regenerative finance (ReFi) or accessibility-equipped Web3 protocols, the Tech for Good prize is made for hackathon participants with a passion for building products, projects, and protocols that make a positive change in the world.
$500 for the top runner up 20 submissions
$10,000 in credits granted to the 20 winning projects
$50,000 granted to up 500 hackers' accounts for hackathon usage with 100 credits
Please access the page below to get all the information related to Tencent Cloud's prizes and Terms & Conditions:
https://www.tencentcloud.com/campaign/constellation
Best use of zkEVM - $15,000 in Cryptocurrency of Sponsor's choice
The Polygon zkEVM launched earlier this year and it has grown to hold a TVL of $50 million and continues to attract major protocols. For this challenge, we want to see your most innovative use of the Polygon zkEVM, this is an open challenge that will see the most innovative and deserving protocols with killer UX carry the day!
Check out these resources to get you started.
- Documentation - https://zkevm.polygon.technology/docs/develop)
- Full Stack dApp demo - https://zkevm.polygon.technology/docs/develop
- The Ultimate Developer’s Guide to the zkEVM -https://www.youtube.com/watch?v=pkvgS26VR8E
Polygon zkEVM Defi Challenge - $15,000 to the best project in Cryptocurrency of Sponsor's choice
With the launch of the Polygon zkEVM, brand new rails were established that allow DeFi developers to get started with deploying on L2s. In this challenge, we are inviting participants to deploy a General DeFi application of any category to the Polygon zkEVM Testnet. The requirements are dead simple:
- Develop a DeFi application.
- Deploy the application on Polygon zkEVM Testnet / Mainnet
- Integrate an OpenZeppelin library.
Categories:Liquid Staking, Lending, DEXes, Bridges, CDP, Yield Aggregator, Derivatives, Synthetic Assets, Insurance, Liquidity Management, Privacy, NFT Lending, Options, Vault Strategies, Prediction Markets, Stablecoins, RWAs, Undercollateralized Lending, Oracles
LxLy Bridge zkEVM Extension - $10,000 for the best project in Cryptocurrency of Sponsor's choice
At the heart of Polygon’s new 2.0 architecture lies the LxLy bridge. The Polygon zkEVM LxLy Bridge facilitates cross-chain communication across Polygon chains. We’re challenging you to create and extend the LxLy sample implementations and add support for different types of cross-chain messaging and assets transfer of custom ERC-20s and any other EIP/ERC you see fit such as ERC1155 etc.
Check out the existing code samples(https://github.com/0xPolygonHermez/code-examples) and open a PR with your own contribution that facilities cross-chain communication.
Cross-Chain ideas from the Polygon zkEVM team
- Claim UI: Build a Dapp to allow users to connect and see all valid messages they have that are claimable on a given LxLy chain (Polygon zkEVM etc) and claim them!
- Implement an OpenZeppelin Governor (https://docs.openzeppelin.com/contracts/4.x/governance#governor) that allows token holders to vote on Polygon zkEVM with proposals that are still on Ethereum or Polygon PoS Create a snapshot strategy that accounts for token balance on Ethereum, Polygon PoS, & Polygon zkEVM
- Build a zkEVM NFT project with mint logic that depends on owning an asset on Ethereum or Polygon PoS
- Permissionless Prover: A smart contract that allows Polygon Labs to put up a reward for anyone who fills in as permissionless prover for when our infra goes down essentially a contract that has a function that checks whether a given verifyBatches() call was successfully called by anyone other than our trusted address, and if so, pays out some fixed reward it holds (MATIC tokens)
- Or even extend these repos to cover LxLy Bridging https://github.com/ZeframLou/universal-bridge or https://github.com/aave/governance-crosschain-bridges/tree/master/contracts/bridges
Best use of Polygon ID's Verifiable Credentials to preserve user privacy - $10,000 in Cryptocurrency of Sponsor's choice
Self-Sovereign Identity is the future. Use Polygon ID to represent identity-based information as verifiable credentials(https://0xpolygonid.github.io/tutorials/#core-concepts-of-polygon-id-verifiable-credentials-identity-holder-issuer-and-verifier-triangle-of-trust) in your dapp so your users can prove access rights to dapp features without giving up their private data. Polygon ID is also excited to announce a brand new partnership with Dock.io (http://Dock.io) that will allow you to securely extend the privacy of your Lens profile using Verifiable Credentials. Using Dock's REST API credentials can be issued in a few API calls. Along with issuing credentials application developers can use the API to manage issuer profiles and create and import data schemas.
Dock's tooling also supports non-developers through it's no-code solution Dock Certs which provides the same functionality via a web interface.
This demo shows you how to set up your Dock.io account and begin to issue VCs. Your task is to now leverage VCs to provide additional layers of privacy and security to your Lens Dapp.
Polygon ID resources:
- Polygon ID Dev Docs and tutorials: https://0xpolygonid.github.io/tutorials/
- How to run an Issuer to issue VCs: https://www.youtube.com/watch?v=19E-jLLRUO8&feature=youtu.be
- Fullstack VC-gated dapp template with everything you need for your KYCAgeCredential gated dapp by Steph: https://github.com/oceans404/fullstack-polygon-id-vc-gated-dapp/tree/main
- This demo shows you how to set up your Dock.io account and begin to issue VCs. Your task is to now to leverage VCs to provide additional layers of privacy and security to your Lens Dapp.
Ideas from the Polygon ID team:
- Anonymous voting: On-chain voting exposes the choices made by different public addresses. Create a hack that proves DAO membership with a VC while making sure members don’t double vote.
- Social proof of influence or activity: Create a proof of influence issuer that issues VCs based on numbers of followers or number of posts across social platforms
- POAP Style” Credentials: Create a credential that says that I met someone at a conference! Example: “I met Tony Olendo at the hackathon in Paris” :-)
- Bot protection: Create a decentralized verification system providing individual VCs of liveliness & uniqueness that could be combined to prevent sybil attacks.
Lens Ideas:
- KYC: Imagine if you can securely add KYC to your Lens dapp and be able to rely on the authenticity of that data
- "Lenster badges” from Polygon ID credentials: Import a Polygon ID credential and create a Lenster badge (https://www.notion.so/Lenster-badge-5bf35b1a253c4c2c9231932908c21658?pvs=21) from it (Proof of Hacker, Proof of Human, Polygon Activist). You could combine these with any of the credentials from WIW or any of the free credential issuers that use Polygon ID(https://www.notion.so/Polygon-ID-Public-Credentials-Issuers-98a1a0d8ae19414ca160e84506b357d6?pvs=21).
- Enrich a Lens Post with a credential: Spice up your Lens Social Dapp by adding a Polygon ID credential in the form of a “leaf check” or “degen badge” next to it. Only people with the valid Polygon ID credential will be able to get the checkmark in their posts.
Lenster badge - https://www.notion.so/Lenster-badge-5bf35b1a253c4c2c9231932908c21658?pvs=21
You can pick between these different tracks for your submission, and the goal was to keep the bounty open-ended, feel free to ask us if you have any ideas and you don’t think they fall under any of these tracks. You’ll get bonus points for completing the Subnet track!
* These bounties are subject to change depending on number and quality of submissions.
If the submission is exceptionally impressive, and the team behind its development is interested in pursuing its development further, there is potential for support and consideration for investment in the future.
Problem Statements
Bring web2 apis on chain with a Chainlink Functions integrated with Avalanche C-Chain
Create a c-chain dApp that uses CL Functions to call generative art APIs such as stable diffusion or DallE to mint unique nfts in one, user-friendly front-end
Be the first big SocialFi App on Avalanche with Decentralized IDentity enabled Single Sign On using Chainlink oracles
Create a cross-chain web3 game or defi application on avalanche that utilizes CCIP
Tracks
C-Chain EVM Track
For this track, the only requirement is to deploy a smart-contract based application on the Fuji testnet. You’re free to be creative and work across any vertical (SocialFi, DeFi, NFTs, gaming, infra/tooling etc.)
Create a dApp using solidity, rust, move, or any smart contract language and deploy it to the C-Chain of the Fuji Testnet
Extra: Integrate the Core wallet in the frontend
React Template
Hint: If you want to focus on dApp development, you can deploy a devnet using Ava Cloud’s free tier. and deploy that application on the Subnet-EVM based Devnet. This is a great way to get more attention during judging.
https://blog.chain.link/how-to-build-and-deploy-an-avalanche-smart-contract/
https://chainlist.org/chain/43114
https://chainlist.org/chain/43113
Subnet Track
The goal here is to deploy your own Avalanche Subnet on the Fuji testnet and play around with customizing it (you can either use existing stateful precompiles, or create your own). Hint: You can deploy solidity apps the same way you would on Ethereum or Avalanche C-chain.
Thread explaining Subnets in simple terms: https://twitter.com/martin_eckardt/status/1708431275126599703
Create an Avalanche Subnet with subnetEVM
Pick an existing protocol or smart contract and fork it, or write your own smart contract based app (DeFi, NFTs, gaming, infra/tooling etc.)
Deploy the subnet on the Fuji testnet
Deploy and run the protocol / smart contract on the subnet
Extra:
Use precompiles to make the subnet permissioned (only certain wallets can deploy contracts or interact with contracts)
Issue own gas token, come up with tokenomics, custom gas fee structure etc.
Create your own custom precompile.
Deliverables: Ideas for customization, implementation, no front-end needed
Your Custom EVM ft. Stateful Precompiles | Avalanche House | FE Berlin - https://youtu.be/KZUbqmGPUdE
Custom Virtual Machine Track
The goal here is to use the Hyper-SDK to create a custom Virtual Machine.
Virtual Machines are the blueprints that dictate a specific blockchain. Like how the EVM defines the Ethereum Blockchain, you too can create a custom virtual machine to run a blockchain.
Hyper SDK GitHub repository
Examples located here in the above repo
Community projects can be found at the bottom of the page.
Basic VM Tutorials
Hyper SDK example front-end written by our VP of Engineering, you can fork if it suits your use case
Build a custom VM for a specific usecase
Deploy a Subnet for it
Run a node that tracks it
Show some example transactions
This does not mean you need to build a front-end like in the examples – just show us how the transactions work
Deliverables: Use case for a blockchain with a custom use case, POC implementation, no front-end necessary
Come up with your own project
Reach out to us if you have a different idea that does not fit in any of the above tracks.
Resources
https://docs.avax.network/intro
https://blog.chain.link/how-to-build-and-deploy-an-avalanche-smart-contract/
$7,500 in Cryptocurrency of Sponsor's choice
$5,000 in Cryptocurrency of Sponsor's choice
$2,500 in Cryptocurrency of Sponsor's choice
We are looking for the best project that demonstrates the most revenue potential that leverages AI and Chainlink Functions. We aren’t making it mandatory, but specifically, we want to see a generative Tik Tok advertisement app that can be used for selling items on a Tik Tok Shop. The generated ads should highlight the product being advertised. Recommend using Dall-e 3 for the best image quality as well as GPT-4 for a catchy tag line. The next feature should be to generate realistic characters that could be used to make live tik tok videos or posted videos that look like real people promoting specific products from the tik tok shop. This should look like a selection of generated characters that become influencers. This prize will be evaluated on technical implementation, design quality, attention to detail, and how well the product actually works. To reiterate, we aren’t making it mandatory, but if you do deviate from our desired project idea described above, it should at least demonstrate similar revenue potential and product and technical quality. Regardless, all prizes should incorporate both generative AI.
Please use these link for reference:
-https://x.com/gregisenberg/status/1719050518050247070?s=46
-https://snackprompt.com/prompt/learn-tiktok-shop
This prize will be given to the best use of Chainlink Functions and AI that demonstrate the highest revenue potential. For example, something we would like to see is a trading bot marketplace that uses ERC 6551 to allow NFTs to have wallets and use them as trading bots with trading logic inside the metadata. The marketplace displays the top NFT trading strategies and performance. The smart contract allows you to invest into a specific bot’s strategy with a management fee + performance fee baked in. In addition, collect token price data by ingesting the top crypto exchange APIs and input them into Chainlink functions for asset price and trading data and make token price predictions based on statistical analysis, sentiment, other fancy math, and allow crowdsourced predictions on price movements with the ability to see people’s prediction accuracy over time. Use Chainlink Functions to pipe in any available price data from online that may influence price action from any source like social media for sentiment, fear and greed index, news reports, etc. Clone CoinGecko and calculate predictions for top coins with bullish/bearish sentiment + allow copy trading and paying for price signals. Rank top PnL crypto wallets on chain and long RLHF top performers and short bottom performers. Simulate PnL forecast graph for recommend portfolio baskets for CoinGecko coin categories as well as showing past performance of them starting from a certain time. Construct profitable strategies based on predictions + train RLHF on better performing predictions. Create a marketplace of prediction signals from the top signals traders and groups. This should utilize LLMs like GPT-4 to interact via chat to see what are the top performing tokens and strategies and being able to place trades using those strategies. Any potential upgrades or ideas to improve this project description or offer a better alternative will have preferential consideration for winning the prize.
To allow creativity, It’s not mandatory to exactly build this idea but the most important aspect to consider is high revenue potential from day one. We will heavily consider projects that prove actual revenue and profits with their project demos over projects that don’t. Winning projects may be considered for a potential investment but no guarantees
We would like to see something like an AI prompt Marketplace for Task Automation with Crypto Payments and incentive layer for Action Model Training. The focus of the prompt marketplace should be for training agents on the most lucrative online businesses.
The marketplace should include a feature where users can train or fine-tune AI agents’ action models for specific tasks specifically oriented around making money online such as trading stocks/crypto, buying/selling Google and social media ads, e-commerce drop shipping, automated SEO, selling online tools/courses, app development, social media posting specifically Tik Tok/Youtube/IG, affiliate marketing, etc. Add a crowd-sourced crypto incentivized layer where users can contribute to training models in exchange for financial rewards like a bounty. These could be created as smart contracts that use Chainlink Functions to pipe in any API data from Web2 such as stock/CEX prices, Amazon listings/goods and services prices, sports game scores, etc. An example we would like to see would be to pay agents that can create viral social media posts and use Chainlink Functions to track engagement and have the smart contract pay the agent based off engagement. You could apply the same concept to the other Web2 data described above. Update: Since Open Ai Dev day, many companies are being disrupted. Therefore, we would like to see this act like something similar to (https://snackprompt.com/) where you have a marketplace of prompts you can use for free and for purchase. There should be ratings for all prompts with verified user feedback. Again, this is not a mandatory prize but we would like to see something of similar technical challenge, innovative, and with similar or even better revenue potential. Revenue potential will be the most important criteria this prize will be judged on.
You’re essentially creating a feedback loop: the more people who train the models, the better they get, attracting more users and further improving the models. The addition of a crypto-based token system enhances user participation and offers a transparent way to handle rewards and transactions.
Other Examples of Revenue Generation:
• Transaction Fees: charge fees for AI agent hiring.
• Subscription Plans: Offer tiered subscriptions that include action model customization and priority access to newly-trained models.
• Crowd-Sourced Incentives: Charge companies for access to these finely tuned models and redistribute a percentage to contributing users.
• Model Licensing: Allow creators of highly effective action models to license their models to other users, earning a cut for both themselves and the platform.
Key Technologies:
• Agent and Action Model Development: Continue to employ specialized machine learning models and introduce reinforcement learning to train action models.
• Smart Contracts and Tokenization: Use smart contracts not only for transactions but also to manage crowd-sourced rewards through tokenization, creating a mini-economy within the platform.
Technical Considerations:
• Blockchain: Ethereum or preferably cheapest L2 that could be used to manage the token-based incentive system.
• Action Model Training Interface: Develop a user-friendly UI/UX that allows users to easily train and fine-tune action models.
Crowd-Sourced Incentives:
• Users contribute to the training of action models, earning tokens as rewards. These tokens could be exchanged for services on the platform, traded, or cashed out.
• Implement leaderboards and offer additional rewards to users who contribute the most effective training to encourage competition and improve model quality
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
Grand Prize: $1400 in Cryptocurrency of Sponsor's choice
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
2nd Place: $1000 in Cryptocurrency of Sponsor's choice
Best New Subgraph or Substream: Build and deploy a custom subgraph that indexes data from a smart contract to query blockchain data to your dapp, or build a custom substream.
3rd Place: $600 in Cryptocurrency of Sponsor's choice
Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process and consume web3 data.
Grand Prize: $1000 in Cryptocurrency of Sponsor's choice
Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process and consume web3 data.
2nd Place: $600 in Cryptocurrency of Sponsor's choice
Best use of Subgraph or Substream: Query a new or existing subgraph on the Graph Explorer or hosted service using the public query URL from the subgraph dashboard, or utilize a new or existing substream to process.
3rd Place: $400 in Cryptocurrency of Sponsor's choice
Audit Credits translate to significant Audit Discounts and can be claimed at any point, there's no expiry date (they can only be claimed once, and can't be broken down).
The prizes will be attributed based on overall ranking for Chainlink core prizes:
First prize - $3,000 in Audit Credits
Runner-up prize - $2,000 in Audit Credits,
The remaining winners of Chainlink Prizes will receive $1,000 each, in Audit credits.
$500 in Audit Credits for all participants that register (excluding projects that win the prizes above)
Free access to QuickNode Scale tier membership for three months to each Hackathon participant, to be delivered via email at the end of the hackathon
Devpost Achievements
Submitting to this hackathon could earn you:
First online hackathon
X Hackathons
level 1Hackathon Winner
level 1Generalist
Judges
Harry Papacharissiou
Chainlink Labs
Richard Gottleber
Chainlink Labs
Zubin Pratap
Chainlink Labs
Solange Gueiros
Chainlink Labs
Andrej Rakic
Chainlink Labs
Frank Kong
Chainlink Labs
Patrick Collins
Cyfrin
Judging Criteria
How useable is your project? Does it look nice? Does it accomplish what it's set out to do in an easy to use and approachable way?
Has this project been done before? Is it unique?
How difficult is the problem you're solving? How many moving parts? Did you build it in an efficient manner? Did you give it too many moving parts? How clean is the code?
Is this something people will want to use? Does this have business value? Is this something that could grow and have a mass following?
Buffer points for anything not captured in the above pieces of criteria!
To-dos
Join the Discord
Dismiss
Questions? Email the hackathon manager
Invite others to compete
Hackathon sponsors
Community Sponsors
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.01 Transitional//EN" -- Typical usage:
-->
<!ENTITY % HTML.Frameset "IGNORE">
<!ENTITY % ContentType "CDATA" -- media type, as per [RFC2045] -->
<!ENTITY % ContentTypes "CDATA" -- comma-separated list of media types, as per [RFC2045] -->
<!ENTITY % Charset "CDATA" -- a character encoding, as per [RFC2045] -->
<!ENTITY % Charsets "CDATA" -- a space-separated list of character encodings, as per [RFC2045] -->
<!ENTITY % LanguageCode "NAME" -- a language code, as per [RFC1766] -->
<!ENTITY % Character "CDATA" -- a single character from [ISO10646] -->
<!ENTITY % LinkTypes "CDATA" -- space-separated list of link types -->
<!ENTITY % MediaDesc "CDATA" -- single or comma-separated list of media descriptors -->
<!ENTITY % URI "CDATA" -- a Uniform Resource Identifier, see [URI] -->
<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
<!ENTITY % Script "CDATA" -- script expression -->
<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
<!ENTITY % FrameTarget "CDATA" -- render in this frame -->
<!ENTITY % Text "CDATA">
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % list "UL | OL | DIR | MENU">
<!ENTITY % preformatted "PRE">
<!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values -->
<!ENTITY % bodycolors " bgcolor %Color; #IMPLIED -- document background color -- text %Color; #IMPLIED -- document text color -- link %Color; #IMPLIED -- color of links -- vlink %Color; #IMPLIED -- color of visited links -- alink %Color; #IMPLIED -- color of selected links -- ">
<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" "HTMLlat1.ent"> %HTMLlat1;
<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" "HTMLsymbol.ent"> %HTMLsymbol;
<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" "HTMLspecial.ent"> %HTMLspecial;
<!ENTITY % coreattrs "id ID #IMPLIED -- document-wide unique id -- class CDATA #IMPLIED -- space-separated list of classes -- style %StyleSheet; #IMPLIED -- associated style info -- title %Text; #IMPLIED -- advisory title --"
<!ENTITY % i18n "lang %LanguageCode; #IMPLIED -- language code -- dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --"
<!ENTITY % events "onclick %Script; #IMPLIED -- a pointer button was clicked -- ondblclick %Script; #IMPLIED -- a pointer button was double clicked-- onmousedown %Script; #IMPLIED -- a pointer button was pressed down -- onmouseup %Script; #IMPLIED -- a pointer button was released -- onmouseover %Script; #IMPLIED -- a pointer was moved onto -- onmousemove %Script; #IMPLIED -- a pointer was moved within -- onmouseout %Script; #IMPLIED -- a pointer was moved away -- onkeypress %Script; #IMPLIED -- a key was pressed and released -- onkeydown %Script; #IMPLIED -- a key was pressed down -- onkeyup %Script; #IMPLIED -- a key was released --"
<!ENTITY % HTML.Reserved "IGNORE">
<![ %HTML.Reserved; [ <!ENTITY % reserved "datasrc %URI; #IMPLIED -- a single or tabular Data Source -- datafld CDATA #IMPLIED -- the property or column name -- dataformatas (plaintext|html) plaintext -- text or html --"
<!ENTITY % reserved "">
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
<!ENTITY % align "align (left|center|right|justify) #IMPLIED" -- default is left for ltr paragraphs, right for rtl --
<!ENTITY % fontstyle "TT | I | B | U | S | STRIKE | BIG | SMALL">
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
<!ENTITY % special "A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | IFRAME">
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*> <!ATTLIST (%fontstyle;|%phrase;) %attrs; -- %coreattrs, %i18n, %events --
<!ELEMENT (SUB|SUP) - - (%inline;)* -- subscript, superscript --> <!ATTLIST (SUB|SUP) %attrs; -- %coreattrs, %i18n, %events --
<!ELEMENT SPAN - - (%inline;)* -- generic language/style container --> <!ATTLIST SPAN %attrs; -- %coreattrs, %i18n, %events -- %reserved; -- reserved for possible future use --
<!ELEMENT BDO - - (%inline;)* -- I18N BiDi over-ride --> <!ATTLIST BDO %coreattrs; -- id, class, style, title -- lang %LanguageCode; #IMPLIED -- language code -- dir (ltr|rtl) #REQUIRED -- directionality --
<!ELEMENT BASEFONT - O EMPTY -- base font size --> <!ATTLIST BASEFONT id ID #IMPLIED -- document-wide unique id -- size CDATA #REQUIRED -- base font size for FONT elements -- color %Color; #IMPLIED -- text color -- face CDATA #IMPLIED -- comma-separated list of font names --
<!ELEMENT FONT - - (%inline;)* -- local change to font --> <!ATTLIST FONT %coreattrs; -- id, class, style, title -- %i18n; -- lang, dir -- size CDATA #IMPLIED -- [+|-]nn e.g. size="+1", size="4" -- color %Color; #IMPLIED -- text color -- face CDATA #IMPLIED -- comma-separated list of font names --
<!ELEMENT BR - O EMPTY -- forced line break --> <!ATTLIST BR %coreattrs; -- id, class, style, title -- clear (left|all|right|none) none -- control of text flow --
<!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER | NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow "%block; | %inline;">
<!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body --> <!ATTLIST BODY %attrs; -- %coreattrs, %i18n, %events -- onload %Script; #IMPLIED -- the document has been loaded -- onunload %Script; #IMPLIED -- the document has been removed -- background %URI; #IMPLIED -- texture tile for document background -- %bodycolors; -- bgcolor, text, link, vlink, alink --
<!ELEMENT ADDRESS - - ((%inline;)|P)* -- information on author --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events --
<!ELEMENT DIV - - (%flow;)* -- generic language/style container --> <!ATTLIST DIV %attrs; -- %coreattrs, %i18n, %events -- %align; -- align, text alignment -- %reserved; -- reserved for possible future use --
<!ELEMENT CENTER - - (%flow;)* -- shorthand for DIV align=center --> <!ATTLIST CENTER %attrs; -- %coreattrs, %i18n, %events --
<!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
<!ELEMENT A - - (%inline;)* -(A) -- anchor --> <!ATTLIST A %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #IMPLIED -- char encoding of linked resource -- type %ContentType; #IMPLIED -- advisory content type -- name CDATA #IMPLIED -- named link end -- href %URI; #IMPLIED -- URI for linked resource -- hreflang %LanguageCode; #IMPLIED -- language code -- target %FrameTarget; #IMPLIED -- render in this frame -- rel %LinkTypes; #IMPLIED -- forward link types -- rev %LinkTypes; #IMPLIED -- reverse link types -- accesskey %Character; #IMPLIED -- accessibility key character -- shape %Shape; rect -- for use with client-side image maps -- coords %Coords; #IMPLIED -- for use with client-side image maps -- tabindex NUMBER #IMPLIED -- position in tabbing order -- onfocus %Script; #IMPLIED -- the element got the focus -- onblur %Script; #IMPLIED -- the element lost the focus --
<!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map --> <!ATTLIST MAP %attrs; -- %coreattrs, %i18n, %events -- name CDATA #REQUIRED -- for reference by usemap --
<!ELEMENT AREA - O EMPTY -- client-side image map area --> <!ATTLIST AREA %attrs; -- %coreattrs, %i18n, %events -- shape %Shape; rect -- controls interpretation of coords -- coords %Coords; #IMPLIED -- comma-separated list of lengths -- href %URI; #IMPLIED -- URI for linked resource -- target %FrameTarget; #IMPLIED -- render in this frame -- nohref (nohref) #IMPLIED -- this region has no action -- alt %Text; #REQUIRED -- short description -- tabindex NUMBER #IMPLIED -- position in tabbing order -- accesskey %Character; #IMPLIED -- accessibility key character -- onfocus %Script; #IMPLIED -- the element got the focus -- onblur %Script; #IMPLIED -- the element lost the focus --
<!ELEMENT LINK - O EMPTY -- a media-independent link --> <!ATTLIST LINK %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #IMPLIED -- char encoding of linked resource -- href %URI; #IMPLIED -- URI for linked resource -- hreflang %LanguageCode; #IMPLIED -- language code -- type %ContentType; #IMPLIED -- advisory content type -- rel %LinkTypes; #IMPLIED -- forward link types -- rev %LinkTypes; #IMPLIED -- reverse link types -- media %MediaDesc; #IMPLIED -- for rendering on these media -- target %FrameTarget; #IMPLIED -- render in this frame --
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length --> <!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
<![ %HTML.Frameset; [ <!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength --> ]]>
<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
<!ENTITY % IAlign "(top|middle|bottom|left|right)" -- center? -->
<!ELEMENT IMG - O EMPTY -- Embedded image --> <!ATTLIST IMG %attrs; -- %coreattrs, %i18n, %events -- src %URI; #REQUIRED -- URI of image to embed -- alt %Text; #REQUIRED -- short description -- longdesc %URI; #IMPLIED -- link to long description (complements alt) -- name CDATA #IMPLIED -- name of image for scripting -- height %Length; #IMPLIED -- override height -- width %Length; #IMPLIED -- override width -- usemap %URI; #IMPLIED -- use client-side image map -- ismap (ismap) #IMPLIED -- use server-side image map -- align %IAlign; #IMPLIED -- vertical or horizontal alignment -- border %Pixels; #IMPLIED -- link border width -- hspace %Pixels; #IMPLIED -- horizontal gutter -- vspace %Pixels; #IMPLIED -- vertical gutter --
<!ELEMENT OBJECT - - (PARAM | %flow;)* -- generic embedded object --> <!ATTLIST OBJECT %attrs; -- %coreattrs, %i18n, %events -- declare (declare) #IMPLIED -- declare but don't instantiate flag -- classid %URI; #IMPLIED -- identifies an implementation -- codebase %URI; #IMPLIED -- base URI for classid, data, archive-- data %URI; #IMPLIED -- reference to object's data -- type %ContentType; #IMPLIED -- content type for data -- codetype %ContentType; #IMPLIED -- content type for code -- archive CDATA #IMPLIED -- space-separated list of URIs -- standby %Text; #IMPLIED -- message to show while loading -- height %Length; #IMPLIED -- override height -- width %Length; #IMPLIED -- override width -- usemap %URI; #IMPLIED -- use client-side image map -- name CDATA #IMPLIED -- submit as part of form -- tabindex NUMBER #IMPLIED -- position in tabbing order -- align %IAlign; #IMPLIED -- vertical or horizontal alignment -- border %Pixels; #IMPLIED -- link border width -- hspace %Pixels; #IMPLIED -- horizontal gutter -- vspace %Pixels; #IMPLIED -- vertical gutter -- %reserved; -- reserved for possible future use --
<!ELEMENT PARAM - O EMPTY -- named property value --> <!ATTLIST PARAM id ID #IMPLIED -- document-wide unique id -- name CDATA #REQUIRED -- property name -- value CDATA #IMPLIED -- property value -- valuetype (DATA|REF|OBJECT) DATA -- How to interpret value -- type %ContentType; #IMPLIED -- content type for value when valuetype=ref --
<!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet --> <!ATTLIST APPLET %coreattrs; -- id, class, style, title -- codebase %URI; #IMPLIED -- optional base URI for applet -- archive CDATA #IMPLIED -- comma-separated archive list -- code CDATA #IMPLIED -- applet class file -- object CDATA #IMPLIED -- serialized applet file -- alt %Text; #IMPLIED -- short description -- name CDATA #IMPLIED -- allows applets to find each other -- width %Length; #REQUIRED -- initial width -- height %Length; #REQUIRED -- initial height -- align %IAlign; #IMPLIED -- vertical or horizontal alignment -- hspace %Pixels; #IMPLIED -- horizontal gutter -- vspace %Pixels; #IMPLIED -- vertical gutter --
<!ELEMENT HR - O EMPTY -- horizontal rule --> <!ATTLIST HR %attrs; -- %coreattrs, %i18n, %events -- align (left|center|right) #IMPLIED noshade (noshade) #IMPLIED size %Pixels; #IMPLIED width %Length; #IMPLIED
<!ELEMENT P - O (%inline;)* -- paragraph --> <!ATTLIST P %attrs; -- %coreattrs, %i18n, %events -- %align; -- align, text alignment --
<!ELEMENT (%heading;) - - (%inline;)* -- heading --> <!ATTLIST (%heading;) %attrs; -- %coreattrs, %i18n, %events -- %align; -- align, text alignment --
<!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT">
<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text --> <!ATTLIST PRE %attrs; -- %coreattrs, %i18n, %events -- width NUMBER #IMPLIED
<!ELEMENT Q - - (%inline;)* -- short inline quotation --> <!ATTLIST Q %attrs; -- %coreattrs, %i18n, %events -- cite %URI; #IMPLIED -- URI for source document or msg --
<!ELEMENT BLOCKQUOTE - - (%flow;)* -- long quotation --> <!ATTLIST BLOCKQUOTE %attrs; -- %coreattrs, %i18n, %events -- cite %URI; #IMPLIED -- URI for source document or msg --