diff --git a/rpc/src/chainx/impl_rpc.rs b/rpc/src/chainx/impl_rpc.rs index d3b004e7fcf16..1a4446befdef8 100644 --- a/rpc/src/chainx/impl_rpc.rs +++ b/rpc/src/chainx/impl_rpc.rs @@ -560,9 +560,12 @@ where if !handicap.lowest_offer.is_zero() { info.maximum_bid = handicap.lowest_offer + pair.fluctuation(); } - if !handicap.highest_bid.is_zero() { + if handicap.highest_bid > pair.fluctuation() { info.minimum_offer = handicap.highest_bid - pair.fluctuation(); + }else { + info.minimum_offer = 10_u64.pow(pair.tick_precision);//tick } + } pairs.push(info); @@ -642,10 +645,11 @@ where lowest_offer + pair.fluctuation() }; - let minimum_offer = if highest_bid.is_zero() { - 0 - } else { + let minimum_offer = if highest_bid > pair.fluctuation() { highest_bid - pair.fluctuation() + } else { + 10_u64.pow(pair.tick_precision) + }; for price in (lowest_offer..=maximum_bid).step_by(tick as usize) { diff --git a/runtime/wasm/target/wasm32-unknown-unknown/release/chainx_runtime.compact.wasm b/runtime/wasm/target/wasm32-unknown-unknown/release/chainx_runtime.compact.wasm index 33bfc1112b1da..8d32bd67daea2 100644 Binary files a/runtime/wasm/target/wasm32-unknown-unknown/release/chainx_runtime.compact.wasm and b/runtime/wasm/target/wasm32-unknown-unknown/release/chainx_runtime.compact.wasm differ diff --git a/xrml/xdex/spot/src/manager/mod.rs b/xrml/xdex/spot/src/manager/mod.rs index b4147b27185c4..ac71390e2817b 100644 --- a/xrml/xdex/spot/src/manager/mod.rs +++ b/xrml/xdex/spot/src/manager/mod.rs @@ -49,7 +49,7 @@ impl Module { fluctuation ); - if lowest_offer.is_zero() { + if highest_bid.is_zero() { return Ok(()); }