aboutsummaryrefslogtreecommitdiffstats
path: root/test/compilationTests/gnosis/MarketMakers/MarketMaker.sol
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-07-12 21:46:33 +0800
committerchriseth <chris@ethereum.org>2017-07-12 21:55:11 +0800
commitb1c1fb6c8314a8f756cb367bdaa73f4459f397f2 (patch)
tree7e9d18c3e48d0a90eb75cf3453354f3699d528d1 /test/compilationTests/gnosis/MarketMakers/MarketMaker.sol
parent91f17a366202f5cac21a5a469c682ad86fe9ede8 (diff)
downloaddexon-solidity-b1c1fb6c8314a8f756cb367bdaa73f4459f397f2.tar.gz
dexon-solidity-b1c1fb6c8314a8f756cb367bdaa73f4459f397f2.tar.zst
dexon-solidity-b1c1fb6c8314a8f756cb367bdaa73f4459f397f2.zip
Gnosis compilation contracts.
Diffstat (limited to 'test/compilationTests/gnosis/MarketMakers/MarketMaker.sol')
-rw-r--r--test/compilationTests/gnosis/MarketMakers/MarketMaker.sol14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/compilationTests/gnosis/MarketMakers/MarketMaker.sol b/test/compilationTests/gnosis/MarketMakers/MarketMaker.sol
new file mode 100644
index 00000000..3162ce64
--- /dev/null
+++ b/test/compilationTests/gnosis/MarketMakers/MarketMaker.sol
@@ -0,0 +1,14 @@
+pragma solidity ^0.4.11;
+import "../Markets/Market.sol";
+
+
+/// @title Abstract market maker contract - Functions to be implemented by market maker contracts
+contract MarketMaker {
+
+ /*
+ * Public functions
+ */
+ function calcCost(Market market, uint8 outcomeTokenIndex, uint outcomeTokenCount) public constant returns (uint);
+ function calcProfit(Market market, uint8 outcomeTokenIndex, uint outcomeTokenCount) public constant returns (uint);
+ function calcMarginalPrice(Market market, uint8 outcomeTokenIndex) public constant returns (uint);
+}