@@ -162,11 +162,11 @@ func (n *Negotiator) HandleOutgoingBuyOrder(buyOrder BuyOrder) error {
162162 // We calculate a proposed bid price for our peer's
163163 // consideration. If a price oracle is not specified we will
164164 // skip this step.
165- var assetRateBid fn.Option [rfqmath. BigIntFixedPoint ]
165+ var assetRateHint fn.Option [rfqmsg. AssetRate ]
166166
167167 if n .cfg .PriceOracle != nil {
168168 // Query the price oracle for a bid price.
169- rate , _ , err := n .queryBidFromPriceOracle (
169+ rate , expiryUnix , err := n .queryBidFromPriceOracle (
170170 * buyOrder .Peer , buyOrder .AssetID ,
171171 buyOrder .AssetGroupKey , buyOrder .MinAssetAmount ,
172172 fn .None [rfqmsg.AssetRate ](),
@@ -180,13 +180,16 @@ func (n *Negotiator) HandleOutgoingBuyOrder(buyOrder BuyOrder) error {
180180 "request: %v" , err )
181181 }
182182
183- assetRateBid = fn.Some [rfqmath.BigIntFixedPoint ](* rate )
183+ expiry := time .Unix (int64 (expiryUnix ), 0 )
184+ assetRateHint = fn.Some [rfqmsg.AssetRate ](
185+ rfqmsg .NewAssetRate (* rate , expiry ),
186+ )
184187 }
185188
186189 request , err := rfqmsg .NewBuyRequest (
187190 * buyOrder .Peer , buyOrder .AssetID ,
188191 buyOrder .AssetGroupKey , buyOrder .MinAssetAmount ,
189- assetRateBid ,
192+ assetRateHint ,
190193 )
191194 if err != nil {
192195 err := fmt .Errorf ("unable to create buy request " +
0 commit comments