Skip to content

Commit

Permalink
Merge pull request #283 from thanhnguyennguyen/update-tomoxlending-fo…
Browse files Browse the repository at this point in the history
…rk-flag

update checking TIPTomoXLending condition
  • Loading branch information
thanhson1085 authored Jun 2, 2020
2 parents 718898f + 5072dfe commit cc642a2
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions tomoxlending/order_processor.go
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ func (l *Lending) processOrderList(header *types.Header, coinbase common.Address
if collateralPrice == nil || collateralPrice.Sign() <= 0 {
return nil, nil, nil, fmt.Errorf("invalid collateral price")
}
tradedQuantity, collateralLockedAmount, rejectMaker, settleBalanceResult, err := l.getLendQuantity(lendTokenTOMOPrice, collateralPrice, depositRate, borrowFee, coinbase, chain, statedb, order, &oldestOrder, maxTradedQuantity)
tradedQuantity, collateralLockedAmount, rejectMaker, settleBalanceResult, err := l.getLendQuantity(lendTokenTOMOPrice, collateralPrice, depositRate, borrowFee, coinbase, chain, header, statedb, order, &oldestOrder, maxTradedQuantity)
if err != nil && err == lendingstate.ErrQuantityTradeTooSmall && tradedQuantity != nil && tradedQuantity.Sign() >= 0 {
if tradedQuantity.Cmp(maxTradedQuantity) == 0 {
if quantityToTrade.Cmp(amount) == 0 { // reject Taker & maker
Expand Down Expand Up @@ -422,7 +422,7 @@ func (l *Lending) getLendQuantity(
collateralPrice,
depositRate,
borrowFee *big.Int,
coinbase common.Address, chain consensus.ChainContext, statedb *state.StateDB, takerOrder *lendingstate.LendingItem, makerOrder *lendingstate.LendingItem, quantityToTrade *big.Int) (*big.Int, *big.Int, bool, *lendingstate.LendingSettleBalance, error) {
coinbase common.Address, chain consensus.ChainContext, header *types.Header, statedb *state.StateDB, takerOrder *lendingstate.LendingItem, makerOrder *lendingstate.LendingItem, quantityToTrade *big.Int) (*big.Int, *big.Int, bool, *lendingstate.LendingSettleBalance, error) {
if collateralPrice == nil || collateralPrice.Sign() == 0 {
if takerOrder.Side == lendingstate.Borrowing {
log.Debug("Reject lending order taker , can not found collateral price ")
Expand Down Expand Up @@ -478,7 +478,7 @@ func (l *Lending) getLendQuantity(
log.Debug("GetLendQuantity", "side", takerOrder.Side, "takerBalance", takerBalance, "makerBalance", makerBalance, "LendingToken", makerOrder.LendingToken, "CollateralToken", collateralToken, "quantity", quantity, "rejectMaker", rejectMaker)
if quantity.Sign() > 0 {
// Apply Match Order
isTomoXLendingFork := chain.Config().IsTIPTomoXLending(chain.CurrentHeader().Number)
isTomoXLendingFork := chain.Config().IsTIPTomoXLending(header.Number)
settleBalanceResult, err := lendingstate.GetSettleBalance(isTomoXLendingFork, takerOrder.Side, lendTokenTOMOPrice, collateralPrice, depositRate, borrowFee, lendToken, collateralToken, LendingTokenDecimal, collateralTokenDecimal, quantity)
log.Debug("GetSettleBalance", "settleBalanceResult", settleBalanceResult, "err", err)
if err == nil {
Expand Down

0 comments on commit cc642a2

Please sign in to comment.