UnUniFi / chain

GNU General Public License v3.0
35 stars 14 forks source link

Abolish StringAccAddress #398

Closed kimurayu45z closed 1 year ago

kimurayu45z commented 1 year ago

Reference:

kimurayu45z commented 1 year ago

git cherry-pick

https://github.com/UnUniFi/chain/pull/397/commits/b7e0d9504feabbcf69a00f0351711489efa0ecb4

mkXultra commented 1 year ago

grep StringAccAddress

598 results - 90 files

proto/auction/auction.proto:
  19      (gogoproto.moretags) = "yaml:\"bidder\"",
  20:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  21      (gogoproto.nullable) = false

  83      (gogoproto.moretags) = "yaml:\"address\"",
  84:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  85      (gogoproto.nullable) = false

proto/auction/tx.proto:
  18      (gogoproto.moretags) = "yaml:\"bidder\"",
  19:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  20      (gogoproto.nullable) = false

proto/cdp/cdp.proto:
  13      (gogoproto.moretags) = "yaml:\"owner\"",
  14:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  15      (gogoproto.nullable) = false

  45      (gogoproto.moretags) = "yaml:\"depositor\"",
  46:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  47      (gogoproto.nullable) = false

proto/cdp/tx.proto:
   21      (gogoproto.moretags) = "yaml:\"sender\"",
   22:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   23      (gogoproto.nullable) = false

   40      (gogoproto.moretags) = "yaml:\"depositor\"",
   41:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   42      (gogoproto.nullable) = false

   45      (gogoproto.moretags) = "yaml:\"owner\"",
   46:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   47      (gogoproto.nullable) = false

   60      (gogoproto.moretags) = "yaml:\"depositor\"",
   61:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   62      (gogoproto.nullable) = false

   65      (gogoproto.moretags) = "yaml:\"owner\"",
   66:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   67      (gogoproto.nullable) = false

   80      (gogoproto.moretags) = "yaml:\"sender\"",
   81:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   82      (gogoproto.nullable) = false

   95      (gogoproto.moretags) = "yaml:\"sender\"",
   96:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   97      (gogoproto.nullable) = false

  110      (gogoproto.moretags) = "yaml:\"keeper\"",
  111:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  112      (gogoproto.nullable) = false

  115      (gogoproto.moretags) = "yaml:\"borrower\"",
  116:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  117      (gogoproto.nullable) = false

proto/derivatives/derivatives.proto:
  27      (gogoproto.moretags) = "yaml:\"address\"",
  28:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  29      (gogoproto.nullable) = false

proto/derivatives/perpetual_futures.proto:
  42      (gogoproto.moretags) = "yaml:\"address\"",
  43:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  44      (gogoproto.nullable) = false

proto/derivatives/tx.proto:
   24      (gogoproto.moretags) = "yaml:\"sender\"",
   25:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   26      (gogoproto.nullable) = false

   38      (gogoproto.moretags) = "yaml:\"sender\"",
   39:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   40      (gogoproto.nullable) = false

   56      (gogoproto.moretags) = "yaml:\"sender\"",
   57:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   58      (gogoproto.nullable) = false

   78      (gogoproto.moretags) = "yaml:\"sender\"",
   79:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   80      (gogoproto.nullable) = false

   91      (gogoproto.moretags) = "yaml:\"sender\"",
   92:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   93      (gogoproto.nullable) = false

   99      (gogoproto.moretags) = "yaml:\"sender\"",
  100:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  101      (gogoproto.nullable) = false

  109      (gogoproto.moretags) = "yaml:\"sender\"",
  110:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  111      (gogoproto.nullable) = false

  117      (gogoproto.moretags) = "yaml:\"sender\"",
  118:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  119      (gogoproto.nullable) = false

proto/ecosystem-incentive/ecosystem_incentive.proto:
  21      (gogoproto.moretags) = "yaml:\"subject_addr\"",
  22:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  23      (gogoproto.nullable) = false

  34      (gogoproto.moretags) = "yaml:\"subject_addr\"",
  35:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  36      (gogoproto.nullable) = false

  47      (gogoproto.moretags) = "yaml:\"address\"",
  48:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  49      (gogoproto.nullable) = false

proto/ecosystem-incentive/tx.proto:
  18      (gogoproto.moretags) = "yaml:\"sender\"",
  19:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  20      (gogoproto.nullable) = false

  24      (gogoproto.moretags) = "yaml:\"subject_addrs\"",
  25:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  26      (gogoproto.nullable) = false

  38      (gogoproto.moretags) = "yaml:\"sender\"",
  39:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  40      (gogoproto.nullable) = false

  47      (gogoproto.moretags) = "yaml:\"sender\"",
  48:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  49      (gogoproto.nullable) = false

proto/incentive/incentive.proto:
  12      (gogoproto.moretags) = "yaml:\"owner\"",
  13:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  14      (gogoproto.nullable) = false

  24      (gogoproto.moretags) = "yaml:\"owner\"",
  25:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  26      (gogoproto.nullable) = false

proto/incentive/tx.proto:
  16      (gogoproto.moretags) = "yaml:\"sender\"",
  17:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  18      (gogoproto.nullable) = false

proto/nftmarket/query.proto:
   74      (gogoproto.moretags)  = "yaml:\"owner\"",
   75:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
   76    ];

  139      (gogoproto.moretags)  = "yaml:\"bidder\"",
  140:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
  141    ];

  150      (gogoproto.moretags)  = "yaml:\"bidder\"",
  151:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
  152    ];

proto/nftmarket/tx.proto:
   27      (gogoproto.moretags)   = "yaml:\"sender\"",
   28:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   29      (gogoproto.nullable)   = false

   40      (gogoproto.moretags)   = "yaml:\"sender\"",
   41:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   42      (gogoproto.nullable)   = false

   59      (gogoproto.moretags)   = "yaml:\"sender\"",
   60:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   61      (gogoproto.nullable)   = false

   69      (gogoproto.moretags)   = "yaml:\"sender\"",
   70:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   71      (gogoproto.nullable)   = false

   88      (gogoproto.moretags)   = "yaml:\"sender\"",
   89:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   90      (gogoproto.nullable)   = false

   98      (gogoproto.moretags)   = "yaml:\"sender\"",
   99:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  100      (gogoproto.nullable)   = false

  108      (gogoproto.moretags)   = "yaml:\"sender\"",
  109:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  110      (gogoproto.nullable)   = false

  118      (gogoproto.moretags)   = "yaml:\"sender\"",
  119:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  120      (gogoproto.nullable)   = false

  128      (gogoproto.moretags)   = "yaml:\"sender\"",
  129:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  130      (gogoproto.nullable)   = false

  139      (gogoproto.moretags)   = "yaml:\"sender\"",
  140:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  141      (gogoproto.nullable)   = false

proto/nftmarketv1/query.proto:
   70      (gogoproto.moretags)  = "yaml:\"owner\"",
   71:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
   72    ];

  135      (gogoproto.moretags)  = "yaml:\"bidder\"",
  136:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
  137    ];

  146      (gogoproto.moretags)  = "yaml:\"bidder\"",
  147:     (cosmos_proto.scalar) = "github.com/UnUniFi/chain/types.StringAccAddress"
  148    ];

proto/nftmarketv1/tx.proto:
   30      (gogoproto.moretags) = "yaml:\"sender\"",
   31:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   32      (gogoproto.nullable) = false

   43      (gogoproto.moretags) = "yaml:\"sender\"",
   44:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   45      (gogoproto.nullable) = false

   61      (gogoproto.moretags) = "yaml:\"sender\"",
   62:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   63      (gogoproto.nullable) = false

   71      (gogoproto.moretags) = "yaml:\"sender\"",
   72:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   73      (gogoproto.nullable) = false

   81      (gogoproto.moretags) = "yaml:\"sender\"",
   82:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   83      (gogoproto.nullable) = false

   93      (gogoproto.moretags) = "yaml:\"sender\"",
   94:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   95      (gogoproto.nullable) = false

  103      (gogoproto.moretags) = "yaml:\"sender\"",
  104:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  105      (gogoproto.nullable) = false

  113      (gogoproto.moretags) = "yaml:\"sender\"",
  114:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  115      (gogoproto.nullable) = false

  123      (gogoproto.moretags) = "yaml:\"sender\"",
  124:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  125      (gogoproto.nullable) = false

  133      (gogoproto.moretags) = "yaml:\"sender\"",
  134:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  135      (gogoproto.nullable) = false

  144      (gogoproto.moretags) = "yaml:\"sender\"",
  145:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  146      (gogoproto.nullable) = false

  155      (gogoproto.moretags) = "yaml:\"sender\"",
  156:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  157      (gogoproto.nullable) = false

  164      (gogoproto.moretags) = "yaml:\"sender\"",
  165:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  166      (gogoproto.nullable) = false

  173      (gogoproto.moretags) = "yaml:\"sender\"",
  174:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  175      (gogoproto.nullable) = false

proto/nftmint/nftmint.proto:
  18      (gogoproto.moretags) = "yaml:\"owner\"",
  19:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  20      (gogoproto.nullable) = false

  29      (gogoproto.moretags) = "yaml:\"owner\"",
  30:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  31      (gogoproto.nullable) = false

proto/nftmint/tx.proto:
  20      (gogoproto.moretags) = "yaml:\"sender\"",
  21:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  22      (gogoproto.nullable) = false

  36      (gogoproto.moretags) = "yaml:\"sender\"",
  37:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  38      (gogoproto.nullable) = false

  42      (gogoproto.moretags) = "yaml:\"recipient\"",
  43:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  44      (gogoproto.nullable) = false

  51      (gogoproto.moretags) = "yaml:\"sender\"",
  52:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  53      (gogoproto.nullable) = false

  62      (gogoproto.moretags) = "yaml:\"sender\"",
  63:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  64      (gogoproto.nullable) = false

  73      (gogoproto.moretags) = "yaml:\"sender\"",
  74:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  75      (gogoproto.nullable) = false

  80      (gogoproto.moretags) = "yaml:\"recipient\"",
  81:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  82      (gogoproto.nullable) = false

  89      (gogoproto.moretags) = "yaml:\"sender\"",
  90:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  91      (gogoproto.nullable) = false

