Gordianic Docs
Gordianic / Guides

IPFS website & governance notes

This page is an early draft of Gordianic documentation. It covers the basics of publishing a simple website to IPFS and performing common governance actions for the demo DAO. More sections, examples, and clarifications will follow.

More content will follow. This is a living document and will be expanded over time.

Create IPFS website

Imagine your website isn’t “hosted” on a single server anymore. It’s simply a collection of files: index.html, styles, scripts, images, maybe a JSON file. On IPFS, you publish a folder and it becomes addressable by its content (a CID).

To host your content on IPFS, you first need to build a webpage that meets your requirements. With the advent of chatbots and LLMs, it’s very easy to (vibe)code a webpage. You simply ask for help building your first IPFS website, and the chatbot will guide you through all the steps.

Once you are satisfied with the result, you can upload the files to a free IPFS pinning service like Pinata and obtain the CID of your webpage. Go to:

https://ipfs.io/[YOUR-CID]/

…to visit your first IPFS page.

Governance

Governance of Gordianic DAOs is handled by a smart contract created through the Aragon OS app. In this section, we briefly explain how governance works and how to perform basic governance operations.

Demo.gordianic.me smart contracts

Aragon OS contract 0x32D945F5D8b74aa5751F60c19D5e83C4D35180e3
The Gordianic ERC-20 token contract 0xf4cd7a464fc8756669c67c1dd3681e8fa0d5d73e
The Gordianic vesting wallet 0x031659bee479310adb709fd050423f2ca72eb3e4
The Gordianic resolver contract 0x41B9b303b883AE0f7eC2bc50272AFa133D5d7E4c

To use the Aragon OSx contract go to: app.aragon.org/dao/polygon-mainnet/0x32D945F5D8b74aa5751F60c19D5e83C4D35180e3 .

After you’ve received your DAO tokens from Gordianic you must wrap them first before you can start participating in governance. To wrap your tokens, go to the members section on the Aragon app and follow the wrapping tool instructions.

Set the CID of your DAO domain

To set the content of your DAO domain we first need to create a proposal in the Aragon app. Click on the Proposals tab and then + proposal, fill in all the fields and make sure you put Add actions on yes, then click next.

  1. Click + action, then click Add contract address.
  2. Paste the Gordianic resolver contract address: 0x41B9b303b883AE0f7eC2bc50272AFa133D5d7E4c and click Add contract.
  3. Click + action again, look for GordianicSubdomainRegistry and click setContenthash.
  4. For demo.gordianic.me:
    • label: demo
    • CID: bafkreidsvrspx6aqbtgowqyli2nvrzzr5tgtm2hn5hrvguzztwjasjrb7i

Then click Next and Simulate actions. If the action is likely to succeed click Continue, set the start and duration of your proposal and click Publish proposal. After signing the transaction, other DAO members can vote. If the proposal passes, execute it and your domain content is set.

Claim tokens from the DAO vesting wallet

To claim tokens from the vesting wallet you must create a new proposal like we just did. The only difference is the action and contract we must add.

  1. Add the Gordianic vesting wallet contract: 0x031659bee479310adb709fd050423f2ca72eb3e4.
  2. Click + action, look for DaoTreasuryVesting and click release 0x19165587.
  3. Paste the Gordianic ERC-20 token contract: 0xf4cd7a464fc8756669c67c1dd3681e8fa0d5d73e and continue like the previous flow.

If executed, available tokens will be sent to the DAO treasury. To send tokens from the treasury to another address, use the Gordianic ERC-20 token contract as the action in your proposal.