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  }