<01>

//Apply

Sponsorhip

//Apply

Sponsorhip

//Apply

Sponsorhip

Node engine
HAckathon & Travel Grant

One Application. Two Opportunities.

First round of rolling Applications due by August 15th 2025

HACKATHON & TRAVEL GRANT SELECTION CRITERIA

HACKATHON & TRAVEL GRANT SELECTION CRITERIA
HACKATHON & TRAVEL GRANT SELECTION CRITERIA
Real Solutions

We are looking projects with solutions to clearly defined Real World Problems.

Builder Mindset

Whether you’re an engineer, designer, or founder — we want to shape diverse and well-balanced teams who are ready to collaborate.

Technical Proficiency

We are looking for developers that can solve technical problems.

Real Solutions

We are looking projects with solutions to clearly defined Real World Problems.

Builder Mindset

Whether you’re an engineer, designer, or founder — we want to shape diverse and well-balanced teams who are ready to collaborate.

Technical Proficiency

We are looking for developers that can solve technical problems.

Real Solutions

We are looking projects with solutions to clearly defined Real World Problems.

Builder Mindset

Whether you’re an engineer, designer, or founder — we want to shape diverse and well-balanced teams who are ready to collaborate.

Technical Proficiency

We are looking for developers that can solve technical problems.

WHAT'S INCLUDED IN
THE TRAVEL GRANT

WHAT'S INCLUDED IN
THE TRAVEL GRANT

WHAT'S INCLUDED IN
THE TRAVEL GRANT
Airfare (Within Africa)
Tom Jason
Accommodation
Tom Jason
meals
Tom Jason

HACKATHON TRACKS

HACKATHON TRACKS
HACKATHON TRACKS
Payments and Stablecoins

These include peer to peer remittance solutions, mobile payment solutions, and stablecoins.

Payments and Stablecoins

These include peer to peer remittance solutions, mobile payment solutions, and stablecoins.

Payments and Stablecoins

These include peer to peer remittance solutions, mobile payment solutions, and stablecoins.

Payments and Stablecoins

These include peer to peer remittance solutions, mobile payment solutions, and stablecoins.

Identity and Security

Tools that help provide secure access to identity & enable microtransactions at scale.

Identity and Security

Tools that help provide secure access to identity & enable microtransactions at scale.

Identity and Security

Tools that help provide secure access to identity & enable microtransactions at scale.

Decentralized AI & DEPIN

The intersection of AI meets web3. How can the two technologies work together to create new and innovative solutions for AI agents and physical infrastructure.

Decentralized AI & DEPIN

The intersection of AI meets web3. How can the two technologies work together to create new and innovative solutions for AI agents and physical infrastructure.

Decentralized AI & DEPIN

The intersection of AI meets web3. How can the two technologies work together to create new and innovative solutions for AI agents and physical infrastructure.

Gaming and Entertainment

Think NFTs, Metaverse, and mixed reality.

Gaming and Entertainment

Think NFTs, Metaverse, and mixed reality.

Gaming and Entertainment

Think NFTs, Metaverse, and mixed reality.

Sponsorship Quests

Coming Soon

Sponsorship Quests

Coming Soon

Sponsorship Quests

Coming Soon

Apply to Hack
At w3node
Apply to Hack
At w3node
Apply to Hack
At w3node

All fields marked Yellow are required.

All fields marked Yellow are required.

tell Us about yourself
tell Us about yourself
Hackathon Questions
Hackathon Questions

Choose a project you’ve previously worked

Choose a project you’ve previously worked

Page 1 / 1

<02>

//Stats

Fun Facts

//Stats

Fun Facts

//Stats

Fun Facts

0+

Atendees

0+

Atendees

0+

Atendees

0+

Speakers

0+

Speakers

0+

Speakers

0+

Travel Scholars

0+

Travel Scholars

0+

Travel Scholars

0+

Hackaton Winners

0+

Hackaton Winners

0+

Hackaton Winners

Man
Man
import com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient; import com.google.recaptchaenterprise.v1.Assessment; import com.google.recaptchaenterprise.v1.CreateAssessmentRequest; import com.google.recaptchaenterprise.v1.Event; import com.google.recaptchaenterprise.v1.ProjectName; import com.google.recaptchaenterprise.v1.RiskAnalysis.ClassificationReason; import java.io.IOException; public class CreateAssessment { public static void main(String[] args) throws IOException { // TODO: Replace the token and reCAPTCHA action variables before running the sample. String projectID = "my-project-6656-1754912583427"; String recaptchaKey = "6LdBZaIrAAAAAC9yeyuZx_CvxDFJj5cP-Kw27jn7"; String token = "action-token"; String recaptchaAction = "action-name"; createAssessment(projectID, recaptchaKey, token, recaptchaAction); } /** * Create an assessment to analyze the risk of a UI action. * * @param projectID : Your Google Cloud Project ID. * @param recaptchaKey : The reCAPTCHA key associated with the site/app * @param token : The generated token obtained from the client. * @param recaptchaAction : Action name corresponding to the token. */ public static void createAssessment( String projectID, String recaptchaKey, String token, String recaptchaAction) throws IOException { // Create the reCAPTCHA client. // TODO: Cache the client generation code (recommended) or call client.close() before exiting the method. try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) { // Set the properties of the event to be tracked. Event event = Event.newBuilder().setSiteKey(recaptchaKey).setToken(token).build(); // Build the assessment request. CreateAssessmentRequest createAssessmentRequest = CreateAssessmentRequest.newBuilder() .setParent(ProjectName.of(projectID).toString()) .setAssessment(Assessment.newBuilder().setEvent(event).build()) .build(); Assessment response = client.createAssessment(createAssessmentRequest); // Check if the token is valid. if (!response.getTokenProperties().getValid()) { System.out.println( "The CreateAssessment call failed because the token was: " + response.getTokenProperties().getInvalidReason().name()); return; } // Check if the expected action was executed. if (!response.getTokenProperties().getAction().equals(recaptchaAction)) { System.out.println( "The action attribute in reCAPTCHA tag is: " + response.getTokenProperties().getAction()); System.out.println( "The action attribute in the reCAPTCHA tag " + "does not match the action (" + recaptchaAction + ") you are expecting to score"); return; } // Get the risk score and the reason(s). // For more information on interpreting the assessment, see: // https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment for (ClassificationReason reason : response.getRiskAnalysis().getReasonsList()) { System.out.println(reason); } float recaptchaScore = response.getRiskAnalysis().getScore(); System.out.println("The reCAPTCHA score is: " + recaptchaScore); // Get the assessment name (id). Use this to annotate the assessment. String assessmentName = response.getName(); System.out.println( "Assessment name: " + assessmentName.substring(assessmentName.lastIndexOf("/") + 1)); } } }