parameter key; storage (pair signature string); return bool; code {DUP; DUP; DIP{CDR; DUP; CAR; DIP{CDR; H}; PAIR}; CAR; CHECK_SIGNATURE; DIP{CDR}; PAIR};