11package com.blocksdecoded.zrxkit.contracts
22
3- import com.blocksdecoded.zrxkit.contracts.StructFunctionEncoder .ExchangeFunction.*
3+ import com.blocksdecoded.zrxkit.contracts.RawFunctionsEncoder .ExchangeFunction.*
44import com.blocksdecoded.zrxkit.model.OrderInfo
55import com.blocksdecoded.zrxkit.model.SignedOrder
66import com.blocksdecoded.zrxkit.utils.clearPrefix
@@ -16,7 +16,7 @@ import org.web3j.crypto.RawTransaction
1616import org.web3j.tx.gas.ContractGasProvider
1717import org.web3j.utils.Numeric
1818
19- internal class StructFunctionEncoder (
19+ internal class RawFunctionsEncoder (
2020 private val gasProvider : ContractGasProvider
2121) {
2222
@@ -113,6 +113,17 @@ internal class StructFunctionEncoder(
113113 )
114114 )
115115
116+ fun getBatchCancelOrdersTransaction (nonce : BigInteger , orders : List <SignedOrder >): RawTransaction =
117+ getRawTransaction(
118+ BATCH_CANCEL_ORDERS ,
119+ nonce,
120+ orders.first().exchangeAddress,
121+ encodeFunction(
122+ BATCH_CANCEL_ORDERS ,
123+ orders
124+ )
125+ )
126+
116127 fun getFillOrderTransaction (nonce : BigInteger , order : SignedOrder , fillAmount : BigInteger ): RawTransaction {
117128 val data = encodeFunction(
118129 FILL_ORDER ,
@@ -179,6 +190,8 @@ internal class StructFunctionEncoder(
179190 ) {
180191 CANCEL_ORDER (" cancelOrder($ORDER_SIGNATURE )" ),
181192
193+ BATCH_CANCEL_ORDERS (" batchCancelOrders($ORDER_SIGNATURE [])" ),
194+
182195 ORDERS_INFO (
183196 " getOrdersInfo($ORDER_SIGNATURE [])" ,
184197 " ($ORDER_INFO_SIGNATURE [])"
0 commit comments