Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

quest_reads.gno

0.80 Kb · 14 lines
 1package memba_weighted_host
 2
 3func (h *Host) questConfigJSON() string {
 4	if h.questPolicy == nil {
 5		return ""
 6	}
 7	return `,"questPolicy":{"target":` + quoteJSON(QuestPath) + `,"successor":` + quoteJSON(string(h.questPolicy.Successor())) + `,"signerCategory":"critical","returnStagesOnly":true,"invalidatesOtherProposals":true}`
 8}
 9func questStateJSON(s QuestState) string {
10	return `{"owner":` + quoteJSON(string(s.Owner)) + `,"pendingOwner":` + quoteJSON(string(s.PendingOwner)) + `,"signer":` + quoteJSON(s.Signer) + `}`
11}
12func questActionJSON(a QuestAction, s QuestState) string {
13	return `{"type":"quest","target":` + quoteJSON(QuestPath) + `,"operation":` + quoteJSON(string(a.Kind())) + `,"signer":` + quoteJSON(a.Key()) + `,"recipient":` + quoteJSON(string(a.Recipient())) + `,"before":` + questStateJSON(s) + `}`
14}