proto/pricefeed/pricefeed.proto:
  15      (gogoproto.moretags) = "yaml:\"oracles\"",
  16:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  17      (gogoproto.nullable) = false

  34      (gogoproto.moretags) = "yaml:\"oracle_address\"",
  35:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  36      (gogoproto.nullable) = false

proto/pricefeed/query.proto:
  57    repeated string oracles = 1 [
  58:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  59      (gogoproto.nullable) = false

proto/pricefeed/tx.proto:
  16      (gogoproto.moretags) = "yaml:\"from\"",
  17:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  18      (gogoproto.nullable) = false

types/string_address.go:
   9  
  10: type StringAccAddress sdk.AccAddress
  11  
  12: func StringAccAddresses(addrs []sdk.AccAddress) []StringAccAddress {
  13:   return *(*[]StringAccAddress)(unsafe.Pointer(&addrs))
  14  }
  15  
  16: func (aa StringAccAddress) AccAddress() sdk.AccAddress {
  17    return sdk.AccAddress(aa)

  19  
  20: func AccAddresses(addrs []StringAccAddress) []sdk.AccAddress {
  21    return *(*[]sdk.AccAddress)(unsafe.Pointer(&addrs))

  23  
  24: func (aa StringAccAddress) MarshalJSON() ([]byte, error) {
  25    str := aa.AccAddress().String()

  29  
  30: func (aa *StringAccAddress) UnmarshalJSON(data []byte) error {
  31    if len(data) == 0 {

  41    _aa, _ := sdk.AccAddressFromBech32(str)
  42:   *aa = StringAccAddress(_aa)
  43  

  46  
  47: func (aa StringAccAddress) Marshal() ([]byte, error) {
  48    str := aa.AccAddress().String()

  53  // MarshalTo implements the gogo proto custom type interface.
  54: func (aa *StringAccAddress) MarshalTo(data []byte) (n int, err error) {
  55    bz, err := aa.Marshal()

  64  // Unmarshal implements the gogo proto custom type interface.
  65: func (aa *StringAccAddress) Unmarshal(data []byte) error {
  66    if len(data) == 0 {

  74    }
  75:   *aa = StringAccAddress(_aa)
  76  

  80  // Size implements the gogo proto custom type interface.
  81: func (aa *StringAccAddress) Size() int {
  82    bz, _ := aa.Marshal()

  85  
  86: func (aa *StringAccAddress) VerifyAddressFormat() error {
  87    return sdk.VerifyAddressFormat(aa.AccAddress())

  89  
  90: func (aa *StringAccAddress) Len() int {
  91    address := aa.AccAddress()

x/auction/types/auction.pb.go:
   37   Lot             types.Coin                                      `protobuf:"bytes,3,opt,name=lot,proto3" json:"lot" yaml:"lot"`
   38:  Bidder          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,4,opt,name=bidder,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"bidder" yaml:"bidder"`
   39   Bid             types.Coin                                      `protobuf:"bytes,5,opt,name=bid,proto3" json:"bid" yaml:"bid"`

  270  type WeightedAddress struct {
  271:  Address github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=address,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"address" yaml:"address"`
  272   Weight  github_com_cosmos_cosmos_sdk_types.Int          `protobuf:"bytes,2,opt,name=weight,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"weight" yaml:"weight"`

x/auction/types/auctions_test.go:
  118               Lot:             c("guu", 1),
  119:              Bidder:          ununifitypes.StringAccAddress(addr1),
  120               Bid:             c("guu", 1),

  149               Lot:       c("guu", 1),
  150:              Bidder:    ununifitypes.StringAccAddress{},
  151           },

  159               Lot:       c("guu", 1),
  160:              Bidder:    ununifitypes.StringAccAddress(addr1[:10]),
  161           },

  169               Lot:       c("guu", 1),
  170:              Bidder:    ununifitypes.StringAccAddress(addr1),
  171               Bid:       sdk.Coin{Denom: "%DENOM", Amount: sdk.NewInt(1)},

  180               Lot:       c("guu", 1),
  181:              Bidder:    ununifitypes.StringAccAddress(addr1),
  182               Bid:       c("guu", 1),

  192               Lot:        c("guu", 1),
  193:              Bidder:     ununifitypes.StringAccAddress(addr1),
  194               Bid:        c("guu", 1),

  231                   Lot:             c("guu", 1),
  232:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  233                   Bid:             c("guu", 1),

  248                   Lot:             c("guu", 1),
  249:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  250                   Bid:             c("guu", 1),

  290                   Lot:             c("guu", 1),
  291:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  292                   Bid:             c("guu", 1),

  300                   {
  301:                      Address: ununifitypes.StringAccAddress(addr1),
  302                       Weight:  sdk.NewInt(1),

  314                   Lot:             c("guu", 1),
  315:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  316                   Bid:             c("guu", 1),

  331                   Lot:             c("guu", 1),
  332:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  333                   Bid:             c("guu", 1),

  349                   Lot:             c("guu", 1),
  350:                  Bidder:          ununifitypes.StringAccAddress(addr1),
  351                   Bid:             c("guu", 1),

x/auction/types/auctions.go:
  266       wa := WeightedAddress{
  267:          Address: ununifitypes.StringAccAddress(addrs[i]),
  268           Weight:  weights[i],

x/auction/types/tx.pb.go:
  36    AuctionId uint64                                          `protobuf:"varint,1,opt,name=auction_id,json=auctionId,proto3" json:"auction_id,omitempty" yaml:"auction_id"`
  37:   Bidder    github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=bidder,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"bidder" yaml:"bidder"`
  38    Amount    types.Coin                                      `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount" yaml:"amount"`

x/cdp/integration_test.go:
   25           Markets: []pricefeedtypes.Market{
   26:              {MarketId: asset + ":jpy", BaseAsset: asset, QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   27           },

   31               MarketId:      asset + ":jpy",
   32:              OracleAddress: ununifitypes.StringAccAddress(sdk.AccAddress{}),
   33               Price:         price,

   93           Markets: []pricefeedtypes.Market{
   94:              {MarketId: "btc:jpy", BaseAsset: "btc", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   95:              {MarketId: "xrp:jpy", BaseAsset: "xrp", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   96           },

  100               MarketId:      "btc:jpy",
  101:              OracleAddress: ununifitypes.StringAccAddress(sdk.AccAddress{}),
  102               Price:         sdk.MustNewDecFromStr("8000.00"),

  106               MarketId:      "xrp:jpy",
  107:              OracleAddress: ununifitypes.StringAccAddress(sdk.AccAddress{}),
  108               Price:         sdk.MustNewDecFromStr("0.25"),

x/cdp/keeper/integration_test.go:
   24           Markets: []pricefeedtypes.Market{
   25:              {MarketId: asset + ":jpy", BaseAsset: asset, QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   26:              {MarketId: asset + ":eur", BaseAsset: asset, QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   27           },

   31               MarketId:      asset + ":jpy",
   32:              OracleAddress: ununifitypes.StringAccAddress{},
   33               Price:         price,

   37               MarketId:      asset + ":eur",
   38:              OracleAddress: ununifitypes.StringAccAddress{},
   39               Price:         price,

   99           Markets: []pricefeedtypes.Market{
  100:              {MarketId: "btc:jpy", BaseAsset: "btc", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  101:              {MarketId: "xrp:jpy", BaseAsset: "xrp", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  102:              {MarketId: "bnb:jpy", BaseAsset: "bnb", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  103:              {MarketId: "bjpy:jpy", BaseAsset: "bjpy", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  104  
  105:              {MarketId: "btc:eur", BaseAsset: "btc", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  106:              {MarketId: "xrp:eur", BaseAsset: "xrp", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  107:              {MarketId: "bnb:eur", BaseAsset: "bnb", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  108:              {MarketId: "bjpy:eur", BaseAsset: "bjpy", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  109           },

  113               MarketId:      "btc:jpy",
  114:              OracleAddress: ununifitypes.StringAccAddress{},
  115               Price:         sdk.MustNewDecFromStr("8000.00"),

  119               MarketId:      "xrp:jpy",
  120:              OracleAddress: ununifitypes.StringAccAddress{},
  121               Price:         sdk.MustNewDecFromStr("0.25"),

  125               MarketId:      "bnb:jpy",
  126:              OracleAddress: ununifitypes.StringAccAddress{},
  127               Price:         sdk.MustNewDecFromStr("17.25"),

  131               MarketId:      "bjpy:jpy",
  132:              OracleAddress: ununifitypes.StringAccAddress{},
  133               Price:         sdk.OneDec(),

  138               MarketId:      "btc:eur",
  139:              OracleAddress: ununifitypes.StringAccAddress{},
  140               Price:         sdk.MustNewDecFromStr("8000.00"),

  144               MarketId:      "xrp:eur",
  145:              OracleAddress: ununifitypes.StringAccAddress{},
  146               Price:         sdk.MustNewDecFromStr("0.25"),

  150               MarketId:      "bnb:eur",
  151:              OracleAddress: ununifitypes.StringAccAddress{},
  152               Price:         sdk.MustNewDecFromStr("17.25"),

  156               MarketId:      "bjpy:eur",
  157:              OracleAddress: ununifitypes.StringAccAddress{},
  158               Price:         sdk.OneDec(),

x/cdp/types/cdp_test.go:
  61            name: "invalid collateral",
  62:           cdp:  cdptypes.Cdp{1, ununifitypes.StringAccAddress(suite.addrs[0]), "bnb-a", sdk.Coin{Denom: "", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(0)}, tmtime.Now(), sdk.Dec{}},
  63            errArgs: errArgs{

  69            name: "invalid prinicpal",
  70:           cdp:  cdptypes.Cdp{1, ununifitypes.StringAccAddress(suite.addrs[0]), "xrp-a", sdk.Coin{Denom: "xrp", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(0)}, tmtime.Now(), sdk.Dec{}},
  71            errArgs: errArgs{

  77            name: "invalid fees",
  78:           cdp:  cdptypes.Cdp{1, ununifitypes.StringAccAddress(suite.addrs[0]), "xrp-a", sdk.Coin{Denom: "xrp", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "", Amount: sdk.NewInt(0)}, tmtime.Now(), sdk.Dec{}},
  79            errArgs: errArgs{

  85            name: "invalid fees updated",
  86:           cdp:  cdptypes.Cdp{1, ununifitypes.StringAccAddress(suite.addrs[0]), "xrp-a", sdk.Coin{Denom: "xrp", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(0)}, time.Time{}, sdk.Dec{}},
  87            errArgs: errArgs{

  93            name: "invalid type",
  94:           cdp:  cdptypes.Cdp{1, ununifitypes.StringAccAddress(suite.addrs[0]), "", sdk.Coin{Denom: "xrp", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(100)}, sdk.Coin{Denom: "jpu", Amount: sdk.NewInt(0)}, tmtime.Now(), sdk.Dec{}},
  95            errArgs: errArgs{

x/cdp/types/cdp.pb.go:
   34   Id              uint64                                          `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty" yaml:"id"`
   35:  Owner           github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
   36   Type            string                                          `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty" yaml:"type"`

  120   CdpId     uint64                                          `protobuf:"varint,1,opt,name=cdp_id,json=cdpId,proto3" json:"cdp_id,omitempty" yaml:"cdp_id"`
  121:  Depositor github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=depositor,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"depositor" yaml:"depositor"`
  122   Amount    types.Coin                                      `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount" yaml:"amount"`

x/cdp/types/tx.pb.go:
   34  type MsgCreateCdp struct {
   35:  Sender         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   36   Collateral     types.Coin                                      `protobuf:"bytes,2,opt,name=collateral,proto3" json:"collateral" yaml:"collateral"`

  131  type MsgDeposit struct {
  132:  Depositor      github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=depositor,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"depositor" yaml:"depositor"`
  133:  Owner          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
  134   Collateral     types.Coin                                      `protobuf:"bytes,3,opt,name=collateral,proto3" json:"collateral" yaml:"collateral"`

  221  type MsgWithdraw struct {
  222:  Depositor      github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=depositor,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"depositor" yaml:"depositor"`
  223:  Owner          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
  224   Collateral     types.Coin                                      `protobuf:"bytes,3,opt,name=collateral,proto3" json:"collateral" yaml:"collateral"`

  311  type MsgDrawDebt struct {
  312:  Sender         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  313   CollateralType string                                          `protobuf:"bytes,2,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty" yaml:"collateral_type"`

  400  type MsgRepayDebt struct {
  401:  Sender         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  402   CollateralType string                                          `protobuf:"bytes,2,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty" yaml:"collateral_type"`

  489  type MsgLiquidate struct {
  490:  Keeper         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=keeper,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"keeper" yaml:"keeper"`
  491:  Borrower       github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=borrower,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"borrower" yaml:"borrower"`
  492   CollateralType string                                          `protobuf:"bytes,3,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty" yaml:"collateral_type"`

x/derivatives/client/cli/tx.go:
   78           msg := types.MsgMintLiquidityProviderToken{
   79:              Sender: ununifiType.StringAccAddress(sender),
   80               Amount: amount,

  296           msg := types.MsgReportLiquidation{
  297:              Sender:          ununifiType.StringAccAddress(sender),
  298               PositionId:      args[0],
  299:              RewardRecipient: ununifiType.StringAccAddress(recipient),
  300           }

  335           msg := types.MsgReportLevyPeriod{
  336:              Sender:          ununifiType.StringAccAddress(sender),
  337               PositionId:      args[0],
  338:              RewardRecipient: ununifiType.StringAccAddress(recipient),
  339           }

x/derivatives/keeper/keeper_test.go:
  96        Markets: []pricefeedtypes.Market{
  97:           {MarketId: "uusdc:usd", BaseAsset: TestQuoteTokenDenom, QuoteAsset: TestQuoteTokenDenom, Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  98:           {MarketId: "uatom:usd", BaseAsset: TestBaseTokenDenom, QuoteAsset: TestQuoteTokenDenom, Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  99:           {MarketId: "uatom:usdc", BaseAsset: TestBaseTokenDenom, QuoteAsset: TestQuoteTokenDenom, Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  100       },

x/derivatives/keeper/lpt_test.go:
   44   params.Markets = []pricefeedtypes.Market{
   45:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   46   }

   96   params.Markets = []pricefeedtypes.Market{
   97:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
   98   }

  131   params.Markets = []pricefeedtypes.Market{
  132:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  133   }

  165   params.Markets = []pricefeedtypes.Market{
  166:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  167   }

x/derivatives/keeper/market_test.go:
  23    params.Markets = []pricefeedtypes.Market{
  24:       {MarketId: "uatom:usd", BaseAsset: "uatom", QuoteAsset: "usd", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  25    }

  47    params.Markets = []pricefeedtypes.Market{
  48:       {MarketId: "uatom:usd", BaseAsset: "uatom", QuoteAsset: "usd", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  49    }

x/derivatives/keeper/perpetual_futures_test.go:
  32    params.Markets = []pricefeedtypes.Market{
  33:       {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  34    }

x/derivatives/keeper/perpetual_futures.go:
   44  
   45: func (k Keeper) OpenPerpetualFuturesPosition(ctx sdk.Context, positionId string, sender ununifiTypes.StringAccAddress, margin sdk.Coin, market types.Market, positionInstance types.PerpetualFuturesPositionInstance) (*types.Position, error) {
   46   openedBaseRate, err := k.GetCurrentPrice(ctx, market.BaseDenom)

  152  
  153: func (k Keeper) ReportLiquidationNeededPerpetualFuturesPosition(ctx sdk.Context, rewardRecipient ununifiTypes.StringAccAddress, position types.PerpetualFuturesPosition) error {
  154   params := k.GetParams(ctx)

  185  
  186: func (k Keeper) ReportLevyPeriodPerpetualFuturesPosition(ctx sdk.Context, rewardRecipient ununifiTypes.StringAccAddress, position types.Position, positionInstance types.PerpetualFuturesPositionInstance) error {
  187   params := k.GetParams(ctx)

x/derivatives/keeper/perpetual_options.go:
  15  
  16: func (k Keeper) OpenPerpetualOptionsPosition(ctx sdk.Context, positionId string, sender ununifiTypes.StringAccAddress, margin sdk.Coin, market types.Market, positionInstance types.PerpetualOptionsPositionInstance) (*types.Position, error) {
  17    // todo implement

  24  }
  25: func (k Keeper) ReportLiquidationNeededPerpetualOptionsPosition(ctx sdk.Context, rewardRecipient ununifiTypes.StringAccAddress, position types.Position, positionInstance types.PerpetualOptionsPositionInstance) error {
  26    // todo implement

x/derivatives/keeper/pool_test.go:
  150   params.Markets = []pricefeedtypes.Market{
  151:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  152   }

  191   params.Markets = []pricefeedtypes.Market{
  192:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  193   }

x/derivatives/keeper/positions_test.go:
  208   params.Markets = []pricefeedtypes.Market{
  209:      {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  210   }

x/derivatives/keeper/yield_test.go:
  82    params.Markets = []pricefeedtypes.Market{
  83:       {MarketId: "uatom:uusdc", BaseAsset: "uatom", QuoteAsset: "uusdc", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  84    }

x/derivatives/types/derivatives.pb.go:
  65    Market           Market                                          `protobuf:"bytes,2,opt,name=market,proto3" json:"market" yaml:"market"`
  66:   Address          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,opt,name=address,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"address" yaml:"address"`
  67    OpenedAt         time.Time                                       `protobuf:"bytes,4,opt,name=opened_at,json=openedAt,proto3,stdtime" json:"opened_at" yaml:"opened_at"`

x/derivatives/types/msgs.go:
   12  
   13: func NewMsgMintLiquidityProviderToken(sender ununifiTypes.StringAccAddress, amount sdk.Coin) MsgMintLiquidityProviderToken {
   14   return MsgMintLiquidityProviderToken{

  143  
  144: func NewMsgReportLiquidation(sender ununifiTypes.StringAccAddress, positionId string, rewardRecipient ununifiTypes.StringAccAddress) MsgReportLiquidation {
  145   return MsgReportLiquidation{

x/derivatives/types/perpetual_futures.pb.go:
  83    Market           Market                                          `protobuf:"bytes,2,opt,name=market,proto3" json:"market" yaml:"market"`
  84:   Address          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,opt,name=address,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"address" yaml:"address"`
  85    OpenedAt         time.Time                                       `protobuf:"bytes,4,opt,name=opened_at,json=openedAt,proto3,stdtime" json:"opened_at" yaml:"opened_at"`

x/derivatives/types/tx.pb.go:
   36  type MsgMintLiquidityProviderToken struct {
   37:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   38   Amount types.Coin                                      `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount" yaml:"amount"`

  117  type MsgBurnLiquidityProviderToken struct {
  118:  Sender      github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  119   Amount      github_com_cosmos_cosmos_sdk_types.Int          `protobuf:"bytes,2,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"amount" yaml:"amount"`

  199  type MsgOpenPosition struct {
  200:  Sender           github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  201   Margin           types.Coin                                      `protobuf:"bytes,2,opt,name=margin,proto3" json:"margin" yaml:"margin"`

  296  type MsgClosePosition struct {
  297:  Sender     github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  298   PositionId string                                          `protobuf:"bytes,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty" yaml:"position_id"`

  377  type MsgReportLiquidation struct {
  378:  Sender          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  379   PositionId      string                                          `protobuf:"bytes,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty" yaml:"position_id"`
  380:  RewardRecipient github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,opt,name=reward_recipient,json=rewardRecipient,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"reward_recipient" yaml:"sender"`
  381  }

  459  type MsgReportLevyPeriod struct {
  460:  Sender          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  461   PositionId      string                                          `protobuf:"bytes,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty" yaml:"position_id"`
  462:  RewardRecipient github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,opt,name=reward_recipient,json=rewardRecipient,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"reward_recipient" yaml:"sender"`
  463  }

x/ecosystem-incentive/genesis.go:
  14    for _, incentiveUnit := range genState.IncentiveUnits {
  15:       var subjectAddrs []ununifitypes.StringAccAddress
  16        var weights []sdk.Dec

x/ecosystem-incentive/keeper/hooks_test.go:
   16       incentiveUnitId string
   17:      subjectAddrs    []ununifitypes.StringAccAddress
   18       weights         []sdk.Dec

   31           incentiveUnitId: "incentiveUnitId1",
   32:          subjectAddrs: []ununifitypes.StringAccAddress{
   33:              ununifitypes.StringAccAddress(suite.addrs[0]),
   34           },

   72           incentiveUnitId: "incentiveUnitId3",
   73:          subjectAddrs: []ununifitypes.StringAccAddress{
   74:              ununifitypes.StringAccAddress(suite.addrs[0]),
   75           },

   89           incentiveUnitId: "incentiveUnitId4",
   90:          subjectAddrs: []ununifitypes.StringAccAddress{
   91:              ununifitypes.StringAccAddress(suite.addrs[0]),
   92           },

  141       incentiveUnitId string
  142:      subjectAddrs    []ununifitypes.StringAccAddress
  143       weights         []sdk.Dec

  154           incentiveUnitId: "incentiveUnitId1",
  155:          subjectAddrs: []ununifitypes.StringAccAddress{
  156:              ununifitypes.StringAccAddress(suite.addrs[0]),
  157           },

  169           incentiveUnitId: "incentiveUnitId1",
  170:          subjectAddrs: []ununifitypes.StringAccAddress{
  171:              ununifitypes.StringAccAddress(suite.addrs[0]),
  172           },

  184           incentiveUnitId: "incentiveUnitId3",
  185:          subjectAddrs: []ununifitypes.StringAccAddress{
  186:              ununifitypes.StringAccAddress(suite.addrs[0]),
  187           },

  199           incentiveUnitId: "incentiveUnitId4",
  200:          subjectAddrs: []ununifitypes.StringAccAddress{
  201:              ununifitypes.StringAccAddress(suite.addrs[0]),
  202           },

  247       incentiveUnitId string
  248:      subjectAddrs    []ununifitypes.StringAccAddress
  249       weights         []sdk.Dec

  259           incentiveUnitId: "incentiveUnitId1",
  260:          subjectAddrs: []ununifitypes.StringAccAddress{
  261:              ununifitypes.StringAccAddress(suite.addrs[0]),
  262           },

  272           incentiveUnitId: "incentiveUnitId2",
  273:          subjectAddrs: []ununifitypes.StringAccAddress{
  274:              ununifitypes.StringAccAddress(suite.addrs[0]),
  275           },

x/ecosystem-incentive/keeper/incentive_unit_service_test.go:
  14        incentiveUnitId string
  15:       subjectAddrs    []ununifitypes.StringAccAddress
  16        weights         []sdk.Dec

  21            incentiveUnitId: "test1",
  22:           subjectAddrs: []ununifitypes.StringAccAddress{
  23:               ununifitypes.StringAccAddress(suite.addrs[0]),
  24            },

  30            incentiveUnitId: "test2",
  31:           subjectAddrs: []ununifitypes.StringAccAddress{
  32:               ununifitypes.StringAccAddress(suite.addrs[0]),
  33:               ununifitypes.StringAccAddress(suite.addrs[1]),
  34:               ununifitypes.StringAccAddress(suite.addrs[2]),
  35            },

  45            incentiveUnitId: "test1",
  46:           subjectAddrs: []ununifitypes.StringAccAddress{
  47:               ununifitypes.StringAccAddress(suite.addrs[0]),
  48            },

  54            incentiveUnitId: "",
  55:           subjectAddrs: []ununifitypes.StringAccAddress{
  56:               ununifitypes.StringAccAddress(suite.addrs[0]),
  57            },

  66        subjectInfo, err := suite.app.EcosystemincentiveKeeper.Register(suite.ctx, &types.MsgRegister{
  67:           Sender:          ununifitypes.StringAccAddress(suite.addrs[0]),
  68            IncentiveUnitId: tc.incentiveUnitId,

x/ecosystem-incentive/keeper/nftmarket_frontend_service_test.go:
   23       incentiveUnitId string
   24:      subjectAddrs    []ununifitypes.StringAccAddress
   25       weights         []sdk.Dec

   33           incentiveUnitId: "id1",
   34:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
   35           weights:         []sdk.Dec{sdk.MustNewDecFromStr("1.0")},

   43           incentiveUnitId: "id2",
   44:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
   45           weights:         []sdk.Dec{sdk.MustNewDecFromStr("1.0")},

   53           incentiveUnitId: "id3",
   54:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
   55           weights:         []sdk.Dec{sdk.MustNewDecFromStr("1.0")},

   96       incentiveUnitId string
   97:      subjectAddrs    []ununifitypes.StringAccAddress
   98       weights         []sdk.Dec

  109           incentiveUnitId: "failure",
  110:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
  111           weights:         []sdk.Dec{sdk.OneDec()},

  124           incentiveUnitId: "id1",
  125:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
  126           weights:         []sdk.Dec{sdk.OneDec()},

  142           incentiveUnitId: "id2",
  143:          subjectAddrs: []ununifitypes.StringAccAddress{
  144               sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address().Bytes()).Bytes(),

  163           incentiveUnitId: "id1",
  164:          subjectAddrs:    []ununifitypes.StringAccAddress{sender.Bytes()},
  165           weights:         []sdk.Dec{sdk.OneDec()},

x/ecosystem-incentive/spec/02_state.md:
   20      (gogoproto.moretags) = "yaml:\"subject_addr\"",
   21:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   22      (gogoproto.nullable) = false

   59      (gogoproto.moretags) = "yaml:\"subject_addr\"",
   60:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   61      (gogoproto.nullable) = false

  130      (gogoproto.moretags) = "yaml:\"address\"",
  131:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  132      (gogoproto.nullable) = false

x/ecosystem-incentive/spec/03_msgs_and_queries.md:
  16      (gogoproto.moretags) = "yaml:\"sender\"",
  17:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  18      (gogoproto.nullable) = false

  22      (gogoproto.moretags) = "yaml:\"subject_addrs\"",
  23:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  24      (gogoproto.nullable) = false

  80      (gogoproto.moretags) = "yaml:\"sender\"",
  81:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  82      (gogoproto.nullable) = false

  94      (gogoproto.moretags) = "yaml:\"sender\"",
  95:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  96      (gogoproto.nullable) = false

x/ecosystem-incentive/spec/06_events.md:
  20      (gogoproto.moretags) = "yaml:\"sender\"",
  21:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  22      (gogoproto.nullable) = false

  33      (gogoproto.moretags) = "yaml:\"sender\"",
  34:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  35      (gogoproto.nullable) = false

x/ecosystem-incentive/types/ecosystem_incentive.pb.go:
   81  type SubjectInfo struct {
   82:  SubjectAddr github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=subject_addr,json=subjectAddr,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"subject_addr" yaml:"subject_addr"`
   83   Weight      github_com_cosmos_cosmos_sdk_types.Dec          `protobuf:"bytes,2,opt,name=weight,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"weight" yaml:"weight"`

  119  type RewardStore struct {
  120:  SubjectAddr github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=subject_addr,json=subjectAddr,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"subject_addr" yaml:"subject_addr"`
  121   Rewards     github_com_cosmos_cosmos_sdk_types.Coins        `protobuf:"bytes,2,rep,name=rewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"rewards" yaml:"rewards"`

  164  type IncentiveUnitIdsByAddr struct {
  165:  Address          github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=address,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"address" yaml:"address"`
  166   IncentiveUnitIds []string                                        `protobuf:"bytes,2,rep,name=incentive_unit_ids,json=incentiveUnitIds,proto3" json:"incentive_unit_ids,omitempty" yaml:"incentive_unit_ids"`

x/ecosystem-incentive/types/incentive_unit.go:
  15  
  16: func NewSubjectInfo(subjectAddr ununifitypes.StringAccAddress, weight sdk.Dec) SubjectInfo {
  17    return SubjectInfo{

  22  
  23: func NewIncentiveUnitIdsByAddr(address ununifitypes.StringAccAddress, incentiveUnitId string) IncentiveUnitIdsByAddr {
  24    var incentiveUnitIds []string

  36  
  37: func (m IncentiveUnitIdsByAddr) CreateOrUpdate(address ununifitypes.StringAccAddress, incentiveUnitId string) IncentiveUnitIdsByAddr {
  38    if m.Address.AccAddress().Empty() {

x/ecosystem-incentive/types/msgs.go:
  27  ) *MsgRegister {
  28:   var subjectAddrs []types.StringAccAddress
  29    for _, accAddr := range subjectAccAddrs {

x/ecosystem-incentive/types/reward_store.go:
  8  
  9: func NewRewardStore(subject ununifitypes.StringAccAddress, rewards sdk.Coins) RewardStore {
  10    return RewardStore{

x/ecosystem-incentive/types/tx.pb.go:
   34  type MsgRegister struct {
   35:  Sender          github_com_UnUniFi_chain_types.StringAccAddress   `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   36   IncentiveUnitId string                                            `protobuf:"bytes,2,opt,name=incentive_unit_id,json=incentiveUnitId,proto3" json:"incentive_unit_id,omitempty" yaml:"incentive_unit_id"`
   37:  SubjectAddrs    []github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,rep,name=subject_addrs,json=subjectAddrs,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"subject_addrs" yaml:"subject_addrs"`
   38   Weights         []github_com_cosmos_cosmos_sdk_types.Dec          `protobuf:"bytes,4,rep,name=weights,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"weights" yaml:"weights"`

  117  type MsgWithdrawAllRewards struct {
  118:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  119  }

  190  type MsgWithdrawReward struct {
  191:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  192   Denom  string                                          `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty" yaml:"denom"`

  902           }
  903:          var v github_com_UnUniFi_chain_types.StringAccAddress
  904           m.SubjectAddrs = append(m.SubjectAddrs, v)

x/incentive/integration_test.go:
  114           Markets: []pricefeedtypes.Market{
  115:              {MarketId: "btc:jpy", BaseAsset: "btc", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  116:              {MarketId: "xrp:jpy", BaseAsset: "xrp", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  117:              {MarketId: "bnb:jpy", BaseAsset: "bnb", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  118:              {MarketId: "bjpy:jpy", BaseAsset: "bjpy", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  119           },

  123               MarketId:      "btc:jpy",
  124:              OracleAddress: ununifitypes.StringAccAddress{},
  125               Price:         sdk.MustNewDecFromStr("8000.00"),

  129               MarketId:      "xrp:jpy",
  130:              OracleAddress: ununifitypes.StringAccAddress{},
  131               Price:         sdk.MustNewDecFromStr("0.25"),

  135               MarketId:      "bnb:jpy",
  136:              OracleAddress: ununifitypes.StringAccAddress{},
  137               Price:         sdk.MustNewDecFromStr("17.25"),

  141               MarketId:      "bjpy:jpy",
  142:              OracleAddress: ununifitypes.StringAccAddress{},
  143               Price:         sdk.OneDec(),

x/incentive/keeper/integration_test.go:
  188           Markets: []pricefeedtypes.Market{
  189:              {MarketId: "kava:jpy", BaseAsset: "kava", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  190:              {MarketId: "btc:jpy", BaseAsset: "btc", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  191:              {MarketId: "xrp:jpy", BaseAsset: "xrp", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  192:              {MarketId: "bnb:jpy", BaseAsset: "bnb", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  193:              {MarketId: "bjpy:jpy", BaseAsset: "bjpy", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  194:              {MarketId: "zzz:jpy", BaseAsset: "zzz", QuoteAsset: "jpy", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  195  
  196:              {MarketId: "kava:eur", BaseAsset: "kava", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  197:              {MarketId: "btc:eur", BaseAsset: "btc", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  198:              {MarketId: "xrp:eur", BaseAsset: "xrp", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  199:              {MarketId: "bnb:eur", BaseAsset: "bnb", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  200:              {MarketId: "bjpy:eur", BaseAsset: "bjpy", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  201:              {MarketId: "zzz:eur", BaseAsset: "zzz", QuoteAsset: "eur", Oracles: []ununifitypes.StringAccAddress{}, Active: true},
  202           },

  206               MarketId:      "kava:jpy",
  207:              OracleAddress: ununifitypes.StringAccAddress{},
  208               Price:         sdk.MustNewDecFromStr("2.00"),

  212               MarketId:      "btc:jpy",
  213:              OracleAddress: ununifitypes.StringAccAddress{},
  214               Price:         sdk.MustNewDecFromStr("8000.00"),

  218               MarketId:      "xrp:jpy",
  219:              OracleAddress: ununifitypes.StringAccAddress{},
  220               Price:         sdk.MustNewDecFromStr("0.25"),

  224               MarketId:      "bnb:jpy",
  225:              OracleAddress: ununifitypes.StringAccAddress{},
  226               Price:         sdk.MustNewDecFromStr("17.25"),

  230               MarketId:      "bjpy:jpy",
  231:              OracleAddress: ununifitypes.StringAccAddress{},
  232               Price:         sdk.OneDec(),

  236               MarketId:      "zzz:jpy",
  237:              OracleAddress: ununifitypes.StringAccAddress{},
  238               Price:         sdk.MustNewDecFromStr("2.00"),

  242               MarketId:      "kava:eur",
  243:              OracleAddress: ununifitypes.StringAccAddress{},
  244               Price:         sdk.MustNewDecFromStr("2.00"),

  248               MarketId:      "btc:eur",
  249:              OracleAddress: ununifitypes.StringAccAddress{},
  250               Price:         sdk.MustNewDecFromStr("8000.00"),

  254               MarketId:      "xrp:eur",
  255:              OracleAddress: ununifitypes.StringAccAddress{},
  256               Price:         sdk.MustNewDecFromStr("0.25"),

  260               MarketId:      "bnb:eur",
  261:              OracleAddress: ununifitypes.StringAccAddress{},
  262               Price:         sdk.MustNewDecFromStr("17.25"),

  266               MarketId:      "bjpy:eur",
  267:              OracleAddress: ununifitypes.StringAccAddress{},
  268               Price:         sdk.OneDec(),

  272               MarketId:      "zzz:eur",
  273:              OracleAddress: ununifitypes.StringAccAddress{},
  274               Price:         sdk.MustNewDecFromStr("2.00"),

x/incentive/types/claims_test.go:
  44                    BaseClaim: &BaseClaim{
  45:                       Owner:  ununifitypes.StringAccAddress(owner),
  46                        Reward: sdk.Coin{Denom: "", Amount: sdk.ZeroInt()},

  56                    BaseClaim: &BaseClaim{
  57:                       Owner:  ununifitypes.StringAccAddress(owner),
  58                        Reward: sdk.NewCoin("bnb", sdk.OneInt()),

x/incentive/types/genesis_test.go:
   71                       BaseClaim: &BaseClaim{
   72:                          Owner:  ununifitypes.StringAccAddress(sdk.AccAddress(crypto.AddressHash([]byte("KavaTestUser1")))),
   73                           Reward: sdk.NewCoin("uguu", sdk.NewInt(100000000)),

  114                       BaseClaim: &BaseClaim{
  115:                          Owner:  ununifitypes.StringAccAddress(sdk.AccAddress{}),
  116                           Reward: sdk.NewCoin("uguu", sdk.NewInt(100000000)),

x/incentive/types/incentive.pb.go:
  33  type BaseClaim struct {
  34:   Owner  github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
  35    Reward types.Coin                                      `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward" yaml:"reward"`

  78  type BaseMultiClaim struct {
  79:   Owner  github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
  80    Reward []types.Coin                                    `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward" yaml:"rewards"`

x/incentive/types/tx.pb.go:
  34  type MsgClaimCdpMintingReward struct {
  35:   Sender         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  36    MultiplierName string                                          `protobuf:"bytes,2,opt,name=multiplier_name,json=multiplierName,proto3" json:"multiplier_name,omitempty" yaml:"multiplier_name"`

x/nftmarket/keeper/bid_test.go:
  248  //   err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  249: //       Sender:             ununifitypes.StringAccAddress(owner),
  250  //       NftId:              nftIdentifier,

  432           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  433:              Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  434               NftId:              nftIdentifier,

  453           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  454:              Sender:             ununifitypes.StringAccAddress(bidder),
  455               NftId:              nftIdentifier,

  471           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  472:              Sender:             ununifitypes.StringAccAddress(bidder),
  473               NftId:              nftIdentifier,

  484           err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  485:              Sender: ununifitypes.StringAccAddress(tc.nftOwner),
  486               NftId:  nftIdentifier,

  498       err = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  499:          Sender:             ununifitypes.StringAccAddress(tc.bidder),
  500           NftId:              nftIdentifier,

  682           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  683:              Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  684               NftId:              nftIdentifier,

  703           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  704:              Sender:             ununifitypes.StringAccAddress(bidder),
  705               NftId:              nftIdentifier,

  722           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  723:              Sender:             ununifitypes.StringAccAddress(bidder),
  724               NftId:              nftIdentifier,

  743       err = suite.app.NftmarketKeeper.CancelBid(suite.ctx, &types.MsgCancelBid{
  744:          Sender: ununifitypes.StringAccAddress(tc.bidder),
  745           NftId:  nftIdentifier,

  855           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  856:              Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  857               NftId:              nftIdentifier,

  871           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  872:              Sender:             ununifitypes.StringAccAddress(bidder),
  873               NftId:              nftIdentifier,

  885       err = suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  886:          Sender: ununifitypes.StringAccAddress(tc.bidder),
  887           NftId:  nftIdentifier,

  903           err = suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  904:              Sender: ununifitypes.StringAccAddress(tc.bidder),
  905               NftId:  nftIdentifier,

x/nftmarket/keeper/loan_test.go:
  188           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  189:              Sender:               ununifitypes.StringAccAddress(tc.nftOwner),
  190               NftId:                nftIdentifier,

  210           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  211:              Sender:             ununifitypes.StringAccAddress(bidder),
  212               NftId:              nftIdentifier,

  223           err := suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  224:              Sender: ununifitypes.StringAccAddress(tc.borrower),
  225               NftId:  nftIdentifier,

  232       err = suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  233:          Sender: ununifitypes.StringAccAddress(tc.borrower),
  234           NftId:  nftIdentifier,

  364           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  365:              Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  366               NftId:              nftIdentifier,

  385           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  386:              Sender:             ununifitypes.StringAccAddress(bidder),
  387               NftId:              nftIdentifier,

  398           err := suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  399:              Sender: ununifitypes.StringAccAddress(tc.borrower),
  400               NftId:  nftIdentifier,

  407       err = suite.app.NftmarketKeeper.Repay(suite.ctx, &types.MsgRepay{
  408:          Sender: ununifitypes.StringAccAddress(tc.borrower),
  409           NftId:  nftIdentifier,

  510       _ = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  511:          Sender:             ununifitypes.StringAccAddress(nftOwner),
  512           NftId:              nftIdentifier,

  531           _ = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  532:              Sender:             ununifitypes.StringAccAddress(bidder),
  533               NftId:              nftIdentifier,

  574   err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  575:      Sender:             ununifitypes.StringAccAddress(bidder),
  576       NftId:              nftId,

  584   err = suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  585:      Sender: ununifitypes.StringAccAddress(nftOwner),
  586       NftId:  nftId,

  592       err := suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  593:          Sender: ununifitypes.StringAccAddress(bidder),
  594           NftId:  nftId,

x/nftmarket/keeper/nft_listing_test.go:
   300              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   301:                 Sender:             ununifitypes.StringAccAddress(tc.lister),
   302                  NftId:              types.NftIdentifier{ClassId: tc.classId, NftId: tc.nftId},

   309          err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   310:             Sender:             ununifitypes.StringAccAddress(tc.lister),
   311              NftId:              types.NftIdentifier{ClassId: tc.classId, NftId: tc.nftId},

   464              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   465:                 Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
   466                  NftId:              nftIdentifier,

   485              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   486:                 Sender:             ununifitypes.StringAccAddress(bidder),
   487                  NftId:              nftIdentifier,

   498              err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   499:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   500                  NftId:  nftIdentifier,

   507          err = keeper.CancelNftListing(suite.ctx, &types.MsgCancelNftListing{
   508:             Sender: ununifitypes.StringAccAddress(tc.canceller),
   509              NftId:  nftIdentifier,

   628  //          err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   629: //              Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
   630  //              NftId:              nftIdentifier,

   650  //          err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   651: //              Sender:           ununifitypes.StringAccAddress(bidder),
   652  //              NftId:            nftIdentifier,

   660  //          err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   661: //              Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   662  //              NftId:  nftIdentifier,

   671  //      err = suite.app.NftmarketKeeper.ExpandListingPeriod(suite.ctx, &types.MsgExpandListingPeriod{
   672: //          Sender: ununifitypes.StringAccAddress(tc.executor),
   673  //          NftId:  nftIdentifier,

   822              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   823:                 Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
   824                  NftId:              nftIdentifier,

   849              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   850:                 Sender:             ununifitypes.StringAccAddress(bidder),
   851                  NftId:              nftIdentifier,

   861              err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   862:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   863                  NftId:  nftIdentifier,

   868          err = suite.app.NftmarketKeeper.SellingDecision(suite.ctx, &types.MsgSellingDecision{
   869:             Sender: ununifitypes.StringAccAddress(tc.executor),
   870              NftId:  nftIdentifier,

  1033              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1034:                 Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  1035                  NftId:              nftIdentifier,

  1060              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1061:                 Sender:             ununifitypes.StringAccAddress(bidder),
  1062                  NftId:              nftIdentifier,

  1073              err := keeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1074:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
  1075                  NftId:  nftIdentifier,

  1080          err = keeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1081:             Sender: ununifitypes.StringAccAddress(tc.executor),
  1082              NftId:  nftIdentifier,

  1215          err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1216:             Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  1217              NftId:              nftIdentifier,

  1239              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1240:                 Sender:             ununifitypes.StringAccAddress(bidder),
  1241                  NftId:              nftIdentifier,

  1302      err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1303:         Sender:             ununifitypes.StringAccAddress(nftOwner),
  1304          NftId:              nftIdentifier,

  1320      err = suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1321:         Sender: ununifitypes.StringAccAddress(nftOwner),
  1322          NftId:  nftIdentifier,

  1430          err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1431:             Sender:             ununifitypes.StringAccAddress(tc.nftOwner),
  1432              NftId:              nftIdentifier,

  1452              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1453:                 Sender:             ununifitypes.StringAccAddress(bidder),
  1454                  NftId:              nftIdentifier,

  1464                  err := keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1465:                     Sender: ununifitypes.StringAccAddress(bidder),
  1466                      NftId:  nftIdentifier,

  1558      err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1559:         Sender:             ununifitypes.StringAccAddress(nftOwner),
  1560          NftId:              nftIdentifier,

  1575      err = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1576:         Sender:             ununifitypes.StringAccAddress(bidder),
  1577          NftId:              nftIdentifier,

  1585      err = keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1586:         Sender: ununifitypes.StringAccAddress(bidder),
  1587          NftId:  nftIdentifier,

  1705      err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1706:         Sender:             ununifitypes.StringAccAddress(nftOwner),
  1707          NftId:              nftIdentifier,

  1722      err = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1723:         Sender:             ununifitypes.StringAccAddress(bidder),
  1724          NftId:              nftIdentifier,

  1732      err = keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1733:         Sender: ununifitypes.StringAccAddress(bidder),
  1734          NftId:  nftIdentifier,

  1852          _ = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1853:             Sender:             ununifitypes.StringAccAddress(nftOwner),
  1854              NftId:              nftIdentifier,

  1873                  _ = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1874:                     Sender:             ununifitypes.StringAccAddress(bidder),
  1875                      NftId:              nftIdentifier,

x/nftmarket/spec/02_messages.md:
   14      (gogoproto.moretags) = "yaml:\"sender\"",
   15:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   16      (gogoproto.nullable) = false

   35      (gogoproto.moretags) = "yaml:\"sender\"",
   36:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   37      (gogoproto.nullable) = false

   48      (gogoproto.moretags) = "yaml:\"sender\"",
   49:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   50      (gogoproto.nullable) = false

   61      (gogoproto.moretags) = "yaml:\"sender\"",
   62:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   63      (gogoproto.nullable) = false

   74      (gogoproto.moretags) = "yaml:\"sender\"",
   75:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   76      (gogoproto.nullable) = false

   88      (gogoproto.moretags) = "yaml:\"sender\"",
   89:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   90      (gogoproto.nullable) = false

  101      (gogoproto.moretags) = "yaml:\"sender\"",
  102:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  103      (gogoproto.nullable) = false

  115      (gogoproto.moretags) = "yaml:\"sender\"",
  116:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  117      (gogoproto.nullable) = false

  128      (gogoproto.moretags) = "yaml:\"sender\"",
  129:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  130      (gogoproto.nullable) = false

  142      (gogoproto.moretags) = "yaml:\"sender\"",
  143:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  144      (gogoproto.nullable) = false

  156      (gogoproto.moretags) = "yaml:\"sender\"",
  157:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  158      (gogoproto.nullable) = false

  168      (gogoproto.moretags) = "yaml:\"sender\"",
  169:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  170      (gogoproto.nullable) = false

  180      (gogoproto.moretags) = "yaml:\"sender\"",
  181:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  182      (gogoproto.nullable) = false

x/nftmarket/types/tx.pb.go:
   39  type MsgMintNft struct {
   40:  Sender     github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   41   ClassId    string                                          `protobuf:"bytes,2,opt,name=classId,proto3" json:"classId,omitempty"`

  144  type MsgListNft struct {
  145:  Sender      github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  146   NftId       NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  251  type MsgCancelNftListing struct {
  252:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  253   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  332  type MsgPlaceBid struct {
  333:  Sender             github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  334   NftId              NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  446  type MsgCancelBid struct {
  447:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  448   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  527  type MsgEndNftListing struct {
  528:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  529   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  608  type MsgSellingDecision struct {
  609:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  610   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  689  type MsgPayFullBid struct {
  690:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  691   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  770  type MsgBorrow struct {
  771:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  772   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  859  type MsgRepay struct {
  860:  Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  861   NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

x/nftmarketv1/keeper/bid_test.go:
  247   err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  248:      Sender:        ununifitypes.StringAccAddress(owner),
  249       NftId:         nftIdentifier,

  424           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  425:              Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  426               NftId:         nftIdentifier,

  445           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  446:              Sender:           ununifitypes.StringAccAddress(bidder),
  447               NftId:            nftIdentifier,

  460           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  461:              Sender:           ununifitypes.StringAccAddress(bidder),
  462               NftId:            nftIdentifier,

  470           err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  471:              Sender: ununifitypes.StringAccAddress(tc.nftOwner),
  472               NftId:  nftIdentifier,

  484       err = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  485:          Sender:           ununifitypes.StringAccAddress(tc.bidder),
  486           NftId:            nftIdentifier,

  657           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  658:              Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  659               NftId:         nftIdentifier,

  678           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  679:              Sender:           ununifitypes.StringAccAddress(bidder),
  680               NftId:            nftIdentifier,

  693           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  694:              Sender:           ununifitypes.StringAccAddress(bidder),
  695               NftId:            nftIdentifier,

  711       err = suite.app.NftmarketKeeper.CancelBid(suite.ctx, &types.MsgCancelBid{
  712:          Sender: ununifitypes.StringAccAddress(tc.bidder),
  713           NftId:  nftIdentifier,

  819           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  820:              Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  821               NftId:         nftIdentifier,

  836           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  837:              Sender:           ununifitypes.StringAccAddress(bidder),
  838               NftId:            nftIdentifier,

  847       err = suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  848:          Sender: ununifitypes.StringAccAddress(tc.bidder),
  849           NftId:  nftIdentifier,

  865           err = suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  866:              Sender: ununifitypes.StringAccAddress(tc.bidder),
  867               NftId:  nftIdentifier,

x/nftmarketv1/keeper/loan_test.go:
  188           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  189:              Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  190               NftId:         nftIdentifier,

  209           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  210:              Sender:           ununifitypes.StringAccAddress(bidder),
  211               NftId:            nftIdentifier,

  219           err := suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  220:              Sender: ununifitypes.StringAccAddress(tc.borrower),
  221               NftId:  nftIdentifier,

  228       err = suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  229:          Sender: ununifitypes.StringAccAddress(tc.borrower),
  230           NftId:  nftIdentifier,

  360           err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  361:              Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  362               NftId:         nftIdentifier,

  381           err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  382:              Sender:           ununifitypes.StringAccAddress(bidder),
  383               NftId:            nftIdentifier,

  391           err := suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  392:              Sender: ununifitypes.StringAccAddress(tc.borrower),
  393               NftId:  nftIdentifier,

  400       err = suite.app.NftmarketKeeper.Repay(suite.ctx, &types.MsgRepay{
  401:          Sender: ununifitypes.StringAccAddress(tc.borrower),
  402           NftId:  nftIdentifier,

  502       _ = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  503:          Sender:        ununifitypes.StringAccAddress(nftOwner),
  504           NftId:         nftIdentifier,

  524           _ = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  525:              Sender:           ununifitypes.StringAccAddress(bidder),
  526               NftId:            nftIdentifier,

  564   err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  565:      Sender:           ununifitypes.StringAccAddress(bidder),
  566       NftId:            nftId,

  571   err = suite.app.NftmarketKeeper.Borrow(suite.ctx, &types.MsgBorrow{
  572:      Sender: ununifitypes.StringAccAddress(nftOwner),
  573       NftId:  nftId,

  579       err := suite.app.NftmarketKeeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  580:          Sender: ununifitypes.StringAccAddress(bidder),
  581           NftId:  nftId,

x/nftmarketv1/keeper/nft_listing_test.go:
   322              err := keeper.ListNft(suite.ctx, &types.MsgListNft{
   323:                 Sender:        ununifitypes.StringAccAddress(tc.lister),
   324                  NftId:         types.NftIdentifier{ClassId: tc.classId, NftId: tc.nftId},

   332          err := keeper.ListNft(suite.ctx, &types.MsgListNft{
   333:             Sender:        ununifitypes.StringAccAddress(tc.lister),
   334              NftId:         types.NftIdentifier{ClassId: tc.classId, NftId: tc.nftId},

   493              err := keeper.ListNft(suite.ctx, &types.MsgListNft{
   494:                 Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
   495                  NftId:         nftIdentifier,

   514              err := keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   515:                 Sender:           ununifitypes.StringAccAddress(bidder),
   516                  NftId:            nftIdentifier,

   524              err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   525:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   526                  NftId:  nftIdentifier,

   533          err = keeper.CancelNftListing(suite.ctx, &types.MsgCancelNftListing{
   534:             Sender: ununifitypes.StringAccAddress(tc.canceller),
   535              NftId:  nftIdentifier,

   654              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   655:                 Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
   656                  NftId:         nftIdentifier,

   677              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   678:                 Sender:           ununifitypes.StringAccAddress(bidder),
   679                  NftId:            nftIdentifier,

   687              err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   688:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   689                  NftId:  nftIdentifier,

   698          err = suite.app.NftmarketKeeper.ExpandListingPeriod(suite.ctx, &types.MsgExpandListingPeriod{
   699:             Sender: ununifitypes.StringAccAddress(tc.executor),
   700              NftId:  nftIdentifier,

   849              err := suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
   850:                 Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
   851                  NftId:         nftIdentifier,

   876              err := suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
   877:                 Sender:           ununifitypes.StringAccAddress(bidder),
   878                  NftId:            nftIdentifier,

   886              err := suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
   887:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
   888                  NftId:  nftIdentifier,

   893          err = suite.app.NftmarketKeeper.SellingDecision(suite.ctx, &types.MsgSellingDecision{
   894:             Sender: ununifitypes.StringAccAddress(tc.executor),
   895              NftId:  nftIdentifier,

  1058              err := keeper.ListNft(suite.ctx, &types.MsgListNft{
  1059:                 Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  1060                  NftId:         nftIdentifier,

  1085              err := keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1086:                 Sender:           ununifitypes.StringAccAddress(bidder),
  1087                  NftId:            nftIdentifier,

  1095              err := keeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1096:                 Sender: ununifitypes.StringAccAddress(tc.nftOwner),
  1097                  NftId:  nftIdentifier,

  1102          err = keeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1103:             Sender: ununifitypes.StringAccAddress(tc.executor),
  1104              NftId:  nftIdentifier,

  1237          err = keeper.ListNft(suite.ctx, &types.MsgListNft{
  1238:             Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  1239              NftId:         nftIdentifier,

  1261              err := keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1262:                 Sender:           ununifitypes.StringAccAddress(bidder),
  1263                  NftId:            nftIdentifier,

  1321      err = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1322:         Sender:        ununifitypes.StringAccAddress(nftOwner),
  1323          NftId:         nftIdentifier,

  1340      err = suite.app.NftmarketKeeper.EndNftListing(suite.ctx, &types.MsgEndNftListing{
  1341:         Sender: ununifitypes.StringAccAddress(nftOwner),
  1342          NftId:  nftIdentifier,

  1450          err = keeper.ListNft(suite.ctx, &types.MsgListNft{
  1451:             Sender:        ununifitypes.StringAccAddress(tc.nftOwner),
  1452              NftId:         nftIdentifier,

  1472              err := keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1473:                 Sender:           ununifitypes.StringAccAddress(bidder),
  1474                  NftId:            nftIdentifier,

  1481                  err := keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1482:                     Sender: ununifitypes.StringAccAddress(bidder),
  1483                      NftId:  nftIdentifier,

  1574      err = keeper.ListNft(suite.ctx, &types.MsgListNft{
  1575:         Sender:        ununifitypes.StringAccAddress(nftOwner),
  1576          NftId:         nftIdentifier,

  1592      err = keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1593:         Sender:           ununifitypes.StringAccAddress(bidder),
  1594          NftId:            nftIdentifier,

  1599      err = keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1600:         Sender: ununifitypes.StringAccAddress(bidder),
  1601          NftId:  nftIdentifier,

  1718      err = keeper.ListNft(suite.ctx, &types.MsgListNft{
  1719:         Sender:        ununifitypes.StringAccAddress(nftOwner),
  1720          NftId:         nftIdentifier,

  1736      err = keeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1737:         Sender:           ununifitypes.StringAccAddress(bidder),
  1738          NftId:            nftIdentifier,

  1743      err = keeper.PayFullBid(suite.ctx, &types.MsgPayFullBid{
  1744:         Sender: ununifitypes.StringAccAddress(bidder),
  1745          NftId:  nftIdentifier,

  1862          _ = suite.app.NftmarketKeeper.ListNft(suite.ctx, &types.MsgListNft{
  1863:             Sender:        ununifitypes.StringAccAddress(nftOwner),
  1864              NftId:         nftIdentifier,

  1883                  _ = suite.app.NftmarketKeeper.PlaceBid(suite.ctx, &types.MsgPlaceBid{
  1884:                     Sender:           ununifitypes.StringAccAddress(bidder),
  1885                      NftId:            nftIdentifier,

x/nftmarketv1/spec/02_messages.md:
   14      (gogoproto.moretags) = "yaml:\"sender\"",
   15:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   16      (gogoproto.nullable) = false

   35      (gogoproto.moretags) = "yaml:\"sender\"",
   36:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   37      (gogoproto.nullable) = false

   48      (gogoproto.moretags) = "yaml:\"sender\"",
   49:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   50      (gogoproto.nullable) = false

   61      (gogoproto.moretags) = "yaml:\"sender\"",
   62:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   63      (gogoproto.nullable) = false

   74      (gogoproto.moretags) = "yaml:\"sender\"",
   75:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   76      (gogoproto.nullable) = false

   88      (gogoproto.moretags) = "yaml:\"sender\"",
   89:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   90      (gogoproto.nullable) = false

  101      (gogoproto.moretags) = "yaml:\"sender\"",
  102:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  103      (gogoproto.nullable) = false

  115      (gogoproto.moretags) = "yaml:\"sender\"",
  116:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  117      (gogoproto.nullable) = false

  128      (gogoproto.moretags) = "yaml:\"sender\"",
  129:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  130      (gogoproto.nullable) = false

  142      (gogoproto.moretags) = "yaml:\"sender\"",
  143:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  144      (gogoproto.nullable) = false

  156      (gogoproto.moretags) = "yaml:\"sender\"",
  157:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  158      (gogoproto.nullable) = false

  168      (gogoproto.moretags) = "yaml:\"sender\"",
  169:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  170      (gogoproto.nullable) = false

  180      (gogoproto.moretags) = "yaml:\"sender\"",
  181:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  182      (gogoproto.nullable) = false

x/nftmarketv1/types/tx.pb.go:
    35  type MsgMintNft struct {
    36:     Sender     github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
    37      ClassId    string                                          `protobuf:"bytes,2,opt,name=classId,proto3" json:"classId,omitempty"`

   140  type MsgListNft struct {
   141:     Sender        github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   142      NftId         NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   246  type MsgCancelNftListing struct {
   247:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   248      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   327  type MsgExpandListingPeriod struct {
   328:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   329      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   408  type MsgPlaceBid struct {
   409:     Sender           github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   410      NftId            NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   505  type MsgCancelBid struct {
   506:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   507      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   586  type MsgEndNftListing struct {
   587:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   588      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   667  type MsgSellingDecision struct {
   668:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   669      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   748  type MsgPayFullBid struct {
   749:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   750      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   829  type MsgBorrow struct {
   830:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   831      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

   918  type MsgRepay struct {
   919:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   920      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

  1007  type MsgMintStableCoin struct {
  1008:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  1009  }

  1080  type MsgBurnStableCoin struct {
  1081:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  1082  }

  1153  type MsgLiquidate struct {
  1154:     Sender github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  1155      NftId  NftIdentifier                                   `protobuf:"bytes,2,opt,name=nft_id,json=nftId,proto3" json:"nft_id"`

x/nftmint/keeper/class_test.go:
  470           suite.Require().True(valid)
  471:          suite.Require().Equal(res.Owner, ununifitypes.StringAccAddress(tc.ownerAddress))
  472           suite.Require().Equal(res.ClassId[0], classId)

x/nftmint/spec/02_state.md:
  36      (gogoproto.moretags) = "yaml:\"owner\"",
  37:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  38      (gogoproto.nullable) = false

x/nftmint/spec/03_msgs_and_queries.md:
   22      (gogoproto.moretags) = "yaml:\"sender\"",
   23:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   24      (gogoproto.nullable) = false

   49      (gogoproto.moretags) = "yaml:\"sender\"",
   50:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   51      (gogoproto.nullable) = false

   55      (gogoproto.moretags) = "yaml:\"recipient\"",
   56:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   57      (gogoproto.nullable) = false

   70      (gogoproto.moretags) = "yaml:\"sender\"",
   71:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   72      (gogoproto.nullable) = false

   87      (gogoproto.moretags) = "yaml:\"sender\"",
   88:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
   89      (gogoproto.nullable) = false

  104      (gogoproto.moretags) = "yaml:\"sender\"",
  105:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  106      (gogoproto.nullable) = false

  111      (gogoproto.moretags) = "yaml:\"recipient\"",
  112:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  113      (gogoproto.nullable) = false

  126      (gogoproto.moretags) = "yaml:\"sender\"",
  127:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  128      (gogoproto.nullable) = false

  155      (gogoproto.moretags) = "yaml:\"owner\"",
  156:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  157      (gogoproto.nullable) = false

  211      (gogoproto.moretags) = "yaml:\"owner\"",
  212:     (gogoproto.customtype) = "github.com/UnUniFi/chain/types.StringAccAddress",
  213      (gogoproto.nullable) = false

x/nftmint/types/nftmint.pb.go:
   54   ClassId           string                                          `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`
   55:  Owner             github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
   56   BaseTokenUri      string                                          `protobuf:"bytes,3,opt,name=base_token_uri,json=baseTokenUri,proto3" json:"base_token_uri,omitempty"`

  122  type OwningClassIdList struct {
  123:  Owner   github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=owner,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"owner" yaml:"owner"`
  124   ClassId []string                                        `protobuf:"bytes,2,rep,name=class_id,json=classId,proto3" json:"class_id,omitempty"`

x/nftmint/types/tx.pb.go:
   32  type MsgCreateClass struct {
   33:  Sender            github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
   34   Name              string                                          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`

  161  type MsgSendClassOwnership struct {
  162:  Sender    github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  163   ClassId   string                                          `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`
  164:  Recipient github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,3,opt,name=recipient,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"recipient" yaml:"recipient"`
  165  }

  243  type MsgUpdateBaseTokenUri struct {
  244:  Sender       github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  245   ClassId      string                                          `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`

  332  type MsgUpdateTokenSupplyCap struct {
  333:  Sender         github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  334   ClassId        string                                          `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`

  421  type MsgMintNFT struct {
  422:  Sender    github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  423   ClassId   string                                          `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`
  424   NftId     string                                          `protobuf:"bytes,3,opt,name=nft_id,json=nftId,proto3" json:"nft_id,omitempty"`
  425:  Recipient github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,4,opt,name=recipient,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"recipient" yaml:"recipient"`
  426  }

  511  type MsgBurnNFT struct {
  512:  Sender  github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=sender,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"sender" yaml:"sender"`
  513   ClassId string                                          `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`

x/pricefeed/genesis_test.go:
  33        tApp.InitializeFromGenesisStates(
  34:           NewPricefeedGenStateWithOracles(tApp, types.StringAccAddresses(addrs)),
  35        )

x/pricefeed/integration_test.go:
  16            Markets: []pricefeedtypes.Market{
  17:               {MarketId: "btc:usd", BaseAsset: "btc", QuoteAsset: "usd", Oracles: []types.StringAccAddress{}, Active: true},
  18:               {MarketId: "xrp:usd", BaseAsset: "xrp", QuoteAsset: "usd", Oracles: []types.StringAccAddress{}, Active: true},
  19            },

  23                MarketId:      "btc:usd",
  24:               OracleAddress: types.StringAccAddress{},
  25                Price:         sdk.MustNewDecFromStr("8000.00"),

  29                MarketId:      "xrp:usd",
  30:               OracleAddress: types.StringAccAddress{},
  31                Price:         sdk.MustNewDecFromStr("0.25"),

  38  
  39: func NewPricefeedGenStateWithOracles(tApp app.TestApp, addrs []types.StringAccAddress) app.GenesisState {
  40    pfGenesis := pricefeedtypes.GenesisState{

x/pricefeed/keeper/grpc_query_oracle.go:
  26  
  27:   return &types.QueryAllOracleResponse{Oracles: ununifitypes.StringAccAddresses(oracles)}, nil
  28  }

x/pricefeed/keeper/integration_test.go:
  16            Markets: []pricefeedtypes.Market{
  17:               {MarketId: "btc:usd", BaseAsset: "btc", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
  18:               {MarketId: "xrp:usd", BaseAsset: "xrp", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
  19            },

  23                MarketId:      "btc:usd",
  24:               OracleAddress: types.StringAccAddress{},
  25                Price:         sdk.MustNewDecFromStr("8000.00"),

  29                MarketId:      "xrp:usd",
  30:               OracleAddress: types.StringAccAddress{},
  31                Price:         sdk.MustNewDecFromStr("0.25"),

x/pricefeed/keeper/keeper_test.go:
   25       Markets: pricefeedtypes.Markets{
   26:          pricefeedtypes.Market{MarketId: "tstusd", BaseAsset: "tst", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
   27       },

   38       Markets: pricefeedtypes.Markets{
   39:          pricefeedtypes.Market{MarketId: "tstusd", BaseAsset: "tst", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
   40:          pricefeedtypes.Market{MarketId: "tst2usd", BaseAsset: "tst2", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
   41       },

   61       Markets: pricefeedtypes.Markets{
   62:          pricefeedtypes.Market{MarketId: "tstusd", BaseAsset: "tst", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
   63       },

  108       Markets: pricefeedtypes.Markets{
  109:          pricefeedtypes.Market{MarketId: "tstusd", BaseAsset: "tst", QuoteAsset: "usd", Oracles: types.StringAccAddresses([]sdk.AccAddress{}), Active: true},
  110       },

x/pricefeed/keeper/params_test.go:
  21    keeper keeper.Keeper
  22:   addrs  []types.StringAccAddress
  23    ctx    sdk.Context

  34    suite.ctx = ctx
  35:   suite.addrs = types.StringAccAddresses(addrs)
  36  }

  39    params := suite.keeper.GetParams(suite.ctx)
  40:   suite.Equal([]types.StringAccAddress(nil), params.Markets[0].Oracles)
  41  

  55        Markets: []pricefeedtypes.Market{
  56:           {MarketId: "btc:usd", BaseAsset: "btc", QuoteAsset: "usd", Oracles: types.StringAccAddresses(oracles[:3]), Active: true},
  57:           {MarketId: "xrp:usd", BaseAsset: "xrp", QuoteAsset: "usd", Oracles: types.StringAccAddresses(oracles[2:]), Active: true},
  58            {MarketId: "xrp:usd:30", BaseAsset: "xrp", QuoteAsset: "usd", Oracles: nil, Active: true},

x/pricefeed/types/genesis_test.go:
  33                NewParams(Markets{
  34:                   {"market", "xrp", "bnb", types.StringAccAddresses([]sdk.AccAddress{addr}), true},
  35                }),

  43                NewParams(Markets{
  44:                   {"", "xrp", "bnb", types.StringAccAddresses([]sdk.AccAddress{addr}), true},
  45                }),

  53                NewParams(Markets{
  54:                   {"market", "xrp", "bnb", types.StringAccAddresses([]sdk.AccAddress{addr}), true},
  55:                   {"market", "xrp", "bnb", types.StringAccAddresses([]sdk.AccAddress{addr}), true},
  56                }),

x/pricefeed/types/market_test.go:
   29               QuoteAsset: "bnb",
   30:              Oracles:    types.StringAccAddresses([]sdk.AccAddress{addr}),
   31               Active:     true,

   64               QuoteAsset: "bnb",
   65:              Oracles:    types.StringAccAddresses([]sdk.AccAddress{nil}),
   66           },

   74               QuoteAsset: "bnb",
   75:              Oracles:    types.StringAccAddresses([]sdk.AccAddress{addr, addr}),
   76           },

  105               MarketId:      "market",
  106:              OracleAddress: types.StringAccAddress(addr),
  107               Price:         sdk.OneDec(),

  130               MarketId:      "market",
  131:              OracleAddress: types.StringAccAddress(addr),
  132               Price:         sdk.NewDec(-1),

  139               MarketId:      "market",
  140:              OracleAddress: types.StringAccAddress(addr),
  141               Price:         sdk.OneDec(),

x/pricefeed/types/market.go:
  19        QuoteAsset: quote,
  20:       Oracles:    ununifitypes.StringAccAddresses(oracles),
  21        Active:     active,

x/pricefeed/types/msgs_test.go:
  14  func TestMsgPlaceBid_ValidateBasic(t *testing.T) {
  15:   addr := types.StringAccAddress([]byte("someName"))
  16    price, _ := sdk.NewDecFromStr("0.3005")

  25        {"normal", MsgPostPrice{addr, "xrp", types.NewDecFromSDKDec(price), expiry}, true},
  26:       {"emptyAddr", MsgPostPrice{types.StringAccAddress{}, "xrp", types.NewDecFromSDKDec(price), expiry}, false},
  27        {"emptyAsset", MsgPostPrice{addr, "", types.NewDecFromSDKDec(price), expiry}, false},

x/pricefeed/types/pricefeed.pb.go:
   36   QuoteAsset string                                            `protobuf:"bytes,3,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty" yaml:"quote_asset"`
   37:  Oracles    []github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,4,rep,name=oracles,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"oracles" yaml:"oracles"`
   38   Active     bool                                              `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty" yaml:"active"`

  148   MarketId      string                                          `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty" yaml:"market_id"`
  149:  OracleAddress github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,2,opt,name=oracle_address,json=oracleAddress,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"oracle_address" yaml:"oracle_address"`
  150   Price         github_com_cosmos_cosmos_sdk_types.Dec          `protobuf:"bytes,3,opt,name=price,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"price" yaml:"price"`

  746           }
  747:          var v github_com_UnUniFi_chain_types.StringAccAddress
  748           m.Oracles = append(m.Oracles, v)

x/pricefeed/types/query.pb.go:
   263  type QueryAllOracleResponse struct {
   264:     Oracles    []github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,rep,name=oracles,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"oracles"`
   265      Pagination *query.PageResponse                               `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`

  2114              }
  2115:             var v github_com_UnUniFi_chain_types.StringAccAddress
  2116              m.Oracles = append(m.Oracles, v)

x/pricefeed/types/tx.pb.go:
  37  type MsgPostPrice struct {
  38:   From     github_com_UnUniFi_chain_types.StringAccAddress `protobuf:"bytes,1,opt,name=from,proto3,customtype=github.com/UnUniFi/chain/types.StringAccAddress" json:"from" yaml:"from"`
  39    MarketId string                                          `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty" yaml:"market_id"`
mkXultra commented 1 year ago

huge impact