ERC-1271とは？Safeなどのコントラクト署名を正しく検証する

ERC-1271のisValidSignature、マジック値、revert、Safe型の必要署名数を整理し、EOA・1-of-1・2-of-3・状態変更をOpenZeppelinとFoundryで検証します。