Add Oracle.expiry

This commit is contained in:
Hans Svensson
2020-02-03 12:24:27 +01:00
parent 760d2841d1
commit db01e237c1
5 changed files with 11 additions and 3 deletions
@@ -17,7 +17,7 @@ contract ChannelOnChainContractOracle =
bets = {}
}
public stateful function place_bet(answer: string) =
public stateful function place_bet(answer: string) =
switch(Map.lookup(answer, state.bets))
None =>
put(state{ bets = state.bets{[answer] = Call.caller}})
@@ -25,6 +25,9 @@ contract ChannelOnChainContractOracle =
Some(_value) =>
"bet_already_taken"
public function expiry() =
Oracle.expiry(state.oracle)
public function query_fee() =
Oracle.query_fee(state.oracle)
@@ -35,7 +38,7 @@ contract ChannelOnChainContractOracle =
switch(Oracle.get_answer(state.oracle, q))
None =>
"no response"
Some(result) =>
Some(result) =>
if(state.question == Oracle.get_question(state.oracle, q))
switch(Map.lookup(result, state.bets))
None =>
+1
View File
@@ -21,6 +21,7 @@ contract UnappliedBuiltins =
function b_abort() = abort
function b_require() = require
function oracle_query_fee() = Oracle.query_fee
function oracle_expiry() = Oracle.expiry
stateful function oracle_query() = Oracle.query : (o, _, _, _, _) => _
function oracle_get_question() = Oracle.get_question : (o, _) => _
function oracle_get_answer() = Oracle.get_answer : (o, _) => _