Documentation ¶
Index ¶
- Constants
- Variables
- func BuildBuyerFeedbackMsg(buyerAddress cTypes.AccAddress, sellerAddress cTypes.AccAddress, ...) cTypes.Msg
- func BuildSellerFeedbackMsg(buyerAddress cTypes.AccAddress, sellerAddress cTypes.AccAddress, ...) cTypes.Msg
- func ErrFeedbackCannotRegister(msg string) cTypes.Error
- func ErrNoInputs(codeSpace cTypes.CodespaceType) cTypes.Error
- func GetReputationKey(storeKey string) []byte
- func RegisterCodec(cdc *codec.Codec)
- func ValidateGensis(data GenesisState) error
- type AccountReputation
- type BaseAccountReputation
- func (baseAccountReputation *BaseAccountReputation) AddTraderFeedback(traderFeedback TraderFeedback) cTypes.Error
- func (baseAccountReputation BaseAccountReputation) GetAddress() cTypes.AccAddress
- func (baseAccountReputation BaseAccountReputation) GetRating() int64
- func (baseAccountReputation BaseAccountReputation) GetTraderFeedbackHistory() TraderFeedbackHistory
- func (baseAccountReputation BaseAccountReputation) GetTransactionFeedback() TransactionFeedback
- func (baseAccountReputation *BaseAccountReputation) SetAddress(addr cTypes.AccAddress) error
- func (baseAccountReputation *BaseAccountReputation) SetTraderFeedbackHistory(traderFeedbacks TraderFeedbackHistory) error
- func (baseAccountReputation *BaseAccountReputation) SetTransactionFeedback(transactionFeedback TransactionFeedback) error
- type GenesisState
- type MsgBuyerFeedbacks
- type MsgSellerFeedbacks
- type ReputationDecoder
- type SubmitTraderFeedback
- type TraderFeedback
- type TraderFeedbackHistory
- func (traderFeedbackHistory TraderFeedbackHistory) Len() int
- func (traderFeedbackHistory TraderFeedbackHistory) Less(i, j int) bool
- func (traderFeedbackHistory TraderFeedbackHistory) Search(incomingFeedback TraderFeedback) int
- func (traderFeedbackHistory TraderFeedbackHistory) Sort() TraderFeedbackHistory
- func (traderFeedbackHistory TraderFeedbackHistory) Swap(i, j int)
- type TransactionFeedback
Constants ¶
const ( DefaultCodeSpace cTypes.CodespaceType = ModuleName CodeFeedbackCannotRegister cTypes.CodeType = 800 CodeInvalidInputsOutputs cTypes.CodeType = 801 )
const ( ModuleName = "reputations" StoreKey = ModuleName RouterKey = StoreKey QuerierRoute = RouterKey )
Variables ¶
var ( EventTypeSetBuyerRatingToFeedback = "SetBuyerRatingToFeedback" EventTypeSetSellerRatingToFeedback = "SetSellerRatingToFeedback" AttributeKeyPegHash = "pegHash" AttributeKeyRating = "rating" AttributeKeyFrom = "from" AttributeKeyTo = "to" )
var ModuleCdc *codec.Codec
var (
ReputationKey = []byte{0x08}
)
Functions ¶
func BuildBuyerFeedbackMsg ¶
func BuildBuyerFeedbackMsg(buyerAddress cTypes.AccAddress, sellerAddress cTypes.AccAddress, pegHash types.PegHash, score int64) cTypes.Msg
func BuildSellerFeedbackMsg ¶
func BuildSellerFeedbackMsg(buyerAddress cTypes.AccAddress, sellerAddress cTypes.AccAddress, pegHash types.PegHash, score int64) cTypes.Msg
func ErrNoInputs ¶
func ErrNoInputs(codeSpace cTypes.CodespaceType) cTypes.Error
ErrNoInputs is an error
func GetReputationKey ¶
func RegisterCodec ¶
func ValidateGensis ¶
func ValidateGensis(data GenesisState) error
Types ¶
type AccountReputation ¶
type AccountReputation interface { GetAddress() cTypes.AccAddress SetAddress(cTypes.AccAddress) error GetTransactionFeedback() TransactionFeedback SetTransactionFeedback(TransactionFeedback) error GetTraderFeedbackHistory() TraderFeedbackHistory SetTraderFeedbackHistory(TraderFeedbackHistory) error AddTraderFeedback(TraderFeedback) cTypes.Error GetRating() int64 }
AccountReputation : implements basefeedback
func NewAccountReputation ¶
func NewAccountReputation() AccountReputation
NewAccountReputation := creates new traderFeedback
func ProtoBaseAccountReputation ¶
func ProtoBaseAccountReputation() AccountReputation
ProtoBaseAccountReputation : converts concrete to order in
type BaseAccountReputation ¶
type BaseAccountReputation struct { Address cTypes.AccAddress `json:"address"` TransactionFeedback TransactionFeedback `json:"transactionFeedback"` TraderFeedbackHistory TraderFeedbackHistory `json:"traderFeedbackHistory"` }
BaseAccountReputation : base account reputation
func NewBaseAccountReputation ¶
func NewBaseAccountReputation() BaseAccountReputation
NewBaseAccountReputation : creates new
func (*BaseAccountReputation) AddTraderFeedback ¶
func (baseAccountReputation *BaseAccountReputation) AddTraderFeedback(traderFeedback TraderFeedback) cTypes.Error
AddTraderFeedback : sets rating
func (BaseAccountReputation) GetAddress ¶
func (baseAccountReputation BaseAccountReputation) GetAddress() cTypes.AccAddress
GetAddress : gets
func (BaseAccountReputation) GetRating ¶
func (baseAccountReputation BaseAccountReputation) GetRating() int64
GetRating : gets a rating of that account
func (BaseAccountReputation) GetTraderFeedbackHistory ¶
func (baseAccountReputation BaseAccountReputation) GetTraderFeedbackHistory() TraderFeedbackHistory
GetTraderFeedbackHistory : gets
func (BaseAccountReputation) GetTransactionFeedback ¶
func (baseAccountReputation BaseAccountReputation) GetTransactionFeedback() TransactionFeedback
GetTransactionFeedback : gets
func (*BaseAccountReputation) SetAddress ¶
func (baseAccountReputation *BaseAccountReputation) SetAddress(addr cTypes.AccAddress) error
SetAddress : sets
func (*BaseAccountReputation) SetTraderFeedbackHistory ¶
func (baseAccountReputation *BaseAccountReputation) SetTraderFeedbackHistory(traderFeedbacks TraderFeedbackHistory) error
SetTraderFeedbackHistory : sets
func (*BaseAccountReputation) SetTransactionFeedback ¶
func (baseAccountReputation *BaseAccountReputation) SetTransactionFeedback(transactionFeedback TransactionFeedback) error
SetTransactionFeedback : sets
type GenesisState ¶
type GenesisState struct { }
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
type MsgBuyerFeedbacks ¶
type MsgBuyerFeedbacks struct {
SubmitTraderFeedbacks []SubmitTraderFeedback `json:"submitTraderFeedbacks"`
}
func NewMsgBuyerFeedbacks ¶
func NewMsgBuyerFeedbacks(submitTraderFeedbacks []SubmitTraderFeedback) MsgBuyerFeedbacks
func (MsgBuyerFeedbacks) GetSignBytes ¶
func (msg MsgBuyerFeedbacks) GetSignBytes() []byte
func (MsgBuyerFeedbacks) GetSigners ¶
func (msg MsgBuyerFeedbacks) GetSigners() []cTypes.AccAddress
func (MsgBuyerFeedbacks) Route ¶
func (msg MsgBuyerFeedbacks) Route() string
func (MsgBuyerFeedbacks) Type ¶
func (msg MsgBuyerFeedbacks) Type() string
func (MsgBuyerFeedbacks) ValidateBasic ¶
func (msg MsgBuyerFeedbacks) ValidateBasic() cTypes.Error
type MsgSellerFeedbacks ¶
type MsgSellerFeedbacks struct {
SubmitTraderFeedbacks []SubmitTraderFeedback `json:" submitTraderFeedbacks"`
}
func NewMsgSellerFeedbacks ¶
func NewMsgSellerFeedbacks(submitTraderFeedbacks []SubmitTraderFeedback) MsgSellerFeedbacks
func (MsgSellerFeedbacks) GetSignBytes ¶
func (msg MsgSellerFeedbacks) GetSignBytes() []byte
func (MsgSellerFeedbacks) GetSigners ¶
func (msg MsgSellerFeedbacks) GetSigners() []cTypes.AccAddress
func (MsgSellerFeedbacks) Route ¶
func (msg MsgSellerFeedbacks) Route() string
func (MsgSellerFeedbacks) Type ¶
func (msg MsgSellerFeedbacks) Type() string
func (MsgSellerFeedbacks) ValidateBasic ¶
func (msg MsgSellerFeedbacks) ValidateBasic() cTypes.Error
type ReputationDecoder ¶
type ReputationDecoder func(reputationBytes []byte) (AccountReputation, error)
ReputationDecoder : decoder function for Reputation
type SubmitTraderFeedback ¶
type SubmitTraderFeedback struct {
TraderFeedback TraderFeedback `json:"trader_feedback"`
}
func NewSubmitTraderFeedback ¶
func NewSubmitTraderFeedback(traderFeedback TraderFeedback) SubmitTraderFeedback
func (SubmitTraderFeedback) GetSignBytes ¶
func (submitTraderFeedback SubmitTraderFeedback) GetSignBytes() []byte
func (SubmitTraderFeedback) ValidateBasic ¶
func (in SubmitTraderFeedback) ValidateBasic() cTypes.Error
type TraderFeedback ¶
type TraderFeedback struct { BuyerAddress cTypes.AccAddress `json:"buyerAddress"` SellerAddress cTypes.AccAddress `json:"sellerAddress"` PegHash types.PegHash `json:"pegHash"` Rating int64 `json:"rating"` }
TraderFeedback : traders traderFeedback this msg
func NewTraderFeedback ¶
func NewTraderFeedback(buyerAddress cTypes.AccAddress, sellerAddress cTypes.AccAddress, pegHash types.PegHash, rating int64) TraderFeedback
NewTraderFeedback : create new Rating
func (TraderFeedback) GenerateNegotiationID ¶
func (traderFeedback TraderFeedback) GenerateNegotiationID() []byte
GenerateNegotiationID : generates negotiationID from traderFeedback struct
type TraderFeedbackHistory ¶
type TraderFeedbackHistory []TraderFeedback
TraderFeedbackHistory : A array of traderFeedbacks
func (TraderFeedbackHistory) Len ¶
func (traderFeedbackHistory TraderFeedbackHistory) Len() int
func (TraderFeedbackHistory) Less ¶
func (traderFeedbackHistory TraderFeedbackHistory) Less(i, j int) bool
func (TraderFeedbackHistory) Search ¶
func (traderFeedbackHistory TraderFeedbackHistory) Search(incomingFeedback TraderFeedback) int
Search : searches if the element is in the array returns length of array if element is not found
func (TraderFeedbackHistory) Sort ¶
func (traderFeedbackHistory TraderFeedbackHistory) Sort() TraderFeedbackHistory
Sort is a helper function to sort the set of traderFeedbacks inplace
func (TraderFeedbackHistory) Swap ¶
func (traderFeedbackHistory TraderFeedbackHistory) Swap(i, j int)
type TransactionFeedback ¶
type TransactionFeedback struct { SendAssetsPositiveTx int64 `json:"sendAssetsPositiveTx"` SendAssetsNegativeTx int64 `json:"sendAssetsNegativeTx"` SendFiatsPositiveTx int64 `json:"sendFiatsPositiveTx"` SendFiatsNegativeTx int64 `json:"sendFiatsNegativeTx"` IBCIssueAssetsPositiveTx int64 `json:"ibcIssueAssetsPositiveTx"` IBCIssueAssetsNegativeTx int64 `json:"ibcIssueAssetsNegativeTx"` IBCIssueFiatsPositiveTx int64 `json:"ibcIssueFiatsPositiveTx"` IBCIssueFiatsNegativeTx int64 `json:"ibcIssueFiatsNegativeTx"` BuyerExecuteOrderPositiveTx int64 `json:"buyerExecuteOrderPositiveTx"` BuyerExecuteOrderNegativeTx int64 `json:"buyerExecuteOrderNegativeTx"` SellerExecuteOrderPositiveTx int64 `json:"sellerExecuteOrderPositiveTx"` SellerExecuteOrderNegativeTx int64 `json:"sellerExecuteOrderNegativeTx"` ChangeBuyerBidPositiveTx int64 `json:"changeBuyerBidPositiveTx"` ChangeBuyerBidNegativeTx int64 `json:"changeBuyerBidNegativeTx"` ChangeSellerBidPositiveTx int64 `json:"changeSellerBidPositiveTx"` ChangeSellerBidNegativeTx int64 `json:"changeSellerBidNegativeTx"` ConfirmBuyerBidPositiveTx int64 `json:"confirmBuyerBidPositiveTx"` ConfirmBuyerBidNegativeTx int64 `json:"confirmBuyerBidNegativeTx"` ConfirmSellerBidPositiveTx int64 `json:"confirmSellerBidPositiveTx"` ConfirmSellerBidNegativeTx int64 `json:"confirmSellerBidNegativeTx"` NegotiationPositiveTx int64 `json:"negotiationPositiveTx"` NegotiationNegativeTx int64 `json:"negotiationNegativeTx"` }
TransactionFeedback : type