Important Legal Disclaimer
Before reading this guide, please understand the following limitations:
This guide does not constitute legal advice. DAOs may have legal and regulatory implications depending on your jurisdiction. AgriGuildDAO encourages you to consult with qualified legal counsel.
AgriGuildDAO does not:
- Operate or control any DAO you create.
- Assume liability for decisions made by DAO participants.
- Provide legal, financial, or tax advice.
Introduction: A Simple Problem, A Simple Solution
You are a broker who sources coffee from a single farmer cooperative. Or you are a farmer cooperative selling to one trusted broker. You want to:
- Track shared payments transparently
- Agree on quality standards without signing new contracts every season
- Make joint decisions fairly
- Avoid expensive legal fees
A simple DAO built on Realms can solve this in under 30 minutes.
This guide walks you through exactly how.
What Is Realms DAO (In Simple Terms)
Realms is a free tool on Solana that lets you create a shared governance system.
Think of it as:
- A shared bank account (treasury) that neither party controls alone
- A voting system where both parties agree on decisions
- A record book that stores every decision forever
No lawyers. No monthly fees. Just transparent rules written in code.
Use Case: Broker + Farmer Cooperative DAO
The Scenario:
| Role | Entity | Wants |
|---|---|---|
| Broker | Maria (individual broker) | Reliable supply, quality control, predictable payments |
| Seller | Mumias Organic Cooperative (200 farmers) | Fair pricing, prompt payment, transparent deductions |
The Agreement: They will export 10 tons of coffee together. A shared fund of 5,000 USDC will cover logistics. Quality disputes will be resolved by mutual vote.
Step-by-Step: Setting Up Your Broker-Farmer DAO
What You Need Before Starting
- A Solana wallet for each party (Phantom or Backpack – free, 2 minutes to install)
- 0.05 SOL per wallet (about $1 – for transaction fees)
- A shared understanding of your basic rules (write them on paper first)
Step 1: Connect to Realms
- Go to app.realms.today
- Click "Connect Wallet" (top right)
- Maria connects her wallet
- The cooperative representative connects their wallet
Step 2: Create Your DAO
- Click "Create DAO"
- Select "Multisig Wallet" – this is the simplest option for two parties
| DAO Type | Best For | Why Choose |
|---|---|---|
| Multisig Wallet | 2-10 trusted partners | Simple, no tokens, just shared approval |
| Community Token DAO | Larger groups | More complex, not needed for 2 parties |
For a broker + one cooperative: Multisig is perfect.
Step 3: Configure Your DAO
Follow the 6-step wizard:
Step 3a: Name Your DAO
- Example: "Maria x Mumias Coffee Export DAO"
Step 3b: Add Members
- Add Maria's wallet address
- Add the cooperative's wallet address (one representative wallet)
- Set Signature Threshold: 2-of-2 (both must approve every transaction)
Why 2-of-2? This means neither party can move funds alone. Both must agree.
Step 3c: Review Other Settings
- Leave default values for everything else
- Realms will handle voting periods and execution automatically
Step 3d: Create Treasury
- The DAO will generate a shared treasury address
- This address is controlled only by the 2-of-2 multisig
Step 3e: Confirm and Sign
- Review all information
- Both parties sign the transaction (one after the other)
- Wait 5-10 seconds for confirmation
Step 3f: Done!
- Your DAO is now live on Solana
Step 4: Fund the Shared Treasury
Now you have a shared bank account that neither party controls alone.
- In your DAO dashboard, copy the treasury address
- Maria sends 2,500 USDC to this address
- The cooperative sends 2,500 USDC to this address
Result: 5,000 USDC in shared treasury. Neither party can withdraw it without the other's approval.
Step 5: Create Your First Proposal
A proposal is how you make decisions together. Let's create a proposal to pay a logistics provider.
-
In your DAO dashboard, click "⊕ New Proposal"
-
Enter details:
- Title: "Pay Logistics Provider for October Shipment"
- Description: "Approve payment of 1,200 USDC to Kuehne + Nagel for cold storage and freight. Invoice attached as PDF."
-
Add transaction:
- Select "Transfer SPL Token" (for USDC)
- Destination wallet: Logistics provider's address
- Token: USDC
- Amount: 1,200
-
Click "Add Proposal"
-
Click "Create Proposal"
-
Sign the transaction
Step 6: Vote and Execute
- Maria sees the proposal in her dashboard and votes "Yes"
- The cooperative representative sees the proposal and votes "Yes"
- Once both votes are cast, the "Execute" button appears
- Either party clicks "Execute"
- The smart contract sends 1,200 USDC to the logistics provider
Total time: 2 minutes of active work.
What Else Can Your Simple DAO Do?
1. Set Quality Standards Without New Contracts
Create a proposal that records your quality agreement on-chain: Title: "Adopt Grade 1 Quality Standard for All Shipments" Description: "Both parties agree:
Moisture content: ≤11%
Bean defects: ≤5 per 300g
Rejected lots: Returned at seller's expense"
Transaction: None (just recording the agreement) text
The proposal passes 2-of-2. The agreement is now recorded permanently on Solana. No signature needed.
2. Manage Dispute Resolution
If a dispute arises (e.g., quality rejection):
Title: "Resolve Quality Dispute – Shipment #1042" Description: "Cooperative claims beans meet Grade 1. Broker claims moisture content is 12.5%. Attached: lab report from SGS showing 12.5%."
Vote Options:
"Uphold rejection – return shipment to cooperative"
"Accept shipment – pay full amount"
Transaction: Release held payment based on vote result text
Both parties vote. The losing party sees the transparent record.
Important reminder: As stated in our disclaimer, DAO votes are not legally enforceable judgments. But for ongoing trading relationships, a transparent vote record is often sufficient.
3. Adjust Commission or Pricing
Title: "Adjust Broker Commission for 2026 Season" Description: "Current commission: 8%. Proposal: Increase to 10% to reflect additional quality control work."
Transaction: None (recording agreement) text
4. Approve Periodic Payments
Instead of sending invoices back and forth:
Title: "Monthly Cooperative Support Payment – November" Description: "Release 500 USDC to cooperative for warehouse rental."
Transaction: Transfer 500 USDC from treasury to cooperative wallet text
How to Onboard a New Farmer or Broker to an Existing DAO
If You Have a DAO with One Farmer and Want to Add a Second Farmer
Option 1: Create a new multisig (simplest)
- Create a fresh DAO with 3 members (broker + farmer 1 + farmer 2)
- Set threshold to 2-of-3 (any two can approve)
- Transfer funds from old treasury to new treasury
Option 2: Upgrade to Community Token DAO (more flexible)
- Create a new Community Token DAO
- Issue governance tokens to each farmer (e.g., 100 tokens per farmer)
- Set voting threshold to 51%
- Broker may hold no tokens (facilitator) or hold tokens (voting member)
Recommendation for small networks: Just create a new multisig. It takes 10 minutes.
Comparing Realms to Other Simple Options
| Option | Setup Time | Cost | Best For |
|---|---|---|---|
| Verbal agreement | 1 minute | $0 | Trusted partners. No record. |
| Written contract | 2-5 days | $500-2,000 | Formal legal protection. |
| Shared bank account | 1-2 days | $0-50 | Both parties must trust bank. No voting. |
| Realms Multisig DAO | 15 minutes | ~$0.01 (SOL fees) | Transparent, shared control, permanent record. |
For a broker-farmer relationship, Realms offers the best balance of trust, transparency, and low cost.
Practical Tips for Broker-Farmer DAOs
| Tip | Why It Matters |
|---|---|
| Start with a small treasury | Test the system with $500 before committing $50,000 |
| Record every agreement on-chain | Creates permanent, auditable history |
| Use 2-of-2 threshold | Neither party can act alone |
| Keep wallets secure | Lost keys = lost voting power |
| Communicate off-chain too | DAO votes work best alongside phone calls or WhatsApp |
| Set clear off-ramp rules | What happens if one party wants to leave? Write this down. |
Common Questions
Q: What if the broker loses their wallet key?
The cooperative cannot access funds alone (2-of-2 threshold). The funds would be locked forever.
Solution: Both parties should store keys securely. Consider a 2-of-3 multisig where the third key is held by a neutral trusted party (e.g., an industry association).
Q: Can we use this for fiat currency (not crypto)?
No. Realms works with SOL and SPL tokens (USDC, etc.). Convert fiat to USDC first.
Q: What about taxes?
Consult an accountant. In most jurisdictions, DAO transactions are taxable events. USDC is treated similarly to fiat for capital gains purposes.
Q: Can we have a 1-of-2 DAO (either party can act alone)?
Yes, but not recommended. That defeats the purpose of shared control.
Q: How do we add a third party later?
Create a new 3-of-3 or 2-of-3 multisig and transfer funds.
Ready to Set Up Your Broker-Farmer DAO?
AgriGuildDAO encourages brokers and farmer cooperatives to start small, test the system, and scale as trust builds.
Step-by-Step Summary:
| Step | Action | Time |
|---|---|---|
| 1 | Install Solana wallet (Phantom) | 2 minutes |
| 2 | Buy 0.05 SOL per wallet | 5 minutes |
| 3 | Go to app.realms.today | 1 minute |
| 4 | Create Multisig DAO (2 members, 2-of-2) | 10 minutes |
| 5 | Fund treasury with USDC | 2 minutes |
| 6 | Create first proposal | 3 minutes |
Total: Less than 30 minutes.
