đź’›

How to become a Delegate [GUIDE]

🦸
This page will showcase the steps to become a Celo Delegate and have your Delegate profile appear in Celo Mondo. Before starting, please ensure you have a Celo address, Celo Forum, and a GitHub account.
  1. Start by heading to mondo.celo.org/delegate. This site provides an overview of the current delegates and allows you to click the “Register as a delegate” button.
  2. This button will take you to the Celo Mondo Github. First, create a new account or log in to your existing GitHub account.
  3. Once logged in, click the pencil icon to fork this repository and edit the file. On the next screen, Click the Green Fork this repository button. You've now created a copy of this repository in your personal GitHub account.
  4. image
  5. Now that we have a fork of the repository, we'll have to edit the Delegates.json file. Before doing this, we must upload our Delegate Image to the Delegatees Logos folder. Best image format: A square image in JPG/JPEG format with a simple name that does not include a space, e.g., headshot.jpg Once your image is ready, click the Add file button to the Delegatees Logos folder (public/logos/delegatees) in your forked repository and select Upload files.
  6. image

    You can now upload your image from your device. Once you've selected the file and it's visible on the screen, you can confirm by clicking the green Commit changes button at the bottom.

    image
  7. With our image submitted, we are ready to update the Delegates.json file. Head back to the Delegates.json page in your forked repository (src/config/delegates.json) and click the Pencil on the right side to edit the Delegates.json file.
  8. image

    Put your cursor right after the first { and copy-paste the text below into it.

     
      "Your Delegate Address e.g. 0x5c5Eb5C41720D555F81eD554e901edD0a6aF258C": {
        "name": "Your Delegate name e.g. "LuukDAO" ",
        "address": "Delegate Address e.g. 0x5c5Eb5C41720D555F81eD554e901edD0a6aF258C",
        "logoUri": "/logos/delegatees/"NameOfYourUploadedImage.jpg",
        "date": "2024-08-08",
        "links": {
          "website": "Link to your Forum Account, e.g., https://forum.celo.org/u/luukdao/summary",
          "twitter": "Link to your Twitter, e.g., https://x.com/LuukDAO"
        },
        "interests": ["Interest #1", "Interest #2", "Interest #3", "Interest #4"],
        "description": "Short description of your motivation and vision for being a Celo Delegate"
      },
    image

    Update your personal details in the text section you just pasted. When you're happy with your text, proofread it a final time, and then click the green Commit Changes button on the right.

    This will open a new window, where you will select the Create a new branch option and then click Propose changes.

    image

    In the next window, click the green Create pull request button in the right corner to start proposing a change. At the top in Commit message, change Update delegates.json to add (your name) as delegate. Once completed, toggle Create a new branch and press Propose changes.

    In the next screen, click the Create pull request button again in the follow-up window.

    image

    You've now created the request to update the information you added to the Celo Mondo repo.

  9. To start the review of your Submission, create a Tweet confirming that you're interested in becoming a Celo Delegate (example) and add the link to this tweet as a Comment to the Pull request you just created. This ensures no impersonators can create delegate profiles.
  10. image
  11. That's it! Now, you must wait for the Mondo team to review your Pull request. If they have any questions or suggestions, they will comment on your Pull request. Once accepted, your Delegate account will be visible in Mondo, and anyone can start Delegating their Celo votes to your account.