github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/dex/types/operator.go (about) 1 package types 2 3 import ( 4 "fmt" 5 "strings" 6 7 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 8 ) 9 10 // OperatorAddress sdk.ValAddress `json:"operator_address" yaml:"operator_address"` 11 type DEXOperator struct { 12 Address sdk.AccAddress `json:"address"` 13 HandlingFeeAddress sdk.AccAddress `json:"handling_fee_address"` 14 Website string `json:"website"` 15 InitHeight int64 `json:"init_height"` 16 TxHash string `json:"tx_hash"` 17 } 18 19 // nolint 20 func (o DEXOperator) String() string { 21 return fmt.Sprintf(`DEXOperator : 22 Address: %s 23 Handling Fee Address: %s 24 Website: %s 25 Init Height: %d 26 TxHash: %s`, 27 o.Address, o.HandlingFeeAddress, o.Website, 28 o.InitHeight, o.TxHash, 29 ) 30 } 31 32 type DEXOperators []DEXOperator 33 34 func (o DEXOperators) String() string { 35 out := "" 36 for _, v := range o { 37 out += v.String() 38 } 39 40 return strings.TrimSpace(out) 41 }