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 }