Note: W! spec f. = Warning: missing specification for function,
and it is not a problem for the app, just a comment that the variable has no configured specification
===> Compiling chalang
_b./d./l./chalang/src/compiler_lisp2.erl:63: Warn: f. quote_list/1 is unused
_b./d./l./chalang/src/compiler_lisp2.erl:71: Warn: f. quote_list2/1 is unused
_b./d./l./chalang/src/compiler_lisp2.erl:247: Warn: f. print_binary/1 is unused
_b./d./l./chalang/src/compiler_lisp2.erl:256: Warn: f. split/2 is unused
_b./d./l./chalang/src/compiler_lisp2.erl:257: Warn: f. split/3 is unused
_b./d./l./chalang/src/compiler_lisp2.erl:462: Warn: f. encode/1 is unused
_b./d./l./chalang/src/compiler_lisp.erl:147: Warn: f. print_binary/1 is unused
_b./d./l./chalang/src/compiler_lisp.erl:351: Warn: f. encode/1 is unused
_b./d./l./chalang/src/chalang.erl:103: Warn: variable 'Funs' is unused
_b./d./l./chalang/src/chalang.erl:103: Warn: variable 'State' is unused
_b./d./l./chalang/src/chalang.erl:103: Warn: variable 'Vars' is unused
===> Compiling test.
src/timing_experiment.erl:15: W! spec f. hashtable/2
src/timing_experiment.erl:20: W! spec f. hashtable_read/2
src/timing_experiment.erl:26: W! spec f. tuple/2
src/timing_experiment.erl:31: W! spec f. tuple_read/2
src/timing_experiment.erl:37: W! spec f. test/0
src/test_key.erl:4: W! spec f. test/0
src/test_key.erl:5: Warn: variable 'NewAddr' is unused
src/test_key.erl:5: Warn: variable 'NewPriv' is unused
src/test_key.erl:5: Warn: variable 'NewPub' is unused
src/secrets.erl:3: W! spec f. new/0
src/oracle_questions.erl:4: W! spec f. all/0
src/oracle_questions.erl:17: W! spec f. read/1
src/oracle_questions.erl:24: W! spec f. save/1
_b./d./l./t./src/networking/talker.erl:14: W! spec f. local_talk/1
_b./d./l./t./src/networking/talker.erl:54: W! spec f. talk/3
_b./d./l./t./src/networking/serve.erl:3: W! spec f. start/0
_b./d./l./t./src/networking/serve.erl:4: W! spec f. start/1
_b./d./l./t./src/networking/serve.erl:45: W! spec f. pw/0
_b./d./l./t./src/networking/serve.erl:46: W! spec f. pw/1
_b./d./l./t./src/networking/port.erl:4: W! spec f. init/1
_b./d./l./t./src/networking/port.erl:5: W! spec f. start_link/0
_b./d./l./t./src/networking/port.erl:6: W! spec f. code_change/3
_b./d./l./t./src/networking/port.erl:7: W! spec f. terminate/2
_b./d./l./t./src/networking/port.erl:8: W! spec f. handle_info/2
_b./d./l./t./src/networking/port.erl:9: W! spec f. handle_cast/2
_b./d./l./t./src/networking/port.erl:11: W! spec f. handle_call/3
_b./d./l./t./src/networking/port.erl:13: W! spec f. check/0
_b./d./l./t./src/networking/port.erl:14: W! spec f. change/1
_b./d./l./t./src/networking/peers.erl:7: Warn: record r has field(s) without type information
_b./d./l./t./src/networking/peers.erl:8: W! spec f. cid/1
_b./d./l./t./src/networking/peers.erl:9: W! spec f. init/1
_b./d./l./t./src/networking/peers.erl:10: W! spec f. start_link/0
_b./d./l./t./src/networking/peers.erl:11: W! spec f. code_change/3
_b./d./l./t./src/networking/peers.erl:12: W! spec f. terminate/2
_b./d./l./t./src/networking/peers.erl:13: W! spec f. handle_info/2
_b./d./l./t./src/networking/peers.erl:14: W! spec f. handle_cast/2
_b./d./l./t./src/networking/peers.erl:46: W! spec f. handle_call/3
_b./d./l./t./src/networking/peers.erl:55: W! spec f. set_cid/3
_b./d./l./t./src/networking/peers.erl:58: W! spec f. all/0
_b./d./l./t./src/networking/peers.erl:59: W! spec f. add/1
_b./d./l./t./src/networking/peers.erl:66: W! spec f. add/2
_b./d./l./t./src/networking/peers.erl:72: W! spec f. update_score/3
_b./d./l./t./src/networking/peers.erl:75: W! spec f. update/4
_b./d./l./t./src/networking/peers.erl:77: W! spec f. remove/2
_b./d./l./t./src/networking/peers.erl:78: W! spec f. read/2
_b./d./l./t./src/networking/peers.erl:94: W! spec f. initial_score/0
_b./d./l./t./src/networking/main_handler.erl:7: W! spec f. handle/2
_b./d./l./t./src/networking/main_handler.erl:21: W! spec f. init/3
_b./d./l./t./src/networking/main_handler.erl:22: W! spec f. terminate/3
_b./d./l./t./src/networking/internal_handler.erl:9: W! spec f. handle/2
_b./d./l./t./src/networking/internal_handler.erl:22: W! spec f. init/3
_b./d./l./t./src/networking/internal_handler.erl:23: W! spec f. terminate/3
_b./d./l./t./src/networking/internal_handler.erl:25: W! spec f. doit/1
_b./d./l./t./src/networking/handler.erl:9: W! spec f. handle/2
_b./d./l./t./src/networking/handler.erl:20: W! spec f. init/3
_b./d./l./t./src/networking/handler.erl:21: W! spec f. terminate/3
_b./d./l./t./src/networking/handler.erl:23: W! spec f. doit/1
_b./d./l./t./src/networking/external_handler.erl:7: W! spec f. handle/2
_b./d./l./t./src/networking/external_handler.erl:21: W! spec f. init/3
_b./d./l./t./src/networking/external_handler.erl:22: W! spec f. terminate/3
src/mail.erl:4: Warn: record msg has field(s) without type information
src/mail.erl:5: Warn: record d has field(s) without type information
src/mail.erl:6: W! spec f. init/1
src/mail.erl:7: W! spec f. start_link/0
src/mail.erl:8: W! spec f. code_change/3
src/mail.erl:9: W! spec f. terminate/2
src/mail.erl:10: W! spec f. handle_info/2
src/mail.erl:11: W! spec f. handle_cast/2
src/mail.erl:30: W! spec f. handle_call/3
src/mail.erl:60: W! spec f. pop_hashes/1
src/mail.erl:62: W! spec f. pop/2
src/mail.erl:98: W! spec f. cost/2
src/mail.erl:100: W! spec f. register_cost/0
src/mail.erl:101: W! spec f. status/0
src/mail.erl:102: W! spec f. register/2
src/mail.erl:106: W! spec f. send/3
src/mail.erl:108: W! spec f. internal_send/3
src/mail.erl:118: W! spec f. test/0
src/inbox.erl:5: Warn: record f has field(s) without type information
src/inbox.erl:6: W! spec f. init/1
src/inbox.erl:7: W! spec f. start_link/0
src/inbox.erl:8: W! spec f. code_change/3
src/inbox.erl:9: W! spec f. terminate/2
src/inbox.erl:10: W! spec f. handle_info/2
src/inbox.erl:11: W! spec f. handle_cast/2
src/inbox.erl:42: W! spec f. handle_call/3
src/inbox.erl:61: W! spec f. delete/2
src/inbox.erl:62: W! spec f. delete/1
src/inbox.erl:63: W! spec f. get/1
src/inbox.erl:69: W! spec f. get_helper/2
src/inbox.erl:70: W! spec f. peers/0
src/inbox.erl:71: W! spec f. msg_ids/1
src/inbox.erl:72: W! spec f. read/2
src/inbox.erl:91: W! spec f. test/0
src/gas_price.erl:3: W! spec f. timer0/0
src/gas_price.erl:5: W! spec f. timer1/0
src/gas_price.erl:9: W! spec f. timer2/0
src/gas_price.erl:14: W! spec f. timer3/0
src/gas_price.erl:18: W! spec f. timer4/0
src/gas_price.erl:86: W! spec f. timer5/0
src/gas_price.erl:122: W! spec f. timer6/0
src/gas_price.erl:127: W! spec f. timer7/0
src/gas_price.erl:137: W! spec f. test/0
src/free_constants.erl:28: Warn: export_all flag enabled - all f.s will be exported
src/easy.erl:2: Warn: export_all flag enabled - all f.s will be exported
src/dice.erl:4: W! spec f. make_ss/2
src/dice.erl:16: W! spec f. resolve_ss/3
_b./d./l./t./src/consensus/txs/txs.erl:4: W! spec f. init/1
_b./d./l./t./src/consensus/txs/txs.erl:5: W! spec f. start_link/0
_b./d./l./t./src/consensus/txs/txs.erl:6: W! spec f. code_change/3
_b./d./l./t./src/consensus/txs/txs.erl:7: W! spec f. terminate/2
_b./d./l./t./src/consensus/txs/txs.erl:8: W! spec f. handle_info/2
_b./d./l./t./src/consensus/txs/txs.erl:9: W! spec f. handle_call/3
_b./d./l./t./src/consensus/txs/txs.erl:10: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/txs/txs.erl:12: W! spec f. dump/0
_b./d./l./t./src/consensus/txs/txs.erl:13: W! spec f. txs/0
_b./d./l./t./src/consensus/txs/txs.erl:14: W! spec f. digest/3
_b./d./l./t./src/consensus/txs/txs.erl:45: W! spec f. fees/1
_b./d./l./t./src/consensus/txs/test._sign.erl:7: Warn: record signed has field(s) without type information
_b./d./l./t./src/consensus/txs/test._sign.erl:9: W! spec f. pub/1
_b./d./l./t./src/consensus/txs/test._sign.erl:10: W! spec f. pub2/1
_b./d./l./t./src/consensus/txs/test._sign.erl:11: W! spec f. empty/0
_b./d./l./t./src/consensus/txs/test._sign.erl:12: W! spec f. empty/1
_b./d./l./t./src/consensus/txs/test._sign.erl:13: W! spec f. data/1
_b./d./l./t./src/consensus/txs/test._sign.erl:20: W! spec f. shared_secret/2
_b./d./l./t./src/consensus/txs/test._sign.erl:24: W! spec f. new_key/0
_b./d./l./t./src/consensus/txs/test._sign.erl:27: W! spec f. sign/2
_b./d./l./t./src/consensus/txs/test._sign.erl:28: W! spec f. verify_sig/3
_b./d./l./t./src/consensus/txs/test._sign.erl:32: W! spec f. verify_1/2
_b./d./l./t./src/consensus/txs/test._sign.erl:36: W! spec f. verify_2/2
_b./d./l./t./src/consensus/txs/test._sign.erl:52: W! spec f. verify/2
_b./d./l./t./src/consensus/txs/test._sign.erl:66: W! spec f. sign_tx/5
_b./d./l./t./src/consensus/txs/test._sign.erl:136: W! spec f. pubkey2address/1
_b./d./l./t./src/consensus/txs/test._sign.erl:149: W! spec f. address2binary/1
_b./d./l./t./src/consensus/txs/test._sign.erl:154: W! spec f. binary2address/1
_b./d./l./t./src/consensus/txs/test._sign.erl:160: W! spec f. valid_address/1
_b./d./l./t./src/consensus/txs/test._sign.erl:166: W! spec f. test/0
_b./d./l./t./src/consensus/txs/test._sign.erl:189: Warn: the guard for this clause evaluates to 'false'
_b./d./l./t./src/consensus/txs/test._sign.erl:212: W! spec f. hard_new_key/0
_b./d./l./t./src/consensus/txs/test._sign.erl:220: W! spec f. test2/1
_b./d./l./t./src/consensus/txs/test._sign.erl:222: W! spec f. test3/0
_b./d./l./t./src/consensus/txs/test_txs.erl:4: W! spec f. test/0
_b./d./l./t./src/consensus/txs/test_txs.erl:28: W! spec f. test/1
_b./d./l./t./src/consensus/txs/test_txs.erl:337: Warn: a term is constructed, but never used
_b./d./l./t./src/consensus/txs/test_txs.erl:628: W! spec f. mine_blocks/1
_b./d./l./t./src/consensus/txs/spk.erl:7: Warn: record spk has field(s) without type information
_b./d./l./t./src/consensus/txs/spk.erl:15: W! spec f. acc1/1
_b./d./l./t./src/consensus/txs/spk.erl:16: W! spec f. acc2/1
_b./d./l./t./src/consensus/txs/spk.erl:17: W! spec f. bets/1
_b./d./l./t./src/consensus/txs/spk.erl:18: W! spec f. delay/1
_b./d./l./t./src/consensus/txs/spk.erl:19: W! spec f. entropy/1
_b./d./l./t./src/consensus/txs/spk.erl:20: W! spec f. space_gas/1
_b./d./l./t./src/consensus/txs/spk.erl:21: W! spec f. time_gas/1
_b./d./l./t./src/consensus/txs/spk.erl:22: W! spec f. cid/1
_b./d./l./t./src/consensus/txs/spk.erl:23: W! spec f. amount/1
_b./d./l./t./src/consensus/txs/spk.erl:24: W! spec f. nonce/1
_b./d./l./t./src/consensus/txs/spk.erl:25: W! spec f. slash_reward/1
_b./d./l./t./src/consensus/txs/spk.erl:28: W! spec f. new/10
_b./d./l./t./src/consensus/txs/spk.erl:35: W! spec f. apply_bet/4
_b./d./l./t./src/consensus/txs/spk.erl:42: W! spec f. settle_bet/3
_b./d./l./t./src/consensus/txs/spk.erl:44: W! spec f. get_paid/3
_b./d./l./t./src/consensus/txs/spk.erl:55: W! spec f. run/6
_b./d./l./t./src/consensus/txs/spend_tx.erl:3: Warn: record spend has field(s) without type information
_b./d./l./t./src/consensus/txs/spend_tx.erl:4: W! spec f. make/6
_b./d./l./t./src/consensus/txs/spend_tx.erl:10: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/repo_tx.erl:7: Warn: record repo has field(s) without type information
_b./d./l./t./src/consensus/txs/repo_tx.erl:8: W! spec f. make/4
_b./d./l./t./src/consensus/txs/repo_tx.erl:17: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_unmatched_tx.erl:4: Warn: record unmatched has field(s) without type information
_b./d./l./t./src/consensus/txs/oracle_unmatched_tx.erl:6: W! spec f. make/5
_b./d./l./t./src/consensus/txs/oracle_unmatched_tx.erl:12: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_unmatched_tx.erl:31: W! spec f. test/0
_b./d./l./t./src/consensus/txs/oracle_shares_tx.erl:8: Warn: record oracle_shares has field(s) without type information
_b./d./l./t./src/consensus/txs/oracle_shares_tx.erl:9: W! spec f. make/4
_b./d./l./t./src/consensus/txs/oracle_shares_tx.erl:14: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_shares_tx.erl:38: W! spec f. test/0
_b./d./l./t./src/consensus/txs/oracle_new_tx.erl:3: Warn: record oracle_new has field(s) without type information
_b./d./l./t./src/consensus/txs/oracle_new_tx.erl:20: W! spec f. make/10
_b./d./l./t./src/consensus/txs/oracle_new_tx.erl:25: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_new_tx.erl:91: W! spec f. test/0
_b./d./l./t./src/consensus/txs/oracle_close_tx.erl:3: Warn: record oracle_close has field(s) without type information
_b./d./l./t./src/consensus/txs/oracle_close_tx.erl:7: W! spec f. make/4
_b./d./l./t./src/consensus/txs/oracle_close_tx.erl:12: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_close_tx.erl:85: W! spec f. test/0
_b./d./l./t./src/consensus/txs/oracle_bet_tx.erl:3: Warn: record oracle_bet has field(s) without type information
_b./d./l./t./src/consensus/txs/oracle_bet_tx.erl:16: W! spec f. make/6
_b./d./l./t./src/consensus/txs/oracle_bet_tx.erl:28: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/oracle_bet_tx.erl:42: W! spec f. doit2/3
_b./d./l./t./src/consensus/txs/oracle_bet_tx.erl:128: W! spec f. test/0
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:4: Warn: record nc has field(s) without type information
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:8: W! spec f. acc1/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:9: W! spec f. acc2/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:10: W! spec f. id/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:11: W! spec f. good/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:31: W! spec f. cid/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:32: W! spec f. entropy/1
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:33: W! spec f. spk/2
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:36: W! spec f. make/9
_b./d./l./t./src/consensus/txs/new_channel_tx.erl:50: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/grow_channel_tx.erl:3: Warn: record gc has field(s) without type information
_b./d./l./t./src/consensus/txs/grow_channel_tx.erl:4: W! spec f. good/1
_b./d./l./t./src/consensus/txs/grow_channel_tx.erl:10: W! spec f. make/5
_b./d./l./t./src/consensus/txs/grow_channel_tx.erl:24: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/existence_tx.erl:3: Warn: record ex has field(s) without type information
_b./d./l./t./src/consensus/txs/existence_tx.erl:5: W! spec f. make/4
_b./d./l./t./src/consensus/txs/existence_tx.erl:12: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/delete_account_tx.erl:3: Warn: record da has field(s) without type information
_b./d./l./t./src/consensus/txs/delete_account_tx.erl:4: W! spec f. make/4
_b./d./l./t./src/consensus/txs/delete_account_tx.erl:12: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/create_account_tx.erl:3: Warn: record ca has field(s) without type information
_b./d./l./t./src/consensus/txs/create_account_tx.erl:5: W! spec f. make/6
_b./d./l./t./src/consensus/txs/create_account_tx.erl:14: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_timeout_tx.erl:3: Warn: record timeout has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_timeout_tx.erl:6: W! spec f. make/5
_b./d./l./t./src/consensus/txs/channel_timeout_tx.erl:25: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:6: Warn: record ctc has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:9: W! spec f. amount/1
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:10: W! spec f. fee/1
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:11: W! spec f. acc1/1
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:12: W! spec f. acc2/1
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:13: W! spec f. make/5
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:27: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_team_close_tx.erl:56: W! spec f. sum_share_amounts/1
_b./d./l./t./src/consensus/txs/channel_solo_close.erl:3: Warn: record csc has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_solo_close.erl:6: W! spec f. scriptpubkey/1
_b./d./l./t./src/consensus/txs/channel_solo_close.erl:8: W! spec f. make/5
_b./d./l./t./src/consensus/txs/channel_solo_close.erl:25: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_solo_close.erl:82: W! spec f. next_ss/6
_b./d./l./t./src/consensus/txs/channel_slash_tx.erl:3: Warn: record cs has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_slash_tx.erl:5: W! spec f. make/5
_b./d./l./t./src/consensus/txs/channel_slash_tx.erl:28: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_repo_tx.erl:5: Warn: record cr has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_repo_tx.erl:7: W! spec f. make/4
_b./d./l./t./src/consensus/txs/channel_repo_tx.erl:16: W! spec f. doit/3
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:10: Warn: record channel_block has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:11: W! spec f. is_cb/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:12: W! spec f. acc1/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:13: W! spec f. acc2/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:14: W! spec f. amount/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:15: W! spec f. bets/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:16: W! spec f. id/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:17: W! spec f. fast/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:18: W! spec f. expiration/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:19: W! spec f. nlock/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:20: W! spec f. fee/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:21: W! spec f. nonce/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:22: W! spec f. delay/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:23: Warn: record signed_cb has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:24: Warn: record bet has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:25: W! spec f. bet_code/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:26: W! spec f. bet_amount/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:27: W! spec f. bet_to/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:28: Warn: record tc has field(s) without type information
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:29: W! spec f. add_bet/4
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:36: W! spec f. replace_bet/3
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:39: W! spec f. update/3
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:57: W! spec f. make_bet/2
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:59: W! spec f. make_signed_cb/4
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:64: W! spec f. close_channel/4
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:67: W! spec f. cc_losses/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:110: W! spec f. channel_block/5
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:112: W! spec f. channel_block/6
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:115: W! spec f. channel_block_from_channel/7
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:118: W! spec f. origin_tx/3
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:122: W! spec f. doit/7
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:133: W! spec f. channel/7
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:208: W! spec f. reveal_union/4
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:231: W! spec f. slash_bet/1
_b./d./l./t./src/consensus/txs/channel_block_tx.erl:244: W! spec f. test/0
_b./d./l./t./src/consensus/tx_pool_feeder.erl:4: W! spec f. init/1
_b./d./l./t./src/consensus/tx_pool_feeder.erl:5: W! spec f. start_link/0
_b./d./l./t./src/consensus/tx_pool_feeder.erl:6: W! spec f. code_change/3
_b./d./l./t./src/consensus/tx_pool_feeder.erl:7: W! spec f. terminate/2
_b./d./l./t./src/consensus/tx_pool_feeder.erl:8: W! spec f. handle_info/2
_b./d./l./t./src/consensus/tx_pool_feeder.erl:9: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/tx_pool_feeder.erl:30: W! spec f. handle_call/3
_b./d./l./t./src/consensus/tx_pool_feeder.erl:32: W! spec f. absorb/1
_b./d./l./t./src/consensus/tx_pool.erl:7: Warn: record f has field(s) without type information
_b./d./l./t./src/consensus/tx_pool.erl:8: W! spec f. init/1
_b./d./l./t./src/consensus/tx_pool.erl:17: W! spec f. start_link/0
_b./d./l./t./src/consensus/tx_pool.erl:18: W! spec f. code_change/3
_b./d./l./t./src/consensus/tx_pool.erl:19: W! spec f. terminate/2
_b./d./l./t./src/consensus/tx_pool.erl:20: W! spec f. handle_info/2
_b./d./l./t./src/consensus/tx_pool.erl:21: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/tx_pool.erl:22: W! spec f. handle_call/3
_b./d./l./t./src/consensus/tx_pool.erl:39: W! spec f. data/0
_b./d./l./t./src/consensus/tx_pool.erl:40: W! spec f. dump/0
_b./d./l./t./src/consensus/tx_pool.erl:41: W! spec f. absorb_tx/2
_b./d./l./t./src/consensus/tx_pool.erl:43: W! spec f. absorb/3
_b./d./l./t./src/consensus/tx_pool.erl:49: W! spec f. test/0
_b./d./l./t./src/consensus/trees/trees.erl:8: Warn: record trees has field(s) without type information
_b./d./l./t./src/consensus/trees/trees.erl:10: W! spec f. accounts/1
_b./d./l./t./src/consensus/trees/trees.erl:11: W! spec f. channels/1
_b./d./l./t./src/consensus/trees/trees.erl:12: W! spec f. existence/1
_b./d./l./t./src/consensus/trees/trees.erl:13: W! spec f. burn/1
_b./d./l./t./src/consensus/trees/trees.erl:14: W! spec f. oracles/1
_b./d./l./t./src/consensus/trees/trees.erl:15: W! spec f. governance/1
_b./d./l./t./src/consensus/trees/trees.erl:16: W! spec f. new/6
_b./d./l./t./src/consensus/trees/trees.erl:20: W! spec f. update_governance/2
_b./d./l./t./src/consensus/trees/trees.erl:22: W! spec f. update_accounts/2
_b./d./l./t./src/consensus/trees/trees.erl:24: W! spec f. update_channels/2
_b./d./l./t./src/consensus/trees/trees.erl:26: W! spec f. update_existence/2
_b./d./l./t./src/consensus/trees/trees.erl:28: W! spec f. update_burn/2
_b./d./l./t./src/consensus/trees/trees.erl:30: W! spec f. update_oracles/2
_b./d./l./t./src/consensus/trees/trees.erl:32: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/tree_test.erl:4: W! spec f. test/0
_b./d./l./t./src/consensus/trees/shares.erl:9: Warn: record share has field(s) without type information
_b./d./l./t./src/consensus/trees/shares.erl:13: W! spec f. to_code/1
_b./d./l./t./src/consensus/trees/shares.erl:26: W! spec f. from_code/1
_b./d./l./t./src/consensus/trees/shares.erl:34: W! spec f. change_amount/2
_b./d./l./t./src/consensus/trees/shares.erl:36: W! spec f. id/1
_b./d./l./t./src/consensus/trees/shares.erl:37: W! spec f. amount/1
_b./d./l./t./src/consensus/trees/shares.erl:41: W! spec f. new/3
_b./d./l./t./src/consensus/trees/shares.erl:67: W! spec f. get/2
_b./d./l./t./src/consensus/trees/shares.erl:79: W! spec f. write_many/2
_b./d./l./t./src/consensus/trees/shares.erl:83: W! spec f. write_many/3
_b./d./l./t./src/consensus/trees/shares.erl:89: W! spec f. write/3
_b./d./l./t./src/consensus/trees/shares.erl:102: W! spec f. send_shares/4
_b./d./l./t./src/consensus/trees/shares.erl:104: W! spec f. receive_shares/4
_b./d./l./t./src/consensus/trees/shares.erl:168: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/shares.erl:173: W! spec f. test/0
_b./d./l./t./src/consensus/trees/orders.erl:9: Warn: record order has field(s) without type information
_b./d./l./t./src/consensus/trees/orders.erl:10: W! spec f. significant_volume/2
_b./d./l./t./src/consensus/trees/orders.erl:23: W! spec f. many/1
_b./d./l./t./src/consensus/trees/orders.erl:26: W! spec f. aid/1
_b./d./l./t./src/consensus/trees/orders.erl:27: W! spec f. id/1
_b./d./l./t./src/consensus/trees/orders.erl:28: W! spec f. amount/1
_b./d./l./t./src/consensus/trees/orders.erl:29: W! spec f. pointer/1
_b./d./l./t./src/consensus/trees/orders.erl:32: W! spec f. set_amount/2
_b./d./l./t./src/consensus/trees/orders.erl:34: W! spec f. update_amount/2
_b./d./l./t./src/consensus/trees/orders.erl:38: W! spec f. available_id/1
_b./d./l./t./src/consensus/trees/orders.erl:46: W! spec f. new/3
_b./d./l./t./src/consensus/trees/orders.erl:85: W! spec f. get/2
_b./d./l./t./src/consensus/trees/orders.erl:92: W! spec f. empty_book/0
_b./d./l./t./src/consensus/trees/orders.erl:95: W! spec f. head_get/1
_b./d./l./t./src/consensus/trees/orders.erl:107: W! spec f. add/2
_b./d./l./t./src/consensus/trees/orders.erl:132: W! spec f. remove/2
_b./d./l./t./src/consensus/trees/orders.erl:156: W! spec f. match/2
_b./d./l./t./src/consensus/trees/orders.erl:195: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/orders.erl:198: W! spec f. test/0
_b./d./l./t./src/consensus/trees/orders.erl:217: Warn: a term is constructed, but never used
_b./d./l./t./src/consensus/trees/oracles.erl:10: Warn: record oracle has field(s) without type information
_b./d./l./t./src/consensus/trees/oracles.erl:23: W! spec f. governance/1
_b./d./l./t./src/consensus/trees/oracles.erl:24: W! spec f. creator/1
_b./d./l./t./src/consensus/trees/oracles.erl:25: W! spec f. governance_amount/1
_b./d./l./t./src/consensus/trees/oracles.erl:26: W! spec f. id/1
_b./d./l./t./src/consensus/trees/oracles.erl:27: W! spec f. result/1
_b./d./l./t./src/consensus/trees/oracles.erl:28: W! spec f. question/1
_b./d./l./t./src/consensus/trees/oracles.erl:29: W! spec f. starts/1
_b./d./l./t./src/consensus/trees/oracles.erl:30: W! spec f. type/1
_b./d./l./t./src/consensus/trees/oracles.erl:31: W! spec f. difficulty/1
_b./d./l./t./src/consensus/trees/oracles.erl:32: W! spec f. orders/1
_b./d./l./t./src/consensus/trees/oracles.erl:33: W! spec f. done_timer/1
_b./d./l./t./src/consensus/trees/oracles.erl:34: W! spec f. set_orders/2
_b./d./l./t./src/consensus/trees/oracles.erl:36: W! spec f. set_done_timer/2
_b./d./l./t./src/consensus/trees/oracles.erl:38: W! spec f. set_result/2
_b./d./l./t./src/consensus/trees/oracles.erl:40: W! spec f. set_type/2
_b./d./l./t./src/consensus/trees/oracles.erl:45: W! spec f. new/8
_b./d./l./t./src/consensus/trees/oracles.erl:63: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/oracles.erl:115: W! spec f. write/2
_b./d./l./t./src/consensus/trees/oracles.erl:121: W! spec f. get/2
_b./d./l./t./src/consensus/trees/oracles.erl:133: W! spec f. test/0
_b./d./l./t./src/consensus/trees/oracle_bets.erl:8: Warn: record bet has field(s) without type information
_b./d./l./t./src/consensus/trees/oracle_bets.erl:10: W! spec f. to_shares/3
_b./d./l./t./src/consensus/trees/oracle_bets.erl:20: W! spec f. id/1
_b./d./l./t./src/consensus/trees/oracle_bets.erl:22: W! spec f. true/1
_b./d./l./t./src/consensus/trees/oracle_bets.erl:24: W! spec f. false/1
_b./d./l./t./src/consensus/trees/oracle_bets.erl:26: W! spec f. bad/1
_b./d./l./t./src/consensus/trees/oracle_bets.erl:28: W! spec f. increase/3
_b./d./l./t./src/consensus/trees/oracle_bets.erl:34: W! spec f. new/3
_b./d./l./t./src/consensus/trees/oracle_bets.erl:60: W! spec f. write/2
_b./d./l./t./src/consensus/trees/oracle_bets.erl:64: W! spec f. get/2
_b./d./l./t./src/consensus/trees/oracle_bets.erl:71: W! spec f. delete/2
_b./d./l./t./src/consensus/trees/oracle_bets.erl:73: W! spec f. add_bet/4
_b./d./l./t./src/consensus/trees/oracle_bets.erl:80: W! spec f. remove_bet/3
_b./d./l./t./src/consensus/trees/oracle_bets.erl:83: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/oracle_bets.erl:86: W! spec f. test/0
_b./d./l./t./src/consensus/trees/governance.erl:9: Warn: record gov has field(s) without type information
_b./d./l./t./src/consensus/trees/governance.erl:15: W! spec f. genesis_state/0
_b./d./l./t./src/consensus/trees/governance.erl:50: W! spec f. change/3
_b./d./l./t./src/consensus/trees/governance.erl:54: W! spec f. unlock/2
_b./d./l./t./src/consensus/trees/governance.erl:58: W! spec f. lock/2
_b./d./l./t./src/consensus/trees/governance.erl:62: W! spec f. is_locked/1
_b./d./l./t./src/consensus/trees/governance.erl:68: W! spec f. tree_number_to_value/1
_b./d./l./t./src/consensus/trees/governance.erl:75: W! spec f. det_power/3
_b./d./l./t./src/consensus/trees/governance.erl:99: W! spec f. write/2
_b./d./l./t./src/consensus/trees/governance.erl:103: W! spec f. get_value/2
_b./d./l./t./src/consensus/trees/governance.erl:106: W! spec f. get/2
_b./d./l./t./src/consensus/trees/governance.erl:145: W! spec f. max/0
_b./d./l./t./src/consensus/trees/governance.erl:147: W! spec f. test/0
_b./d./l./t./src/consensus/trees/existence.erl:4: Warn: record exist has field(s) without type information
_b./d./l./t./src/consensus/trees/existence.erl:6: W! spec f. hash/1
_b./d./l./t./src/consensus/trees/existence.erl:8: W! spec f. new/1
_b./d./l./t./src/consensus/trees/existence.erl:22: W! spec f. get/2
_b./d./l./t./src/consensus/trees/existence.erl:33: W! spec f. write/2
_b./d./l./t./src/consensus/trees/existence.erl:39: W! spec f. hash2int/1
_b./d./l./t./src/consensus/trees/existence.erl:47: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/existence.erl:51: W! spec f. test/0
_b./d./l./t./src/consensus/trees/channel.erl:11: Warn: record channel has field(s) without type information
_b./d./l./t./src/consensus/trees/channel.erl:30: W! spec f. acc1/1
_b./d./l./t./src/consensus/trees/channel.erl:31: W! spec f. acc2/1
_b./d./l./t./src/consensus/trees/channel.erl:32: W! spec f. id/1
_b./d./l./t./src/consensus/trees/channel.erl:33: W! spec f. bal1/1
_b./d./l./t./src/consensus/trees/channel.erl:34: W! spec f. bal2/1
_b./d./l./t./src/consensus/trees/channel.erl:35: W! spec f. amount/1
_b./d./l./t./src/consensus/trees/channel.erl:36: W! spec f. last_modified/1
_b./d./l./t./src/consensus/trees/channel.erl:38: W! spec f. entropy/1
_b./d./l./t./src/consensus/trees/channel.erl:39: W! spec f. nonce/1
_b./d./l./t./src/consensus/trees/channel.erl:40: W! spec f. delay/1
_b./d./l./t./src/consensus/trees/channel.erl:41: W! spec f. slasher/1
_b./d./l./t./src/consensus/trees/channel.erl:42: W! spec f. closed/1
_b./d./l./t./src/consensus/trees/channel.erl:43: W! spec f. shares/1
_b./d./l./t./src/consensus/trees/channel.erl:45: W! spec f. update/11
_b./d./l./t./src/consensus/trees/channel.erl:86: W! spec f. new/8
_b./d./l./t./src/consensus/trees/channel.erl:91: W! spec f. serialize/1
_b./d./l./t./src/consensus/trees/channel.erl:127: W! spec f. deserialize/1
_b./d./l./t./src/consensus/trees/channel.erl:160: W! spec f. write/2
_b./d./l./t./src/consensus/trees/channel.erl:166: W! spec f. get/2
_b./d./l./t./src/consensus/trees/channel.erl:175: W! spec f. delete/2
_b./d./l./t./src/consensus/trees/channel.erl:177: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/channel.erl:180: W! spec f. test/0
_b./d./l./t./src/consensus/trees/burn.erl:4: Warn: record burn has field(s) without type information
_b./d./l./t./src/consensus/trees/burn.erl:6: W! spec f. address/1
_b./d./l./t./src/consensus/trees/burn.erl:7: W! spec f. amount/1
_b./d./l./t./src/consensus/trees/burn.erl:8: W! spec f. new/1
_b./d./l./t./src/consensus/trees/burn.erl:22: W! spec f. get/2
_b./d./l./t./src/consensus/trees/burn.erl:31: W! spec f. write/2
_b./d./l./t./src/consensus/trees/burn.erl:37: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/burn.erl:40: W! spec f. test/0
_b./d./l./t./src/consensus/trees/account.erl:7: Warn: record acc has field(s) without type information
_b./d./l./t./src/consensus/trees/account.erl:14: W! spec f. addr/1
_b./d./l./t./src/consensus/trees/account.erl:15: W! spec f. id/1
_b./d./l./t./src/consensus/trees/account.erl:16: W! spec f. balance/1
_b./d./l./t./src/consensus/trees/account.erl:17: W! spec f. shares/1
_b./d./l./t./src/consensus/trees/account.erl:18: W! spec f. bets/1
_b./d./l./t./src/consensus/trees/account.erl:19: W! spec f. update_bets/2
_b./d./l./t./src/consensus/trees/account.erl:21: W! spec f. receive_shares/4
_b./d./l./t./src/consensus/trees/account.erl:25: W! spec f. send_shares/4
_b./d./l./t./src/consensus/trees/account.erl:29: W! spec f. now_balance/4
_b./d./l./t./src/consensus/trees/account.erl:36: W! spec f. update/5
_b./d./l./t./src/consensus/trees/account.erl:40: W! spec f. update/7
_b./d./l./t./src/consensus/trees/account.erl:58: W! spec f. new/4
_b./d./l./t./src/consensus/trees/account.erl:60: W! spec f. nonce/1
_b./d./l./t./src/consensus/trees/account.erl:105: W! spec f. write/2
_b./d./l./t./src/consensus/trees/account.erl:115: W! spec f. delete/2
_b./d./l./t./src/consensus/trees/account.erl:119: W! spec f. get/2
_b./d./l./t./src/consensus/trees/account.erl:134: W! spec f. root_hash/1
_b./d./l./t./src/consensus/trees/account.erl:137: W! spec f. test/0
_b./d./l./t./src/consensus/tree/top.erl:5: W! spec f. init/1
_b./d./l./t./src/consensus/tree/top.erl:25: W! spec f. start_link/0
_b./d./l./t./src/consensus/tree/top.erl:26: W! spec f. code_change/3
_b./d./l./t./src/consensus/tree/top.erl:27: W! spec f. terminate/2
_b./d./l./t./src/consensus/tree/top.erl:28: W! spec f. handle_info/2
_b./d./l./t./src/consensus/tree/top.erl:29: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/tree/top.erl:30: W! spec f. handle_call/3
_b./d./l./t./src/consensus/tree/top.erl:48: W! spec f. add/1
_b./d./l./t./src/consensus/tree/top.erl:49: W! spec f. doit/0
_b./d./l./t./src/consensus/tree/top.erl:55: W! spec f. test/0
_b./d./l./t./src/consensus/tree/test._sign.erl:3: Warn: record signed has field(s) without type information
_b./d./l./t./src/consensus/tree/test._sign.erl:5: W! spec f. pub/1
_b./d./l./t./src/consensus/tree/test._sign.erl:6: W! spec f. pub2/1
_b./d./l./t./src/consensus/tree/test._sign.erl:7: W! spec f. empty/0
_b./d./l./t./src/consensus/tree/test._sign.erl:8: W! spec f. empty/1
_b./d./l./t./src/consensus/tree/test._sign.erl:9: W! spec f. data/1
_b./d./l./t./src/consensus/tree/test._sign.erl:10: W! spec f. set_revealed/2
_b./d./l./t./src/consensus/tree/test._sign.erl:11: W! spec f. revealed/1
_b./d./l./t./src/consensus/tree/test._sign.erl:15: W! spec f. shared_secret/2
_b./d./l./t./src/consensus/tree/test._sign.erl:19: W! spec f. new_key/0
_b./d./l./t./src/consensus/tree/test._sign.erl:22: W! spec f. sign/2
_b./d./l./t./src/consensus/tree/test._sign.erl:23: W! spec f. verify_sig/3
_b./d./l./t./src/consensus/tree/test._sign.erl:27: W! spec f. verify_1/2
_b./d./l./t./src/consensus/tree/test._sign.erl:31: W! spec f. verify_2/2
_b./d./l./t./src/consensus/tree/test._sign.erl:47: W! spec f. verify/2
_b./d./l./t./src/consensus/tree/test._sign.erl:61: W! spec f. sign_tx/5
_b./d./l./t./src/consensus/tree/test._sign.erl:132: W! spec f. pubkey2address/1
_b./d./l./t./src/consensus/tree/test._sign.erl:145: W! spec f. address2binary/1
_b./d./l./t./src/consensus/tree/test._sign.erl:150: W! spec f. binary2address/1
_b./d./l./t./src/consensus/tree/test._sign.erl:156: W! spec f. valid_address/1
_b./d./l./t./src/consensus/tree/test._sign.erl:162: W! spec f. test/0
_b./d./l./t./src/consensus/tree/test._sign.erl:185: Warn: the guard for this clause evaluates to 'false'
_b./d./l./t./src/consensus/tree/test._sign.erl:208: W! spec f. hard_new_key/0
_b./d./l./t./src/consensus/tree/test._sign.erl:216: W! spec f. test2/1
_b./d./l./t./src/consensus/tree/test._sign.erl:218: W! spec f. test3/0
_b./d./l./t./src/consensus/tree/block_hashes.erl:6: W! spec f. init/1
_b./d./l./t./src/consensus/tree/block_hashes.erl:15: W! spec f. start_link/0
_b./d./l./t./src/consensus/tree/block_hashes.erl:16: W! spec f. code_change/3
_b./d./l./t./src/consensus/tree/block_hashes.erl:17: W! spec f. terminate/2
_b./d./l./t./src/consensus/tree/block_hashes.erl:20: W! spec f. handle_info/2
_b./d./l./t./src/consensus/tree/block_hashes.erl:21: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/tree/block_hashes.erl:26: W! spec f. handle_call/3
_b./d./l./t./src/consensus/tree/block_hashes.erl:31: W! spec f. add/1
_b./d./l./t./src/consensus/tree/block_hashes.erl:35: W! spec f. check/1
_b./d./l./t./src/consensus/tree/block_hashes.erl:46: W! spec f. test/0
_b./d./l./t./src/consensus/tree/block_absorber.erl:6: W! spec f. init/1
_b./d./l./t./src/consensus/tree/block_absorber.erl:9: W! spec f. start_link/0
_b./d./l./t./src/consensus/tree/block_absorber.erl:10: W! spec f. code_change/3
_b./d./l./t./src/consensus/tree/block_absorber.erl:11: W! spec f. terminate/2
_b./d./l./t./src/consensus/tree/block_absorber.erl:12: W! spec f. handle_info/2
_b./d./l./t./src/consensus/tree/block_absorber.erl:13: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/tree/block_absorber.erl:17: W! spec f. handle_call/3
_b./d./l./t./src/consensus/tree/block_absorber.erl:19: W! spec f. doit/1
_b./d./l./t./src/consensus/tree/block_absorber.erl:34: W! spec f. save_helper/1
_b./d./l./t./src/consensus/tree/block.erl:11: Warn: record block has field(s) without type information
_b./d./l./t./src/consensus/tree/block.erl:15: Warn: record block_plus has field(s) without type information
_b./d./l./t./src/consensus/tree/block.erl:18: W! spec f. hashes/1
_b./d./l./t./src/consensus/tree/block.erl:21: W! spec f. block/1
_b./d./l./t./src/consensus/tree/block.erl:26: W! spec f. pow_block/1
_b./d./l./t./src/consensus/tree/block.erl:30: W! spec f. channels/1
_b./d./l./t./src/consensus/tree/block.erl:32: W! spec f. channels_hash/1
_b./d./l./t./src/consensus/tree/block.erl:35: W! spec f. accounts/1
_b./d./l./t./src/consensus/tree/block.erl:37: W! spec f. accounts_hash/1
_b./d./l./t./src/consensus/tree/block.erl:41: W! spec f. height/1
_b./d./l./t./src/consensus/tree/block.erl:57: W! spec f. prev_hash/2
_b./d./l./t./src/consensus/tree/block.erl:61: W! spec f. prev_hash/1
_b./d./l./t./src/consensus/tree/block.erl:64: W! spec f. hash/1
_b./d./l./t./src/consensus/tree/block.erl:68: W! spec f. genesis/0
_b./d./l./t./src/consensus/tree/block.erl:110: W! spec f. make/3
_b./d./l./t./src/consensus/tree/block.erl:136: W! spec f. mine/2
_b./d./l./t./src/consensus/tree/block.erl:184: W! spec f. check1/1
_b./d./l./t./src/consensus/tree/block.erl:203: W! spec f. check2/1
_b./d./l./t./src/consensus/tree/block.erl:240: W! spec f. binary_to_file/1
_b./d./l./t./src/consensus/tree/block.erl:244: W! spec f. read/1
_b./d./l./t./src/consensus/tree/block.erl:258: W! spec f. read_int/1
_b./d./l./t./src/consensus/tree/block.erl:278: W! spec f. test/0
_b./d./l./t./src/consensus/tree/block.erl:303: W! spec f. mine_test/0
_b./d./l./t./src/consensus/tree/block.erl:313: W! spec f. mine_blocks/2
_b./d./l./t./src/consensus/tree/block.erl:356: W! spec f. guess_number_of_cpu_cores/0
_b./d./l./t./src/consensus/tree/backup.erl:3: W! spec f. files/0
_b./d./l./t./src/consensus/tree/backup.erl:5: W! spec f. backup_files/0
_b./d./l./t./src/consensus/tree/backup.erl:6: W! spec f. hash/0
_b./d./l./t./src/consensus/tree/backup.erl:10: W! spec f. backup/0
_b./d./l./t./src/consensus/tree/backup.erl:17: W! spec f. read_size/1
_b./d./l./t./src/consensus/tree/backup.erl:19: W! spec f. read/2
_b./d./l./t./src/consensus/test._sup.erl:6: W! spec f. start_link/0
_b./d./l./t./src/consensus/test._sup.erl:18: W! spec f. stop/0
_b./d./l./t./src/consensus/test._sup.erl:29: W! spec f. init/1
_b./d./l./t./src/consensus/test._hasher.erl:4: W! spec f. doit/1
_b./d./l./t./src/consensus/test._hasher.erl:5: W! spec f. bin_to_hex/1
_b./d./l./t./src/consensus/test._hasher.erl:12: W! spec f. file/1
_b./d./l./t./src/consensus/test._hash.erl:4: W! spec f. hash/1
_b./d./l./t./src/consensus/test._hash.erl:6: W! spec f. doit/1
_b./d./l./t./src/consensus/test._hash.erl:8: W! spec f. file/1
_b./d./l./t./src/consensus/test._hash.erl:20: Warn: record p has field(s) without type information
_b./d./l./t./src/consensus/test._hash.erl:21: W! spec f. test/0
_b./d./l./t./src/consensus/test._app.erl:12: W! spec f. start/2
_b./d./l./t./src/consensus/test._app.erl:18: W! spec f. stop/1
_b./d./l./t./src/consensus/tester.erl:3: W! spec f. test/0
_b./d./l./t./src/consensus/packer.erl:5: W! spec f. untup/1
_b./d./l./t./src/consensus/packer.erl:10: W! spec f. unpack/1
_b./d./l./t./src/consensus/packer.erl:12: W! spec f. unpack_helper/1
_b./d./l./t./src/consensus/packer.erl:24: W! spec f. pack/1
_b./d./l./t./src/consensus/packer.erl:25: Warn: record d has field(s) without type information
_b./d./l./t./src/consensus/packer.erl:26: W! spec f. test/0
_b./d./l./t./src/consensus/mine.erl:6: W! spec f. init/1
_b./d./l./t./src/consensus/mine.erl:7: W! spec f. start_link/0
_b./d./l./t./src/consensus/mine.erl:8: W! spec f. code_change/3
_b./d./l./t./src/consensus/mine.erl:9: W! spec f. terminate/2
_b./d./l./t./src/consensus/mine.erl:10: W! spec f. handle_info/2
_b./d./l./t./src/consensus/mine.erl:11: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/mine.erl:26: W! spec f. handle_call/3
_b./d./l./t./src/consensus/mine.erl:29: W! spec f. start/0
_b./d./l./t./src/consensus/mine.erl:36: W! spec f. stop/0
_b./d./l./t./src/consensus/mine.erl:38: W! spec f. is_on/0
_b./d./l./t./src/consensus/keys.erl:15: W! spec f. start_link/0
_b./d./l./t./src/consensus/keys.erl:16: W! spec f. code_change/3
_b./d./l./t./src/consensus/keys.erl:17: W! spec f. terminate/2
_b./d./l./t./src/consensus/keys.erl:18: W! spec f. format_status/2
_b./d./l./t./src/consensus/keys.erl:19: Warn: record f has field(s) without type information
_b./d./l./t./src/consensus/keys.erl:21: W! spec f. init/1
_b./d./l./t./src/consensus/keys.erl:40: W! spec f. handle_call/3
_b./d./l./t./src/consensus/keys.erl:60: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/keys.erl:86: W! spec f. handle_info/2
_b./d./l./t./src/consensus/keys.erl:87: W! spec f. pubkey/0
_b./d./l./t./src/consensus/keys.erl:88: W! spec f. address/0
_b./d./l./t./src/consensus/keys.erl:90: W! spec f. sign/2
_b./d./l./t./src/consensus/keys.erl:98: W! spec f. raw_sign/1
_b./d./l./t./src/consensus/keys.erl:99: W! spec f. load/3
_b./d./l./t./src/consensus/keys.erl:100: W! spec f. unlock/1
_b./d./l./t./src/consensus/keys.erl:101: W! spec f. lock/0
_b./d./l./t./src/consensus/keys.erl:102: W! spec f. status/0
_b./d./l./t./src/consensus/keys.erl:103: W! spec f. change_password/2
_b./d./l./t./src/consensus/keys.erl:104: W! spec f. new/1
_b./d./l./t./src/consensus/keys.erl:105: W! spec f. shared_secret/1
_b./d./l./t./src/consensus/keys.erl:106: W! spec f. id/0
_b./d./l./t./src/consensus/keys.erl:107: W! spec f. update_id/1
_b./d./l./t./src/consensus/keys.erl:109: W! spec f. test/0
_b./d./l./t./src/consensus/fractions.erl:3: Warn: record f has field(s) without type information
_b./d./l./t./src/consensus/fractions.erl:4: W! spec f. is_fraction/1
_b./d./l./t./src/consensus/fractions.erl:9: W! spec f. sqrt/1
_b./d./l./t./src/consensus/fractions.erl:21: W! spec f. equal/2
_b./d./l./t./src/consensus/fractions.erl:23: W! spec f. less_than/2
_b./d./l./t./src/consensus/fractions.erl:25: W! spec f. new/2
_b./d./l./t./src/consensus/fractions.erl:26: W! spec f. negate/1
_b./d./l./t./src/consensus/fractions.erl:27: W! spec f. subtract/2
_b./d./l./t./src/consensus/fractions.erl:28: W! spec f. add/2
_b./d./l./t./src/consensus/fractions.erl:29: W! spec f. multiply/2
_b./d./l./t./src/consensus/fractions.erl:30: W! spec f. divide/2
_b./d./l./t./src/consensus/fractions.erl:31: W! spec f. to_int/1
_b./d./l./t./src/consensus/fractions.erl:32: W! spec f. multiply_int/2
_b./d./l./t./src/consensus/fractions.erl:46: W! spec f. exponent/2
_b./d./l./t./src/consensus/fractions.erl:53: W! spec f. test/0
_b./d./l./t./src/consensus/download_blocks.erl:5: W! spec f. sync_cron/0
_b./d./l./t./src/consensus/download_blocks.erl:6: W! spec f. sync_cron/1
_b./d./l./t./src/consensus/download_blocks.erl:19: W! spec f. sync_all/2
_b./d./l./t./src/consensus/download_blocks.erl:27: W! spec f. sync/3
_b./d./l./t./src/consensus/download_blocks.erl:128: W! spec f. absorb_txs/1
_b./d./l./t./src/consensus/download_blocks.erl:163: W! spec f. tuples2lists/1
_b./d./l./t./src/consensus/constants.erl:27: Warn: export_all flag enabled - all f.s will be exported
_b./d./l./t./src/consensus/channel.erl:10: Warn: record channel has field(s) without type information
_b./d./l./t./src/consensus/channel.erl:26: W! spec f. acc1/1
_b./d./l./t./src/consensus/channel.erl:27: W! spec f. acc2/1
_b./d./l./t./src/consensus/channel.erl:28: W! spec f. id/1
_b./d./l./t./src/consensus/channel.erl:29: W! spec f. bal1/1
_b./d./l./t./src/consensus/channel.erl:30: W! spec f. bal2/1
_b./d./l./t./src/consensus/channel.erl:31: W! spec f. last_modified/1
_b./d./l./t./src/consensus/channel.erl:32: W! spec f. mode/1
_b./d./l./t./src/consensus/channel.erl:33: W! spec f. entropy/1
_b./d./l./t./src/consensus/channel.erl:34: W! spec f. nonce/1
_b./d./l./t./src/consensus/channel.erl:35: W! spec f. delay/1
_b./d./l./t./src/consensus/channel.erl:36: W! spec f. rent/1
_b./d./l./t./src/consensus/channel.erl:37: W! spec f. rent_direction/1
_b./d./l./t./src/consensus/channel.erl:40: W! spec f. update/9
_b./d./l./t./src/consensus/channel.erl:84: W! spec f. new/9
_b./d./l./t./src/consensus/channel.erl:94: W! spec f. serialize/1
_b./d./l./t./src/consensus/channel.erl:122: W! spec f. deserialize/1
_b./d./l./t./src/consensus/channel.erl:153: W! spec f. write/2
_b./d./l./t./src/consensus/channel.erl:158: W! spec f. get/2
_b./d./l./t./src/consensus/channel.erl:166: W! spec f. delete/2
_b./d./l./t./src/consensus/channel.erl:168: W! spec f. root_hash/1
_b./d./l./t./src/consensus/channel.erl:171: W! spec f. test/0
_b./d./l./t./src/consensus/chain/top.erl:5: W! spec f. init/1
_b./d./l./t./src/consensus/chain/top.erl:25: W! spec f. start_link/0
_b./d./l./t./src/consensus/chain/top.erl:26: W! spec f. code_change/3
_b./d./l./t./src/consensus/chain/top.erl:27: W! spec f. terminate/2
_b./d./l./t./src/consensus/chain/top.erl:28: W! spec f. handle_info/2
_b./d./l./t./src/consensus/chain/top.erl:29: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/chain/top.erl:30: W! spec f. handle_call/3
_b./d./l./t./src/consensus/chain/top.erl:47: W! spec f. add/1
_b./d./l./t./src/consensus/chain/top.erl:48: W! spec f. doit/0
_b./d./l./t./src/consensus/chain/top.erl:54: W! spec f. test/0
_b./d./l./t./src/consensus/chain/block_hashes.erl:6: W! spec f. init/1
_b./d./l./t./src/consensus/chain/block_hashes.erl:15: W! spec f. start_link/0
_b./d./l./t./src/consensus/chain/block_hashes.erl:16: W! spec f. code_change/3
_b./d./l./t./src/consensus/chain/block_hashes.erl:17: W! spec f. terminate/2
_b./d./l./t./src/consensus/chain/block_hashes.erl:20: W! spec f. handle_info/2
_b./d./l./t./src/consensus/chain/block_hashes.erl:21: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/chain/block_hashes.erl:26: W! spec f. handle_call/3
_b./d./l./t./src/consensus/chain/block_hashes.erl:31: W! spec f. add/1
_b./d./l./t./src/consensus/chain/block_hashes.erl:35: W! spec f. check/1
_b./d./l./t./src/consensus/chain/block_hashes.erl:46: W! spec f. test/0
_b./d./l./t./src/consensus/chain/block_absorber.erl:6: W! spec f. init/1
_b./d./l./t./src/consensus/chain/block_absorber.erl:10: W! spec f. start_link/0
_b./d./l./t./src/consensus/chain/block_absorber.erl:11: W! spec f. code_change/3
_b./d./l./t./src/consensus/chain/block_absorber.erl:12: W! spec f. terminate/2
_b./d./l./t./src/consensus/chain/block_absorber.erl:13: W! spec f. handle_info/2
_b./d./l./t./src/consensus/chain/block_absorber.erl:14: W! spec f. handle_cast/2
_b./d./l./t./src/consensus/chain/block_absorber.erl:18: W! spec f. handle_call/3
_b./d./l./t./src/consensus/chain/block_absorber.erl:20: W! spec f. doit/1
_b./d./l./t./src/consensus/chain/block_absorber.erl:36: W! spec f. save_helper/1
_b./d./l./t./src/consensus/chain/block.erl:12: Warn: record block has field(s) without type information
_b./d./l./t./src/consensus/chain/block.erl:16: Warn: record block_plus has field(s) without type information
_b./d./l./t./src/consensus/chain/block.erl:19: W! spec f. txs/1
_b./d./l./t./src/consensus/chain/block.erl:21: W! spec f. trees_hash/1
_b./d./l./t./src/consensus/chain/block.erl:23: W! spec f. block_to_header/1
_b./d./l./t./src/consensus/chain/block.erl:45: W! spec f. hashes/1
_b./d./l./t./src/consensus/chain/block.erl:47: W! spec f. difficulty/1
_b./d./l./t./src/consensus/chain/block.erl:54: W! spec f. block/1
_b./d./l./t./src/consensus/chain/block.erl:60: W! spec f. trees/1
_b./d./l./t./src/consensus/chain/block.erl:62: W! spec f. height/1
_b./d./l./t./src/consensus/chain/block.erl:78: W! spec f. prev_hash/2
_b./d./l./t./src/consensus/chain/block.erl:82: W! spec f. prev_hash/1
_b./d./l./t./src/consensus/chain/block.erl:85: W! spec f. hash/1
_b./d./l./t./src/consensus/chain/block.erl:89: W! spec f. genesis_maker/0
_b./d./l./t./src/consensus/chain/block.erl:102: W! spec f. genesis/0
_b./d./l./t./src/consensus/chain/block.erl:163: W! spec f. make/3
_b./d./l./t./src/consensus/chain/block.erl:191: W! spec f. mine/2
_b./d./l./t./src/consensus/chain/block.erl:253: W! spec f. check1/1
_b./d./l./t./src/consensus/chain/block.erl:279: W! spec f. check2/1
_b./d./l./t./src/consensus/chain/block.erl:331: W! spec f. median_last/2
_b./d./l./t./src/consensus/chain/block.erl:345: W! spec f. binary_to_file/1
_b./d./l./t./src/consensus/chain/block.erl:348: W! spec f. read/1
_b./d./l./t./src/consensus/chain/block.erl:362: W! spec f. read_int/1
_b./d./l./t./src/consensus/chain/block.erl:382: W! spec f. test/0
_b./d./l./t./src/consensus/chain/block.erl:410: W! spec f. mine_test/0
_b./d./l./t./src/consensus/chain/block.erl:421: W! spec f. mine_blocks/2
_b./d./l./t./src/consensus/chain/block.erl:465: W! spec f. guess_number_of_cpu_cores/0
_b./d./l./t./src/consensus/chain/backup.erl:3: W! spec f. files/0
_b./d./l./t./src/consensus/chain/backup.erl:5: W! spec f. backup_files/0
_b./d./l./t./src/consensus/chain/backup.erl:6: W! spec f. hash/0
_b./d./l./t./src/consensus/chain/backup.erl:10: W! spec f. backup/0
_b./d./l./t./src/consensus/chain/backup.erl:17: W! spec f. read_size/1
_b./d./l./t./src/consensus/chain/backup.erl:19: W! spec f. read/2
_b./d./l./t./src/consensus/account.erl:3: Warn: record acc has field(s) without type information
_b./d./l./t./src/consensus/account.erl:8: W! spec f. addr/1
_b./d./l./t./src/consensus/account.erl:9: W! spec f. id/1
_b./d./l./t./src/consensus/account.erl:10: W! spec f. balance/1
_b./d./l./t./src/consensus/account.erl:11: W! spec f. now_balance/3
_b./d./l./t./src/consensus/account.erl:16: W! spec f. update/5
_b./d./l./t./src/consensus/account.erl:31: W! spec f. new/4
_b./d./l./t./src/consensus/account.erl:33: W! spec f. nonce/1
_b./d./l./t./src/consensus/account.erl:34: W! spec f. serialize/1
_b./d./l./t./src/consensus/account.erl:56: W! spec f. deserialize/1
_b./d./l./t./src/consensus/account.erl:71: W! spec f. write/2
_b./d./l./t./src/consensus/account.erl:75: W! spec f. delete/2
_b./d./l./t./src/consensus/account.erl:79: W! spec f. get/2
_b./d./l./t./src/consensus/account.erl:89: W! spec f. root_hash/1
_b./d./l./t./src/consensus/account.erl:92: W! spec f. test/0
src/compile.erl:4: W! spec f. doit/2
_b./d./l./t./src/channels/channel_manager.erl:31: W! spec f. init/1
_b./d./l./t./src/channels/channel_manager.erl:39: W! spec f. start_link/0
_b./d./l./t./src/channels/channel_manager.erl:40: W! spec f. code_change/3
_b./d./l./t./src/channels/channel_manager.erl:41: W! spec f. terminate/2
_b./d./l./t./src/channels/channel_manager.erl:44: W! spec f. handle_info/2
_b./d./l./t./src/channels/channel_manager.erl:45: W! spec f. handle_cast/2
_b./d./l./t./src/channels/channel_manager.erl:58: W! spec f. handle_call/3
_b./d./l./t./src/channels/channel_manager.erl:64: W! spec f. read/1
_b./d./l./t./src/channels/channel_manager.erl:65: W! spec f. keys/0
_b./d./l./t./src/channels/channel_manager.erl:66: W! spec f. delete/1
_b./d./l./t./src/channels/channel_manager.erl:67: Warn: f. id/1 is unused
_b./d./l./t./src/channels/channel_manager.erl:68: Warn: f. read_channel/1 is unused
_b./d./l./t./src/channels/channel_manager.erl:70: W! spec f. write/2
_b./d./l./t./src/channels/channel_feeder.erl:37: Warn: record cd has field(s) without type information
_b./d./l./t./src/channels/channel_feeder.erl:44: W! spec f. me/1
_b./d./l./t./src/channels/channel_feeder.erl:45: W! spec f. cid/1
_b./d./l./t./src/channels/channel_feeder.erl:50: W! spec f. them/1
_b./d./l./t./src/channels/channel_feeder.erl:51: W! spec f. script_sig_them/1
_b./d./l./t./src/channels/channel_feeder.erl:52: W! spec f. script_sig_me/1
_b./d./l./t./src/channels/channel_feeder.erl:53: W! spec f. init/1
_b./d./l./t./src/channels/channel_feeder.erl:54: W! spec f. start_link/0
_b./d./l./t./src/channels/channel_feeder.erl:55: W! spec f. code_change/3
_b./d./l./t./src/channels/channel_feeder.erl:56: W! spec f. terminate/2
_b./d./l./t./src/channels/channel_feeder.erl:57: W! spec f. handle_info/2
_b./d./l./t./src/channels/channel_feeder.erl:58: W! spec f. handle_cast/2
_b./d./l./t./src/channels/channel_feeder.erl:96: Warn: variable 'TotalCoins' is unused
_b./d./l./t./src/channels/channel_feeder.erl:99: Warn: variable 'Channels' is unused
_b./d./l./t./src/channels/channel_feeder.erl:123: W! spec f. handle_call/3
_b./d./l./t./src/channels/channel_feeder.erl:222: W! spec f. make_bet/4
_b./d./l./t./src/channels/channel_feeder.erl:224: W! spec f. new_channel/3
_b./d./l./t./src/channels/channel_feeder.erl:227: W! spec f. spend/2
_b./d./l./t./src/channels/channel_feeder.erl:229: W! spec f. close/2
_b./d./l./t./src/channels/channel_feeder.erl:231: W! spec f. lock_spend/1
_b./d./l./t./src/channels/channel_feeder.erl:236: W! spec f. update_to_me/1
_b./d./l./t./src/channels/channel_feeder.erl:240: W! spec f. agree_bet/4
_b./d./l./t./src/channels/channel_feeder.erl:242: W! spec f. garbage/0
_b./d./l./t./src/channels/channel_feeder.erl:272: Warn: f. depth_check/1 is unused
_b./d./l./t./src/channels/channel_feeder.erl:351: W! spec f. entropy/1
_b./d./l./t./src/channels/channel_feeder.erl:358: W! spec f. new_channel_check/1
_b./d./l./t./src/channels/channel_feeder.erl:371: W! spec f. make_simplification/3
_b./d./l./t./src/channels/channel_feeder.erl:377: W! spec f. agree_simplification/3
_b./d./l./t./src/channels/arbitrage.erl:6: W! spec f. init/1
_b./d./l./t./src/channels/arbitrage.erl:7: W! spec f. start_link/0
_b./d./l./t./src/channels/arbitrage.erl:8: W! spec f. code_change/3
_b./d./l./t./src/channels/arbitrage.erl:9: W! spec f. terminate/2
_b./d./l./t./src/channels/arbitrage.erl:10: W! spec f. handle_info/2
_b./d./l./t./src/channels/arbitrage.erl:14: W! spec f. handle_cast/2
_b./d./l./t./src/channels/arbitrage.erl:31: W! spec f. handle_call/3
_b./d./l./t./src/channels/arbitrage.erl:37: W! spec f. new/4
_b./d./l./t./src/channels/arbitrage.erl:54: W! spec f. add/4
_b./d./l./t./src/channels/arbitrage.erl:66: W! spec f. delete/2
_b./d./l./t./src/channels/arbitrage.erl:94: W! spec f. bet_find/2
_b./d./l./t./src/channels/arbitrage.erl:100: W! spec f. agree/3
_b./d./l./t./src/channels/arbitrage.erl:132: W! spec f. check_winner/3
_b./d./l./t./src/channels/arbitrage.erl:140: W! spec f. check_loser/3
_b./d./l./t./src/channels/arbitrage.erl:148: W! spec f. check_hash/1
_b./d./l./t./src/channels/arbitrage.erl:150: W! spec f. test/0