Kalium DAO Pricing
Contract Name: Kalium DAO
Version: 1.0
License: MIT
Review Date: [Insert Date]
Reviewed By: [Insert Name or Firm]
1. Overview of DAO Logic
The Kalium DAO smart contract enables decentralised governance through the issuance and use of fungible governance tokens. Participants purchase tokens using Ether, which entitles them to vote on proposals. Proposals contain fractional allotments of DAO-controlled funds, which are disbursed based on the level of support.
The contract design focuses on:
- Low operational gas cost.
- Accessibility to non-blockchain members.
- Compact data structures (e.g., bytes6,uint32) for gas savings.
- Batch operations (e.g., batch voting) to reduce the frequency of transactions.
2. Cost Points
This section outlines the primary cost-generating operations within the contract. These can be divided into initial, recurring, and conditional cost types.
Initial Cost Point
| Operation | Description | Frequency | 
|---|---|---|
| Contract Deployment | Deploying the contract with initial price | One-time | 
Recurring Cost Points
| Operation | Description | Frequency | 
|---|---|---|
| Token Purchase | Member sends Ether to receive governance tokens | On-demand, frequent | 
| Proposal Creation | Administration creates a new proposal with uniquestion Proposal ID and target end date | Per proposal | 
| Batch Voting | Administration casts votes for multiple members in a single transaction | Per proposal, varies | 
| Fund Withdrawal | Administration withdraws accumulated discretionary funds | Periodic | 
| Token Price Update | Administration sets a new token price | Rare | 
| Allottment Rate | Administration sets a new allotment rate for discretionary fund allocation | Rare | 
Conditional Cost Points
| Operation | Description | Notes | 
|---|---|---|
| Skipped Vote Handling | Skipping members who’ve voted or hold no tokens during batchVote | Minimal overhead | 
| Failed Withdrawal | If Ether transfer fails, function reverts | Only on error | 
3. Gas Cost Table (to be populated)
| Function/ Operation | Gas Usage (Single Batch) | Gas Usage (10x) | Gas Usage (100x) | Gas Usage (1000x) | Notes | 
|---|---|---|---|---|---|
| constructor | 824696 | — | — | — | Deployment | 
| assignTokens | 44925 29925[] | 449214 | 4492248 | 44922384 | Cost is dependent on new member saturation and recursive instances | 
| createProposal | 45278 | 452780 | 4527800 | 45278000 | Constant per call | 
| batchVote | 75440 54593[] | 291506 270335[] | 2452178 24002039[] | 24058850 24353040[] | Scales with number of voters | 
| withdraw | 21090 | - | - | - | Flat | 
| updateTokenPrice | 28468 | - | - | - | Flat | 
| updateAllotment | 43583 28583[] | - | - | - | Flat | 
[]: Reoccurring use of function reduces overhead.
[]: Votes with all False elections result in lower gas usage due to skipped computation of allotment.
4. Total Summary of Costs
One-Time Costs
- Deployment:
 Initial cost to deploy the contract. Only occurs once. Should be considered as capital expenditure in DAO launch budgeting.
Ongoing Operational Costs
- 
Token Purchases: 
 Paid by individual members. Not borne by the DAO itself.
- 
Proposal Creation: 
 Paid by the owner; expected to occur regularly depending on the governance cadence.
- 
Voting (Batch): 
 Significant recurring cost. Scales with:- Number of voters in the batch.
- Proportion of truevotes.
- Frequency of proposals.
 
- 
Withdrawals: 
 Low-frequency cost tied to DAO fund movement. Should be minimised through strategic timing.
- 
Token Price Adjustments: 
 Rare. Only required in response to economic/demand changes or inflation control.
- 
Allotment Rate Adjustments: 
 Rare. Only required in response to regulate expected end of DAO life span.
