move.out
 1  program test.alpha;
 2  
 3  record move:
 4      owner as address.private;
 5      incoming_fire_coordinate as u64.private;
 6      player_1 as address.private;
 7      player_2 as address.private;
 8      prev_hit_or_miss as u64.private;
 9  
10  function create_move:
11      input r0 as move.record;
12      input r1 as u64.private;
13      input r2 as u64.private;
14      is.eq r0.player_1 r0.owner into r3;
15      ternary r3 r0.player_2 r0.player_1 into r4;
16      cast r4 r1 r0.player_2 r0.player_1 r2 into r5 as move.record;
17      output r5 as move.record;
18  
19  function start_game:
20      input r0 as address.private;
21      cast r0 0u64 self.caller r0 0u64 into r1 as move.record;
22      output r1 as move.record;