aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/2.0.0/test
diff options
context:
space:
mode:
authorAmir Bandeali <abandeali1@gmail.com>2018-08-08 04:54:34 +0800
committerAmir Bandeali <abandeali1@gmail.com>2018-08-09 06:44:43 +0800
commit1fb3da6b5325497ea18f17dc61cf50aed7bcfc95 (patch)
treec9e533abce373fac3fcd4226f516e2b8e0426222 /packages/contracts/src/2.0.0/test
parent970bef717e422ac79901300b56ac8f11d3593685 (diff)
downloaddexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar.gz
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar.bz2
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar.lz
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar.xz
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.tar.zst
dexon-sol-tools-1fb3da6b5325497ea18f17dc61cf50aed7bcfc95.zip
Increment free memory pointer for internal Exchange functions that use asm
Diffstat (limited to 'packages/contracts/src/2.0.0/test')
-rw-r--r--packages/contracts/src/2.0.0/test/TestLibs/TestLibs.sol22
1 files changed, 21 insertions, 1 deletions
diff --git a/packages/contracts/src/2.0.0/test/TestLibs/TestLibs.sol b/packages/contracts/src/2.0.0/test/TestLibs/TestLibs.sol
index 5a349527b..4a99dd9c1 100644
--- a/packages/contracts/src/2.0.0/test/TestLibs/TestLibs.sol
+++ b/packages/contracts/src/2.0.0/test/TestLibs/TestLibs.sol
@@ -22,13 +22,33 @@ pragma experimental ABIEncoderV2;
import "../../protocol/Exchange/libs/LibMath.sol";
import "../../protocol/Exchange/libs/LibOrder.sol";
import "../../protocol/Exchange/libs/LibFillResults.sol";
+import "../../protocol/Exchange/libs/LibAbiEncoder.sol";
contract TestLibs is
LibMath,
LibOrder,
- LibFillResults
+ LibFillResults,
+ LibAbiEncoder
{
+
+ function publicAbiEncodeFillOrder(
+ Order memory order,
+ uint256 takerAssetFillAmount,
+ bytes memory signature
+ )
+ public
+ pure
+ returns (bytes memory fillOrderCalldata)
+ {
+ fillOrderCalldata = abiEncodeFillOrder(
+ order,
+ takerAssetFillAmount,
+ signature
+ );
+ return fillOrderCalldata;
+ }
+
function publicGetPartialAmount(
uint256 numerator,
uint256 denominator,