Commit 9cdc80bf authored by linj's avatar linj Committed by vipwzw

input trade id without prefix

parent 3d43c4de
...@@ -306,6 +306,9 @@ func (action *tradeAction) tradeSell(sell *pty.TradeForSell) (*types.Receipt, er ...@@ -306,6 +306,9 @@ func (action *tradeAction) tradeSell(sell *pty.TradeForSell) (*types.Receipt, er
} }
func (action *tradeAction) tradeBuy(buyOrder *pty.TradeForBuy) (*types.Receipt, error) { func (action *tradeAction) tradeBuy(buyOrder *pty.TradeForBuy) (*types.Receipt, error) {
if types.IsDappFork(action.height, pty.TradeX, pty.ForkTradeIDX) {
buyOrder.SellID = calcTokenSellID(buyOrder.SellID)
}
if buyOrder.BoardlotCnt < 0 || !strings.HasPrefix(buyOrder.SellID, sellIDPrefix) { if buyOrder.BoardlotCnt < 0 || !strings.HasPrefix(buyOrder.SellID, sellIDPrefix) {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
} }
...@@ -376,6 +379,9 @@ func (action *tradeAction) tradeBuy(buyOrder *pty.TradeForBuy) (*types.Receipt, ...@@ -376,6 +379,9 @@ func (action *tradeAction) tradeBuy(buyOrder *pty.TradeForBuy) (*types.Receipt,
} }
func (action *tradeAction) tradeRevokeSell(revoke *pty.TradeForRevokeSell) (*types.Receipt, error) { func (action *tradeAction) tradeRevokeSell(revoke *pty.TradeForRevokeSell) (*types.Receipt, error) {
if types.IsDappFork(action.height, pty.TradeX, pty.ForkTradeIDX) {
revoke.SellID = calcTokenSellID(revoke.SellID)
}
if !strings.HasPrefix(revoke.SellID, sellIDPrefix) { if !strings.HasPrefix(revoke.SellID, sellIDPrefix) {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
} }
...@@ -490,6 +496,9 @@ func (action *tradeAction) tradeBuyLimit(buy *pty.TradeForBuyLimit) (*types.Rece ...@@ -490,6 +496,9 @@ func (action *tradeAction) tradeBuyLimit(buy *pty.TradeForBuyLimit) (*types.Rece
} }
func (action *tradeAction) tradeSellMarket(sellOrder *pty.TradeForSellMarket) (*types.Receipt, error) { func (action *tradeAction) tradeSellMarket(sellOrder *pty.TradeForSellMarket) (*types.Receipt, error) {
if types.IsDappFork(action.height, pty.TradeX, pty.ForkTradeIDX) {
sellOrder.BuyID = calcTokenSellID(sellOrder.BuyID)
}
if sellOrder.BoardlotCnt < 0 || !strings.HasPrefix(sellOrder.BuyID, buyIDPrefix) { if sellOrder.BoardlotCnt < 0 || !strings.HasPrefix(sellOrder.BuyID, buyIDPrefix) {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
} }
...@@ -562,6 +571,9 @@ func (action *tradeAction) tradeSellMarket(sellOrder *pty.TradeForSellMarket) (* ...@@ -562,6 +571,9 @@ func (action *tradeAction) tradeSellMarket(sellOrder *pty.TradeForSellMarket) (*
} }
func (action *tradeAction) tradeRevokeBuyLimit(revoke *pty.TradeForRevokeBuy) (*types.Receipt, error) { func (action *tradeAction) tradeRevokeBuyLimit(revoke *pty.TradeForRevokeBuy) (*types.Receipt, error) {
if types.IsDappFork(action.height, pty.TradeX, pty.ForkTradeIDX) {
revoke.BuyID = calcTokenSellID(revoke.BuyID)
}
if !strings.HasPrefix(revoke.BuyID, buyIDPrefix) { if !strings.HasPrefix(revoke.BuyID, buyIDPrefix) {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
} }
......
...@@ -86,4 +86,5 @@ const ( ...@@ -86,4 +86,5 @@ const (
const ( const (
ForkTradeAssetX = "ForkTradeAsset" ForkTradeAssetX = "ForkTradeAsset"
ForkTradeBuyLimitX = "ForkTradeBuyLimit" ForkTradeBuyLimitX = "ForkTradeBuyLimit"
ForkTradeIDX = "ForkTradeID"
) )
...@@ -54,6 +54,7 @@ func init() { ...@@ -54,6 +54,7 @@ func init() {
types.RegisterDappFork(TradeX, "Enable", 100899) types.RegisterDappFork(TradeX, "Enable", 100899)
types.RegisterDappFork(TradeX, ForkTradeBuyLimitX, 301000) types.RegisterDappFork(TradeX, ForkTradeBuyLimitX, 301000)
types.RegisterDappFork(TradeX, ForkTradeAssetX, 1010000) types.RegisterDappFork(TradeX, ForkTradeAssetX, 1010000)
types.RegisterDappFork(TradeX, ForkTradeIDX, 1450000)
} }
type tradeType struct { type tradeType struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment