設定レイアウト
| 名前 | 型 | 範囲 | 説明 |
|---|---|---|---|
| しきい値 | uint16 | 1 - 65535 | 署名が有効とみなされるために必要な署名者の合計「重み」です。 |
| 署名者 | signer[] | 無制限(ガスによる制約あり) | 署名者とその「重み」のリストです。 |
署名者レイアウト
| 名前 | 型 | 範囲 | 説明 |
|---|---|---|---|
| 「重み」 | uint8 | 0 - 255 | 各署名者の署名ごとの「重み」です。 |
| 「アドレス」 | "address" | — | 署名者の「アドレス」。EOA または EIP-1271 対応の他のスマートコントラクトウォレットである場合があります。 |
例
有効な署名者の組み合わせは以下の通りです:
設定ハッシュ - ImageHash
設定はコントラクト上に直接保存されることはなく、ハッシュ化されて署名検証時に毎回チェックされます。これにより、ウォレットコントラクトはストレージの使用とガスコストを削減できます。 一度も更新されていないウォレットはimageHash を直接保存せず、imageHash がコントラクト作成時の salt として使われ、署名はウォレットアドレスに対して検証されます。
image hash の計算
初期ウォレット設定
初期のウォレット設定がウォレットのアドレスを決定し、その後の更新ではアドレスは変わりません。 ウォレットアドレスは、imageHash、factory、mainModule を使って計算できます。