package gov import ( "fmt" sdk "github.com/cosmos/cosmos-sdk/types" ) // TODO remove some of these prefixes once have working multistore // Key for getting a the next available proposalID from the store var ( KeyNextProposalID = []byte("newProposalID") KeyActiveProposalQueue = []byte("activeProposalQueue") KeyInactiveProposalQueue = []byte("inactiveProposalQueue") ) // Key for getting a specific proposal from the store func KeyProposal(proposalID int64) []byte { return []byte(fmt.Sprintf("proposals:%d", proposalID)) } // Key for getting a specific deposit from the store func KeyDeposit(proposalID int64, depositerAddr sdk.Address) []byte { return []byte(fmt.Sprintf("deposits:%d:%d", proposalID, depositerAddr)) } // Key for getting a specific vote from the store func KeyVote(proposalID int64, voterAddr sdk.Address) []byte { return []byte(fmt.Sprintf("votes:%d:%d", proposalID, voterAddr)) } // Key for getting all deposits on a proposal from the store func KeyDepositsSubspace(proposalID int64) []byte { return []byte(fmt.Sprintf("deposits:%d:", proposalID)) } // Key for getting all votes on a proposal from the store func KeyVotesSubspace(proposalID int64) []byte { return []byte(fmt.Sprintf("votes:%d:", proposalID)) }