/ test / contracts / sophia_3 / oracles_gas.aes
oracles_gas.aes
 1  contract OraclesGas =
 2  
 3    type fee = int
 4    type question_t = string
 5    type answer_t = int
 6  
 7    stateful entrypoint happyPathWithAllBuiltinsAtSameHeight(
 8      qfee : fee,
 9      ottl : Chain.ttl,
10      ettl : Chain.ttl,
11      qttl : Chain.ttl,
12      rttl : Chain.ttl
13      ) =
14      let question = "why"
15      let answer = 42
16      let o = Oracle.register(Contract.address, qfee, ottl) : oracle(question_t, answer_t)
17      Oracle.extend(o, ettl)
18      require(qfee =< Call.value, "insufficient value for qfee")
19      let q = Oracle.query(o, question, qfee, qttl, rttl)
20      Oracle.respond(o, q, answer)
21      ()