
* Support for CREATE, CLONE and BYTECODE_HASH * Add missing files * Pushed the clone example through the typechecker * CLONE compiles * Fix dependent type in CLONE * Bytecode hash fixes * Refactor * Refactor 2 * move some logic away * Fixed some error messages. Type inference of child contract still does some random shit\n(mistakes arguments with result type) * CREATE sometimes compiles and sometimes not * Fix some scoping/constraint issues * works, needs cleanup * cleanup * Fix some tests. Remove optimization of singleton tuples * Fix default argument for clone * Cleanup * CHANGELOG * Mention void type * Address review, fix some dialyzer errors * Please dialyzer * Fix failing tests * Write negative tests * Docs * TOC * missing 'the' * missing 'the' * missing 'the' * missing 'the' * mention pre-fund * format * pre-fund clarification * format * Grammar in docs
37 lines
898 B
Plaintext
37 lines
898 B
Plaintext
contract interface Remote =
|
|
entrypoint main_fun : (int) => unit
|
|
|
|
contract AddrChain =
|
|
type o_type = oracle(string, map(string, int))
|
|
type oq_type = oracle_query(string, map(string, int))
|
|
|
|
entrypoint is_o(a : address) =
|
|
Address.is_oracle(a)
|
|
|
|
entrypoint is_c(a : address) =
|
|
Address.is_contract(a)
|
|
|
|
// entrypoint get_o(a : address) : option(o_type) =
|
|
// Address.get_oracle(a)
|
|
|
|
// entrypoint get_c(a : address) : option(Remote) =
|
|
// Address.get_contract(a)
|
|
|
|
entrypoint check_o(o : o_type) =
|
|
Oracle.check(o)
|
|
|
|
entrypoint check_oq(o : o_type, oq : oq_type) =
|
|
Oracle.check_query(o, oq)
|
|
|
|
// entrypoint h_to_i(h : hash) : int =
|
|
// Hash.to_int(h)
|
|
|
|
// entrypoint a_to_i(a : address) : int =
|
|
// Address.to_int(a) mod 10 ^ 16
|
|
|
|
entrypoint c_creator() : address =
|
|
Contract.creator
|
|
|
|
entrypoint is_payable(a : address) : bool =
|
|
Address.is_payable(a)
|