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};