Commit graph

1353 commits

Author SHA1 Message Date
Eric Frias
50fef80189 Merge commit 'ee3f81fa31e39a8ae4ebcfe5b3d78f2dbc103e1b' into betting 2017-06-20 17:44:12 -04:00
Eric Frias
7195e22216 Merge commit '36164263f4cceda85ec92568d48016a48f7ad9c9' into betting 2017-06-20 17:28:41 -04:00
Eric Frias
8549cef70c Merge commit '92cfb96c618e1c051dd7a7224e5392d56c496c06' into betting 2017-06-20 16:39:27 -04:00
Roman Olearski
3f62223b18 added betting methods to the cli_wallet 2 2017-05-20 11:36:00 +02:00
Roman Olearski
b2e9af164c added betting methods to the cli_wallet 2017-05-18 13:06:35 +02:00
Roman Olearski
afd03f90ae Merge branch 'betting' of https://bitbucket.org/peerplaysblockchain/peerplays-graphene into betting 2017-05-09 13:50:47 +02:00
Roman Olearski
c18945f592 added reflections for betting API Calls 2017-05-09 13:49:41 +02:00
Eric Frias
428911db02 Fix an bug that was accounting for bets that couldn't be placed due to insufficient
funds.  Implement (commented-out) automatic random bets, along with invariant
checks between each bet.
2017-05-09 13:46:51 +02:00
Eric Frias
dd3b9ee536 Fix an bug that was accounting for bets that couldn't be placed due to insufficient
funds.  Implement (commented-out) automatic random bets, along with invariant
checks between each bet.
2017-05-02 19:24:03 -04:00
Eric Frias
c706310632 Random bet generation. In the complex system, simulate backs first and also lays first to see if there's
a difference.  Stop if we detect an error during random bets
2017-04-27 19:29:26 -04:00
Eric Frias
4f3a5a8b01 Add cancel bet, invariants 2017-04-27 19:29:26 -04:00
Eric Frias
04f5e9744b Update the engine to use the new simplified calculation method. 2017-04-27 19:29:26 -04:00
Eric Frias
4074b40adf Update to prototype of new betting algorithm 2017-04-27 19:29:26 -04:00
Eric Frias
e1f79dc58b Initial sandbox for testing betting algorithms (uses the original simplified
algorithm that doesn't allow you to place bets you can't immediately fund)
2017-04-27 19:29:26 -04:00
Fabian Schuh
0f6e5ae510 .gitmodules update to private bitbucket repo 2017-04-17 18:56:04 +02:00
Eric Frias
672fad6d40 Start of a plugin to track deleted events (and other deleted objects) needed by the
bookie ui
2017-04-04 17:02:19 -04:00
Eric Frias
6045b8b096 Add a simple test fixture to verify a bet plays out correctly in all three
outcomes.
Fix refunding fees on market cancelation
2017-03-31 17:56:00 -04:00
Eric Frias
39093df26c Create a bunch of utility functions to make writing betting market tests easier 2017-03-31 11:10:37 -04:00
Eric Frias
69192a889d Generate a virtual op when a market is resolved 2017-03-24 11:51:35 -04:00
SynaptiCAD User
094004db7b fix peerplays list functions 2017-03-24 11:04:35 -04:00
SynaptiCAD User
e609764df3 cancel all the betting markets of a canceled event 2017-03-24 11:04:35 -04:00
Eric Frias
e74a505622 Fix missing const qualifier, payouts for betting market wins 2017-03-24 10:40:53 -04:00
SynaptiCAD User
c8a9c86ca6 cancel all unmatched bets on betting market when it is resolved 2017-03-24 00:09:43 -04:00
Eric Frias
784b11059f Start implementing bettimg_market_resolve op 2017-03-23 19:35:10 -04:00
Eric Frias
fd38d385ca Fix an error using the wrong scaling constant for bet odds 2017-03-23 18:16:18 -04:00
Eric Frias
9f6edc649d Sort bets by odds for use in an order book 2017-03-23 16:24:47 -04:00
SynaptiCAD User
239d8ee885 update global_betting_statistics when new events created, change scores representation to simple vector of strings, working on evaluator for event_update_status_operation 2017-03-23 00:36:18 -04:00
SynaptiCAD User
c0776eb1dc add get_global_betting_statistics api call 2017-03-23 00:36:18 -04:00
SynaptiCAD User
a267741fd1 added global_betting_statistics implementation object. Object is created, but nothing talks to it yet. 2017-03-23 00:36:18 -04:00
Eric Frias
3feea69a4c Stub out bet fill virtual op 2017-03-22 16:02:57 -04:00
Eric Frias
4cdcbe32da Validate the fee paid when placing a bet. Add virtual op for canceling bet 2017-03-22 15:04:11 -04:00
SynaptiCAD User
58d5affe40 fix merge conflict 2017-03-22 12:48:02 -04:00
SynaptiCAD User
c42a56d332 implement bet_cancel_operation 2017-03-22 12:06:08 -04:00
Eric Frias
46ef911f8e Add more checks when placing bets 2017-03-21 19:47:57 -04:00
Eric Frias
06c56484de Add blockchain parameters to limit the allowed bet odds, start data structure to
track an account's market position
2017-03-21 18:10:02 -04:00
Eric Frias
ccd570874f Updated data structures to take bets with explicit odds 2017-03-21 12:27:13 -04:00
Eric Frias
1b0b2b77d5 use fc from peerplays repo 2017-03-21 11:30:46 -04:00
Eric Frias
65aa509ec9 Support enums in blockchain objects (fix serialization) 2017-03-21 09:24:08 -04:00
SynaptiCAD User
f99bf1c6e6 [DLN] implement list_betting_markets(betting_market_group) 2017-03-19 22:44:16 -04:00
SynaptiCAD User
2d4f18280f [DLN] implement list_betting_market_groups(event_id) 2017-03-19 22:12:31 -04:00
SynaptiCAD User
20a64be400 [DLN] implement list_event_groups(sport_id) 2017-03-19 20:40:17 -04:00
Eric Frias
db6b312784 Stub out the bet object and the operation for placing it (currently breaks
json_serializer builds, until I port over some code into fc)
2017-03-16 19:37:26 -04:00
Eric Frias
5aedb65e5c Implement the apparently-unused feature allowing later operations in a transaction to
reference objects created by earlier operations.  Change all betting operations
to allow use of this feature, and test it in operation_tests2
2017-03-16 18:38:35 -04:00
SynaptiCAD User
43f91d83fc [DLN] implement list_sports() API call 2017-03-15 19:06:39 -04:00
Eric Frias
2470af6eb9 Initial work on creating blockchain objects for sports betting 2017-03-15 17:04:27 -04:00
Eric Frias
27b0b2febb Update fc submodule 2016-08-16 14:20:52 -04:00
Eric Frias
bb5ea158a1 Update submodule 2016-04-11 15:15:54 -04:00
Eric Frias
0ff7b32aea Update fc submodule 2016-04-11 15:10:13 -04:00
Eric Frias
295984e884 Update fc submodule 2016-04-06 10:23:42 -04:00
theoreticalbts
ee3f81fa31 Fix build broken by previous patch #592 2016-03-15 15:58:02 -04:00