github.com/status-im/status-go@v1.1.0/services/wallet/thirdparty/paraswap/client_v5.go (about)

     1  package paraswap
     2  
     3  import (
     4  	"github.com/ethereum/go-ethereum/common"
     5  	"github.com/status-im/status-go/services/wallet/thirdparty"
     6  )
     7  
     8  type SwapSide string
     9  
    10  const (
    11  	SellSide = SwapSide("SELL")
    12  	BuySide  = SwapSide("BUY")
    13  )
    14  
    15  type ClientV5 struct {
    16  	httpClient     *thirdparty.HTTPClient
    17  	chainID        uint64
    18  	partnerID      string
    19  	partnerAddress common.Address
    20  	partnerFeePcnt float64
    21  }
    22  
    23  func NewClientV5(
    24  	chainID uint64,
    25  	partnerID string,
    26  	partnerAddress common.Address,
    27  	partnerFeePcnt float64) *ClientV5 {
    28  	return &ClientV5{
    29  		httpClient:     thirdparty.NewHTTPClient(),
    30  		chainID:        chainID,
    31  		partnerID:      partnerID,
    32  		partnerAddress: partnerAddress,
    33  		partnerFeePcnt: partnerFeePcnt,
    34  	}
    35  }
    36  
    37  func (c *ClientV5) SetChainID(chainID uint64) {
    38  	c.chainID = chainID
    39  }
    40  
    41  func (c *ClientV5) SetPartnerAddress(partnerAddress common.Address) {
    42  	c.partnerAddress = partnerAddress
    43  }
    44  
    45  func (c *ClientV5) SetPartnerFeePcnt(partnerFeePcnt float64) {
    46  	c.partnerFeePcnt = partnerFeePcnt
    47  }