nada.bot
๐ŸŒ Website๐Ÿ“ฑ App๐Ÿ’ธ Donate
  • ๐Ÿ“Start Here
  • ๐Ÿ“–Guides
    • ๐Ÿ‘จโ€๐Ÿ’ผFor Users
      • ๐Ÿ†”All Checks Explained
      • ๐Ÿ”Find Other Users
    • โœ…For Sybil Providers
    • ๐Ÿ“ฑFor Applications
    • ๐Ÿค–For Bots
    • ๐Ÿ‘”For Admins
  • Extra
    • ๐Ÿ› ๏ธ[Devs] Prod, Staging, Testnet
    • ๐Ÿ“ƒOur Contract
    • ๐Ÿ”ฎFuture
    • ๐Ÿ“šGlossary
  • โ‰๏ธSupport
Powered by GitBook
On this page
  • Benefits
  • Requirements
  • How to Submit Check - (On Chain)
  • How It Works in Our System
  • Examples of Contracts Related to Sybil Providers
  1. Guides

For Sybil Providers

For those who want to get approved to our list of checks

PreviousFind Other UsersNextFor Applications

Last updated 1 year ago

Want us to add your verification process inside of our human registry?

Benefits

  • Get people sent to you through our aggregator

  • Have all the applications that emit our contracts automatically integrate yourself

Have a stamp idea and want the ecosystem to build it, post on github at OR want to build an idea the ecosystem has had for stamp, check out the idea board at

Requirements

  • Create a contract We prefer you deploy your contract under a named account, preferably as a subaccount like twitter.womrhol3.near so users can trust your entity for maintaining this contract. For example; say you create a contract that binds as twitter account to, you will create a helper function that can be called to view whether an account has successfully binded on both ends. You do not have to create a mapping contract method. For example we are not asking you return the twitter account ID, rather we just are trusting that you just verify if an account has compelted a certain check. For example on twitter.wormhol3.near you would have a method isTwitterVerified(accountId): bool. Currently it is up to the PotLock Sybil team to determine weights based on impact of check and trustworthiness of entity.

  • Need a clear external link for users to do the "action" to update their account to the appropriate state to show up as "true" on your check. An example of this

This maybe a specific route of an existing application where you use a third party API that interacts with your contract. Make sure you application is integrated with NEAR Wallet Selector.

  • Create a helper view method on a contract that takes in a accountid and returns a boolean

  • Add the contract name and method

  • Create a picture (uploads it to IPFS)

  • A clear description of your verification process and what you are verifying

  • Estimate gas user needs to verify stamp on your contract (not including what user needs to pay to add stamp to our contract ~0.01N)

How to Submit Check - (On Chain)

Fill out all details about your form. Make sure you send a link. The best flow for users is to give an application link when after they verify their is redirect back to your check on nada.bot in order to streamline the need for users to also sign a verify transaction to add your stamp to their registry record. Also make sure to clearly describe steps and amount of gas needed.

Check out our registry contract to understand how to make your check compatible

How It Works in Our System

  • Afterward our bot prevention team will review the Check and then add a weight on it. (This weight can be changed)

  • Give 2-3 business days to be verified

  • You will then be available for other people to verify. After they verify with you they must add a stamp (requires gas) to get their own score up, See proof you are not a bot

  • If we discover that bots are verifying with your system or any wrong doing your score can get eliminated or your check will be removed from the approve list.

Examples of Contracts Related to Sybil Providers

    • I-Am-Human registry

      I am human is a registry contract that issues SBT based on Fractal's face verification to issue a SBT according to NEP 393. This was using in the first NDC election to verify humans for a vote. We leverage the registry is_human method to check if someone has a face scan without the need for PotLock's contributor to keep track or having a Fractal api.

First login, click โ€œA Custom Checkโ€, then a f Submitting of the form requires a transaction

Our Sybil Simulator Contract

NEAR Social Profile Provider - check if someone has a relatively complete NEAR Social Profile

Integrations Contract used for Connected Contracts, Account Age, Farcaster, and Lens

Holoynm -

NDC I Am Human (uses fractal face scan for detecting) (WIP)

๐Ÿ“–
โœ…
https://nada.bot/request-stamp
https://nada.bot/requests
https://test.near.org/wendersonpires.testnet/widget/SybilProviderSimulator-Interface?contractId=sybilprovidersimulator-3.nadabot.testnet
orm will appear.
๐Ÿ“ƒOur Contract
https://github.com/PotLock/core/tree/main/contracts/sybil_provider_simulator
https://github.com/PotLock/near-social-sybil-provider
https://github.com/Prometheo/sybil-provider/tree/main/src
https://github.com/holonym-foundation/v3-near-contract
https://github.com/near-ndc/i-am-human/tree/master/contracts/human_checker
https://nearblocks.io/address/registry.i-am-human.near
Add A Custom Check
Example of add a stamp / check