if (battery[itemProposer].publicDomain) { exchanges[exchangeId].itemExecuter = itemExecuter; exchanges[exchangeId].valueProposer = getBatValue(itemProposer, proposerChargeLevel); exchanges[exchangeId].valueExecuter = getBatValue(itemExecuter, executerChargeLevel); } else { exchanges[exchangeId].valueProposer = CHARGEPRICE.mul(proposerChargeLevel).div(100).mul(getBatValue(itemProposer, 100)).div(battery[itemProposer].initialValue); } if (exchanges[exchangeId].valueProposer < exchanges[exchangeId].valueExecuter){ lockBalance(exchanges[exchangeId].valueExecuter.sub(exchanges[exchangeId].valueProposer)); } lockBattery(itemProposer); exchanges[exchangeId].proposedTime = block.timestamp; exchanges[exchangeId].proposed = true; emit Proposal(exchangeId, msg.sender, executer, itemProposer, itemExecuter); return exchangeId;
0.4.18