x
37
parameter (list (sapling_transaction 8));
storage (sapling_state 8);
code { UNPAIR ;
NIL operation ;
SWAP ;
DIP { SWAP } ;
AMOUNT ;
SWAP ;
DIP { SWAP } ;
ITER { SAPLING_VERIFY_UPDATE ;
{ IF_NONE { { UNIT ; FAILWITH } } {} } ;
UNPAIR ;
SWAP ;
UNPAIR ;
DUP ;
DIP { ABS ; PUSH mutez 1 ; MUL } ;
{ GT ;
IF
{ DIP 2
{ UNPACK key_hash ;
{ IF_NONE { { UNIT ; FAILWITH } } {} } ;
IMPLICIT_ACCOUNT } ;
SWAP ;
DIP { UNIT ; TRANSFER_TOKENS ; SWAP ; DIP { CONS } } }
{ DIP 2 { SWAP } ;
DIP { SWAP } ;
SWAP ;
SUB_MUTEZ ;
{ IF_NONE { { UNIT ; FAILWITH } } {} } ;
DIP 2
{ SIZE ;
PUSH nat 0 ;
{ { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } } ;
SWAP } } } ;
DIP { PUSH mutez 0 ; { { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } } ;
SWAP ;
PAIR }