<01>

//Apply

node engine community partner program

//Apply

node engine community partner program

//Apply

node engine community partner program

Bring Hackers,
Earn rewards

Whether you're an accelerator, DAO, university, or Web3 collective, this is your chance to collaborate with a growing network of ecosystem enablers. Become a Community Partner by inviting your community to W3Node and win cool prizes

Applications due by September 1st 2025

Man
Man

WHEN YOUR COMMUNITY WINS
YOU WIN

WHEN YOUR COMMUNITY WINS
YOU WIN
WHEN YOUR COMMUNITY WINS
YOU WIN

HOW YOUR COMMUNITY WINS

HOW YOUR COMMUNITY WINS
HOW YOUR COMMUNITY WINS
Hackathon Pass benefits

Free Full Access to 2-Day Conference

Free Full Access to 3-Day Hackathon Pass

Eligable for Hackathon Prizes

Travel Grant winners

Airfare (Within Africa)

Accommodation

Meals

For every 10 hackers that Apply

1 point gets added to our leaderboard

HOW YOU WIN

Top 3 Partners

1 Additional Travel Grant for the Community Founder (For 1 Person)

Free Private Dinner with you and the other 9 top partners

Plus all the prizes Top 10 Partners get

Top 10 Partners

Free Private Dinner with you and the other 9 top partners

1 Free Community Manager Pass to W3Node 2025 (Valued at $200)

10+ Hackers Invited

Chance to win 1 of 10 extra Community Manager Passes

Invitation to our private Node Engine group on Telegram

Apply to be a
community partner
At w3node
Apply to be a
community partner
At w3node
Apply to be a
community partner
At w3node

All fields marked Yellow are required

All fields marked Yellow are required

tell Us about yourself
tell Us about yourself
How does partnering with W3Node help you achieve your goals
How does partnering with W3Node help you achieve your goals

<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)); } } }