github.com/InjectiveLabs/sdk-go@v1.53.0/chain/ocr/types/key.go (about) 1 package types 2 3 import ( 4 "fmt" 5 "strings" 6 7 sdk "github.com/cosmos/cosmos-sdk/types" 8 ) 9 10 const ( 11 // ModuleName is the name of the module 12 ModuleName = "chainlink" 13 14 // StoreKey to be used when creating the KVStore 15 StoreKey = ModuleName 16 17 // TStoreKey to be used when creating the Transient KVStore 18 TStoreKey = "transient_chainlink" 19 20 // RouterKey to be used for routing msgs 21 RouterKey = ModuleName 22 23 // QuerierRoute to be used for querier msgs 24 QuerierRoute = ModuleName 25 ) 26 27 var ( 28 FeedConfigPrefix = []byte{0x01} 29 FeedConfigInfoPrefix = []byte{0x02} 30 LatestEpochAndRoundPrefix = []byte{0x03} 31 TransmissionPrefix = []byte{0x04} 32 AggregatorRoundIDPrefix = []byte{0x05} 33 FeedPoolPrefix = []byte{0x06} 34 ObservationsCountPrefix = []byte{0x07} 35 TransmissionsCountPrefix = []byte{0x08} 36 PayeePrefix = []byte{0x09} 37 PendingPayeeTransferPrefix = []byte{0x10} 38 ParamsKey = []byte{0x11} 39 ) 40 41 func GetFeedConfigKey(feedId string) []byte { 42 feedIdBz := getPaddedFeedIdBz(feedId) 43 buf := make([]byte, 0, len(FeedConfigPrefix)+len(feedIdBz)) 44 buf = append(buf, FeedConfigPrefix...) 45 buf = append(buf, feedIdBz...) 46 return buf 47 } 48 49 func GetFeedConfigInfoKey(feedId string) []byte { 50 feedIdBz := getPaddedFeedIdBz(feedId) 51 52 buf := make([]byte, 0, len(FeedConfigInfoPrefix)+len(feedIdBz)) 53 buf = append(buf, FeedConfigInfoPrefix...) 54 buf = append(buf, feedIdBz...) 55 56 return buf 57 } 58 59 func GetLatestEpochAndRoundKey(feedId string) []byte { 60 feedIdBz := getPaddedFeedIdBz(feedId) 61 62 buf := make([]byte, 0, len(LatestEpochAndRoundPrefix)+len(feedIdBz)) 63 buf = append(buf, LatestEpochAndRoundPrefix...) 64 buf = append(buf, feedIdBz...) 65 66 return buf 67 } 68 69 func GetTransmissionKey(feedId string) []byte { 70 feedIdBz := getPaddedFeedIdBz(feedId) 71 72 buf := make([]byte, 0, len(TransmissionPrefix)+len(feedIdBz)) 73 buf = append(buf, TransmissionPrefix...) 74 buf = append(buf, feedIdBz...) 75 return buf 76 } 77 78 func GetAggregatorRoundIDKey(feedId string) []byte { 79 feedIdBz := getPaddedFeedIdBz(feedId) 80 81 buf := make([]byte, 0, len(AggregatorRoundIDPrefix)+len(feedIdBz)) 82 buf = append(buf, AggregatorRoundIDPrefix...) 83 buf = append(buf, feedIdBz...) 84 85 return buf 86 } 87 88 func GetFeedPoolKey(feedId string) []byte { 89 feedIdBz := getPaddedFeedIdBz(feedId) 90 91 buf := make([]byte, 0, len(FeedPoolPrefix)+len(feedIdBz)) 92 buf = append(buf, FeedPoolPrefix...) 93 buf = append(buf, feedIdBz...) 94 95 return buf 96 } 97 98 func GetFeedObservationsKey(feedId string, addr sdk.AccAddress) []byte { 99 feedIdBz := getPaddedFeedIdBz(feedId) 100 addrBz := addr.Bytes() 101 102 buf := make([]byte, 0, len(ObservationsCountPrefix)+len(feedIdBz)+len(addrBz)) 103 buf = append(buf, ObservationsCountPrefix...) 104 buf = append(buf, feedIdBz...) 105 buf = append(buf, addrBz...) 106 return buf 107 } 108 109 func GetFeedObservationsPrefix(feedId string) []byte { 110 feedIdBz := getPaddedFeedIdBz(feedId) 111 112 buf := make([]byte, 0, len(ObservationsCountPrefix)+len(feedIdBz)) 113 buf = append(buf, ObservationsCountPrefix...) 114 buf = append(buf, feedIdBz...) 115 return buf 116 } 117 118 func GetFeedTransmissionsKey(feedId string, addr sdk.AccAddress) []byte { 119 feedIdBz := getPaddedFeedIdBz(feedId) 120 addrBz := addr.Bytes() 121 122 buf := make([]byte, 0, len(TransmissionsCountPrefix)+len(feedIdBz)+len(addrBz)) 123 buf = append(buf, TransmissionsCountPrefix...) 124 buf = append(buf, feedIdBz...) 125 buf = append(buf, addrBz...) 126 return buf 127 } 128 129 func GetFeedTransmissionsPrefix(feedId string) []byte { 130 feedIdBz := getPaddedFeedIdBz(feedId) 131 132 buf := make([]byte, 0, len(TransmissionsCountPrefix)+len(feedIdBz)) 133 buf = append(buf, TransmissionsCountPrefix...) 134 buf = append(buf, feedIdBz...) 135 return buf 136 } 137 138 func GetPayeePrefix(feedId string, transmitter sdk.AccAddress) []byte { 139 feedIdBz := getPaddedFeedIdBz(feedId) 140 141 transmitterBz := transmitter.Bytes() 142 buf := make([]byte, 0, len(PayeePrefix)+len(feedIdBz)+len(transmitterBz)) 143 buf = append(buf, PayeePrefix...) 144 buf = append(buf, feedIdBz...) 145 buf = append(buf, transmitterBz...) 146 return buf 147 } 148 149 func GetPendingPayeeshipTransferPrefix(feedId string, transmitter sdk.AccAddress) []byte { 150 feedIdBz := getPaddedFeedIdBz(feedId) 151 152 transmitterBz := transmitter.Bytes() 153 buf := make([]byte, 0, len(PendingPayeeTransferPrefix)+len(feedIdBz)+len(transmitterBz)) 154 buf = append(buf, PendingPayeeTransferPrefix...) 155 buf = append(buf, feedIdBz...) 156 buf = append(buf, transmitterBz...) 157 return buf 158 } 159 160 func getPaddedFeedIdBz(feedId string) string { 161 return fmt.Sprintf("%20s", feedId) 162 } 163 164 func GetFeedIdFromPaddedFeedIdBz(feedIdBz []byte) string { 165 return strings.TrimSpace(string(feedIdBz)) 166 }