🏠
Organizations
Organizations are self-contained units of onchain logic that unlock the power of secure blockchain access.
Organizations are at the core of Badger - they enable groups of people to work together in a decentralized and secure way. Like traditional organizations, they have a structure of managers and members, but they operate entirely on the blockchain, providing transparency and immutability plus all the features of blockchain interoperability.
Badger Organizations are flexible and customizable:
One of the key benefits of using Badger Organizations is that they can be completely decentralized, meaning that no single entity has control over the organization. This enables a wide range of use cases, from managing open-source projects to creating decentralized autonomous organizations (DAOs) that run on community governance.
This documentation will guide you through creating and managing Badger Organizations, from setting up managers and members to issuing badges and integrating hooks. Whether you want to create a small team to work on a project or a large decentralized community, Badger Organizations provide a secure and flexible way to work together on the blockchain.
✅ Permissions required: Anyone -- Badger Organization creation is permissionless!
Creating an Organization is a simple process that only requires a few clicks.
To get started, you'll need to provide some basic information to help define and identify your Organization within the Badger UI and onchain.
To get started:
- Connect your Ethereum-compatible wallet.
- Click "Create Organization" to visit the Organization creation form.
Submitting the Organization Form:
- Name* You can make it anything!
- Description* A short text description.
- Image* If a profile picture is not provided, one is automatically generated.
- Tags Category-driven tagging that powers filtering and search in Discovery.
All Organization and Badge access data is stored onchain, providing a secure and transparent way to manage credentials while descriptive metadata is stored on IPFS. As soon as an Organization is deployed, an Organization is displayed on popular NFT aggregators, such as OpenSea and Rarible, without any manual setup.
In the world of Web3, there are many powerful tools that you will want to connect your Organization to, and doing so is very simple!
Deployed as an ERC1155 smart contract, every Organization has an Ethereum Address representing the location of the Organization like:
0x74539714796c0facc5ea32fb180f7cb04c71e97f
.You can connect to popular tools like the ones explored in our Integration Tutorials using the Ethereum Address of your Organization.
To find the address of your Organization:
- Select the Organization you want to connect to the outside world.
- Click the "Clipboard" icon in the navigation bar, and the address will be copied so that you can paste it anywhere you like.
- Or you can click the "Arrow" icon in the navigation bar, which takes you to the block explorer on which your Organization is deployed.
If you need to change your Organization's information, you can do so easily by editing the fields in your Organization settings.
To make changes:
- Go to the "Settings" page for your Organization.
- Make changes to the fields you want to update.
- Click "Save" to apply your changes and run the confirmation transaction.
Some fields, such as the Organization name and description, are required and cannot be deleted. Any changes you make to your Organization will be updated on the blockchain and displayed on aggregators. Remember to make changes when necessary and verify that your changes are accurate before saving.
Not everything is permanent, and digital Organizations are no exception. You can archive it if you no longer need an Organization or want to close it.
If you ever need to unarchive an Organization after being archived, return to the "Settings" page and run the transaction; Badger will do the rest behind the scenes.
To (un)archive a Badge:
- Select the Organization you want to archive.
- Go to the "Settings" page for the Organization.
- Click "Archive" (or "Unarchive") and run the confirmation transaction.
Last modified 5mo ago