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  }