---
tags: Product
---
# IPFS Metadata
### Off chain voting
json on ipfs
NO GOOD:
can we easily query by the moloch cid?
```javascript=
moloch: {
molochAddress: string,
}
proposal: {
moloch: link = proposal.cid,
offChain: boolean = true,
proposalId: number = arbitrary,
proposalIndex: number = arbitrary,
molochAddress: string,
details: string OR
title: string,
description: string,
link: string,
votingPeriodStarts: string = seconds,
votingPeriodEnds: string = seconds,
gracePeriodStarts: string = seconds,
proposer (or memberAdress): string = adddress,
createdAt: string = seconds
}
vote: {
proposal: link = proposal.cid,
memberAddress: string,
uintVote: number,
molochAddress: string,
createdAt: string = seconds
}
```
sponsor flow too?
Server:
- generate signatures
- validate client signed signatures
- validate address is a dao member
- create proposal
- query and build meaningful res for fe
### metadata
- could dump the json file just like s3
- would be in a directory - need a way to indicate the newest
Needs
- ipfs node vs. pinata
inputs
- app.daohaus.club
outputs
- app.daohaus.club
potential:
https://filecoin.io/
https://ceramic.network/