parameter unit; return (contract (list int) (list int)); storage unit; code { CAR; # Get the UNIT value (starting storage for contract) LAMBDA (pair (list int) unit) # Start of stack for contract (see above) (pair (list int) unit) # End of stack for contract (see above) # See the contract above. I copied and pasted { CAR; LAMBDA int int {PUSH int 1; ADD}; MAP; UNIT; SWAP; PAIR }; AMOUNT; # Push the starting balance PUSH bool False; # Not spendable DUP; # Or delegatable NONE key_hash; # No delegate PUSH key_hash "tz1cxcwwnzENRdhe2Kb8ZdTrdNy4bFNyScx5"; CREATE_CONTRACT; # Create the contract UNIT; # Ending calling convention stuff SWAP; PAIR}