5. Operational Estimates
Contract Deployment
- Occurs: Once
- Cost Responsibility: Contract owner
- Gas Impact: Highest single-time cost
Token Purchases
- Occurs: Any time a user sends ETH
- Cost Responsibility: Member
- Volume: Unbounded, demand-driven
- Considerations: Token acquisition can be batched in UI layer to reduce user costs
Proposal Creation
- Occurs: Once per proposal
- Cost Responsibility: Administration
- Volume: Governance-dependent
- Considerations: Proposals should be bundled where possible
Batch Voting
- Occurs: Once per proposal
- Cost Responsibility: Administration
- Volume: Recurring
- Considerations: Optimise batch sizes to balance gas and coverage
Fund Withdrawals
- Occurs: As needed
- Cost Responsibility: Administration
- Volume: Periodic
- Considerations: Accumulate sufficient discretionary funds before withdrawal
6. Critical Mass Analysis
Breakeven Point
To sustain DAO operations, the income from token sales and value unlocked via proposal allotments must exceed gas expenditures incurred by the owner.
Factors Influencing Critical Mass:
- Token price (see below)
- Number of members
- Voting frequency [Epoch Cadence]
- Gas prices on the network [Parasitic Load]
- Expected lifespan of the Kalium DAO
You may define a minimum required token supply or member base to justify DAO operational sustainability.
7. Price of Token
- Initial Token Price: Set in constructor; minimum value enforced to be ≥ 1 Wei.
- Adjustability: Administration can update price via updateTokenPrice()
- Strategy Notes:
- A low price encourages participation but reduces per-token value
- A high price increases treasury funding per purchase but may discourage user onboarding
- An initial token price must be set to balance these considerations and to maximise parasitic load margin for the target contract lifespan
 
8. Allotment Pricing
- Initial Allotment Rate: Set in constructor; maximum value enforced to be 10% of DAO total balance.
- Adjustability: Administration can update allotment rate via updateAllotment()
- Function: Governs how much Ether is allocated to discretionaryFundsupon proposal approval
- Implications:
- Larger allotments enable faster treasury accrual
- Smaller allotments preserve token value and slow fund release
- Used to manage proposal fund allocation and control burn rate of total contract balance
 
Initial DAO Pricing
Epoch
The Epoch is defined as a single proposal - voting execution of the Kalium DAO. This includes and sub functionality which is required in order execute a single election on the Kalium DAO. In order to reach an estimated life span of two (2) years an estimated 50 Epochs need to be completed (assuming a standard rate of one proposal fortnightly).
Parasitic Load
The parasitic load is defined as the sacrificial component of the DAO’s total balance which is required to maintain the operation of the DAO.
This metric is determined by summing the total cost elements in one epoch:
Where:
- is a single batch of votes
- is the number of batches in the epoch
Allotment rate
The allotment rate is the rate at which the DAO funds are allocated to the discretionary fund for withdrawal. this allotment feature is a measure of contract security as it regulates how fast funds are depleted form the contract and how much of the DAO’s asset value is allocated to a given proposal. The amount that is allotted to the discretionary fund is proportional to the number of active votes on a proposal and the number of votes in-favour of the active proposal. this ensures funds are distributed based on public support and popularity. If funds do not receive significant attention or approval then the allocated amount to be withdrawn is restricted.
Token Price
Token prices are set based on the careful considerations of economic factors in order to attract a significant member count whilst still providing sufficient funds and contract capital.
Pricing The Kalium DAO
Using these pricing factors a careful financial operating window can be achieved. Applying the known gas rates and keeping the maximum batch size at 300 members, the following parasitic load profile can be obtained.
| Members | createProposal | batchVote | withdraw | Parasitic Load | 
|---|---|---|---|---|
| 1 | 45278 | 75440 | 21090 | 141808 | 
| 10 | 45278 | 291506 | 21090 | 357874 | 
| 100 | 45278 | 2452178 | 21090 | 2518546 | 
| 1000 | 45278 | 24058850 | 21090 | 24125218 | 
Using the parasitic load per epoch and knowing that there will be an estimated 50 epochs until maturation, the minimum token price can be calculated.
| Members | Parasitic Load | Total Load at Maturation | Total Ethereum [] | Minimum Possible Token Price | 
|---|---|---|---|---|
| 1 | 141808 | 7090400 | ~Ξ0.01 | ~Ξ1e-2 | 
| 10 | 357874 | 17893700 | ~Ξ0.02 | ~Ξ2e-3 | 
| 100 | 2518546 | 125927300 | ~Ξ0.13 | ~Ξ1.3e-3 | 
| 1000 | 24125218 | 1206260900 | ~Ξ1.21 | ~Ξ1.2e-3 | 
[]: Assuming a Gas rate of 1 Gwei for simplicity
Additionally given the maturity date the minimum average target allotment can be determined in order to deplete the DAO contract funds by maturity.
This yields a minimum average allotment rate of . Although Allotment rates can vary depending on the current demand for funds, cost of represented proposal and modified contract maturity.
Appendix
Key Considerations
- Gas Optimisation: Highly optimised contract using manual error handling and short identifiers
- Security: Only Administration can move funds; user risk limited to token purchasing
- Upgradeability: Not upgradeable; immutable once deployed
- Scalability: Capable of handling moderate user bases via batched voting and compact state