|
| 1 | +# Validation |
| 2 | + |
| 3 | +This document can be used to validate the state diff resulting from the execution of the AddSigners transaction. |
| 4 | + |
| 5 | +For each contract listed in the state diff, please verify that no contracts or state changes shown in the Tenderly diff are missing from this document. Additionally, please verify that for each contract: |
| 6 | + |
| 7 | +- The following state changes (and none others) are made to that contract. This validates that no unexpected state changes occur. |
| 8 | +- All addresses (in section headers and storage values) match the provided name, using the Etherscan and Superchain Registry links provided. This validates the bytecode deployed at the addresses contains the correct logic. |
| 9 | +- All key values match the semantic meaning provided, which can be validated using the storage layout links provided. |
| 10 | + |
| 11 | +## State Overrides |
| 12 | + |
| 13 | +### `0x0fe884546476dDd290eC46318785046ef68a0BA9` (`ProxyAdminOwner`) |
| 14 | + |
| 15 | +- **Key**: `0x0000000000000000000000000000000000000000000000000000000000000004` <br/> |
| 16 | + **Override**: `0x0000000000000000000000000000000000000000000000000000000000000001` <br/> |
| 17 | + **Meaning**: Override the threshold to 1 so the transaction simulation can occur. |
| 18 | + |
| 19 | +## State Changes |
| 20 | + |
| 21 | +### `0x0fe884546476dDd290eC46318785046ef68a0BA9` (`ProxyAdminOwner`) |
| 22 | + |
| 23 | +- **Key**: `0x0000000000000000000000000000000000000000000000000000000000000003` <br/> |
| 24 | + **Before**: `0x000000000000000000000000000000000000000000000000000000000000000e` <br/> |
| 25 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000002` <br/> |
| 26 | + **Meaning**: Decrease owner count from 14 to 2. |
| 27 | + |
| 28 | +- **Key**: `0x0000000000000000000000000000000000000000000000000000000000000004` <br/> |
| 29 | + **Before**: `0x0000000000000000000000000000000000000000000000000000000000000001` <br/> |
| 30 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000002` <br/> |
| 31 | + **Meaning**: Update threshold from 1 to 2. This is really decreasing from 3 to 2 but the simulation presents this way because of the state override. |
| 32 | + |
| 33 | +- **Key**: `0x0000000000000000000000000000000000000000000000000000000000000005` <br/> |
| 34 | + **Before**: `0x0000000000000000000000000000000000000000000000000000000000000011` <br/> |
| 35 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000012` <br/> |
| 36 | + **Meaning**: Nonce increment. |
| 37 | + |
| 38 | +- **Key**: `0x2146980ccf4a7741c01fd860f90d2fab597ba25316f4b73d17092ab48b2eb5ce` <br/> |
| 39 | + **Before**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 40 | + **After**: `0x000000000000000000000000646132a1667ca7ad00d36616afba1a28116c770a` <br/> |
| 41 | + **Meaning**: Adds `0x6af0674791925f767060dd52f7fb20984e8639d8` to the owners linked list pointing to `0x646132a1667ca7ad00d36616afba1a28116c770a` |
| 42 | + **Verify**: Verify key with `cast index address 0x6af0674791925f767060dd52f7fb20984e8639d8 2` |
| 43 | + |
| 44 | +- **Key**: `0xda056de0e460c75e5163abc19a3eb1ec6a9ada3e95462ea3fc0925b123fc73d9` <br/> |
| 45 | + **Before**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 46 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000001` <br/> |
| 47 | + **Meaning**: Adds `0x646132a1667ca7ad00d36616afba1a28116c770a` as the tail of the owners linked list. |
| 48 | + **Verify**: Verify key with `cast index address 0x646132a1667ca7ad00d36616afba1a28116c770a 2` |
| 49 | + |
| 50 | +- **Key**: `0x4bf34efa2cf5d17da7425df2ee4f6191d734167ae5ba396b1eaa05b9d92099f6` <br/> |
| 51 | + **Before**: `0x000000000000000000000000420c8fe1ddb0593c71487445576c87c17f177179` <br/> |
| 52 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 53 | + **Meaning**: Removes `0xee316db0edaee45347dfc498795a01311f085225` from the owners list. Was previously pointing to `0x420c8fE1dDb0593c71487445576c87c17f177179`. |
| 54 | + **Verify**: Verify key with `cast index address 0xee316db0edaee45347dfc498795a01311f085225 2` |
| 55 | + |
| 56 | +- **Key**: `0x563d4ddf297b5a92e03dce553dc56572bfee245f134f6db63397742b674f94dd` <br/> |
| 57 | + **Before**: `0x000000000000000000000000ee316db0edaee45347dfc498795a01311f085225` <br/> |
| 58 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 59 | + **Meaning**: Removes `0xb2d9a52e76841279ef0372c534c539a4f68f8c0b` from the owners list. Was previously pointing to `0xee316db0edaee45347dfc498795a01311f085225`. |
| 60 | + **Verify**: Verify key with `cast index address 0xb2d9a52e76841279ef0372c534c539a4f68f8c0b 2` |
| 61 | + |
| 62 | +- **Key**: `0x58d120a0b20e1a9e1a4e5e474f65af5c48d6f00c80f80d95320860a00359ab1a` <br/> |
| 63 | + **Before**: `0x0000000000000000000000002fa5d8294575a8fa880a8aec008b860fb6a70e26` <br/> |
| 64 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 65 | + **Meaning**: Removes `0xa8c40cc18581ff25c0d2605631514cca6590c503` from the owners list. Was previously pointing to `0x2fa5d8294575a8fa880a8aec008b860fb6a70e26`. |
| 66 | + **Verify**: Verify key with `cast index address 0xa8c40cc18581ff25c0d2605631514cca6590c503 2` |
| 67 | + |
| 68 | +- **Key**: `0x7a83097f5b56a04accdbc8d4b0501bec3106db0d2c2ea1a63e7cbbf0fa91372d` <br/> |
| 69 | + **Before**: `0x000000000000000000000000b2d9a52e76841279ef0372c534c539a4f68f8c0b` <br/> |
| 70 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 71 | + **Meaning**: Removes `0x9986ccaf9e3de0ffef82a0f7fa3a06d5afe07252` from the owners list. Was previously pointing to `0xb2d9a52e76841279ef0372c534c539a4f68f8c0b`. |
| 72 | + **Verify**: Verify key with `cast index address 0x9986ccaf9e3de0ffef82a0f7fa3a06d5afe07252 2` |
| 73 | + |
| 74 | +- **Key**: `0x7be060a34deb1d91639bcd2c9d7b1a34999e25875869cc3a83bb8d21aae3abe8` <br/> |
| 75 | + **Before**: `0x00000000000000000000000079dc63ba7b5d9817a0f0840cd5373292e86735e4` <br/> |
| 76 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 77 | + **Meaning**: Removes `0x2fa5d8294575a8fa880a8aec008b860fb6a70e26` from the owners list. Was previously pointing to `0x79dc63ba7b5d9817a0f0840cd5373292e86735e4`. |
| 78 | + **Verify**: Verify key with `cast index address 0x2fa5d8294575a8fa880a8aec008b860fb6a70e26 2` |
| 79 | + |
| 80 | +- **Key**: `0xa17f6b5d5c5960e10cb741113b64d7f023e3513339475444585747297bf07208` <br/> |
| 81 | + **Before**: `0x0000000000000000000000009b43cc2ef6fa521127ade09e20efd6abbc5bf799` <br/> |
| 82 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 83 | + **Meaning**: Removes `0x4ffd98b5eea905ec25aa3daf180552f67873ed78` from the owners list. Was previously pointing to `0x9b43cc2ef6fa521127ade09e20efd6abbc5bf799`. |
| 84 | + **Verify**: Verify key with `cast index address 0x4ffd98b5eea905ec25aa3daf180552f67873ed78 2` |
| 85 | + |
| 86 | +- **Key**: `0xa4a7a27737970be72bc7ea3d1499d5a7ca677dcfe71298e98f16342b46fd6324` <br/> |
| 87 | + **Before**: `0x000000000000000000000000b04e501237d9a941b130172868201dee9b965c38` <br/> |
| 88 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 89 | + **Meaning**: Removes `0x066a2b1419ccf2e1e672a03f14cc1d1146e717a0` from the owners list. Was previously pointing to `0xb04e501237d9a941b130172868201dee9b965c38`. |
| 90 | + **Verify**: Verify key with `cast index address 0x066a2b1419ccf2e1e672a03f14cc1d1146e717a0 2` |
| 91 | + |
| 92 | +- **Key**: `0xa90dbf3509e5dacce4ce51b1e0056ed396086cef191332ab4a46abeba6c00648` <br/> |
| 93 | + **Before**: `0x000000000000000000000000066a2b1419ccf2e1e672a03f14cc1d1146e717a0` <br/> |
| 94 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 95 | + **Meaning**: Removes `0x79dc63ba7b5d9817a0f0840cd5373292e86735e4` from the owners list. Was previously pointing to `0x066a2b1419ccf2e1e672a03f14cc1d1146e717a0`. |
| 96 | + **Verify**: Verify key with `cast index address 0x79dc63ba7b5d9817a0f0840cd5373292e86735e4 2` |
| 97 | + |
| 98 | +- **Key**: `0xc737cf9e0b995a0b7c95319fd1b2a1daedbcafc9b244731b97e04bbf2a8067f3` <br/> |
| 99 | + **Before**: `0x0000000000000000000000009986ccaf9e3de0ffef82a0f7fa3a06d5afe07252` <br/> |
| 100 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 101 | + **Meaning**: Removes `0x7f10098bd53519c739ca8a404afe127647d94774` from the owners list. Was previously pointing to `0x9986ccaf9e3de0ffef82a0f7fa3a06d5afe07252`. |
| 102 | + **Verify**: Verify key with `cast index address 0x7f10098bd53519c739ca8a404afe127647d94774 2` |
| 103 | + |
| 104 | +- **Key**: `0xcd8fdd39f0d4ab3740418f660069bb6ed71bb4dd40a37a6eb4fee616a1dc1b08` <br/> |
| 105 | + **Before**: `0x0000000000000000000000004ffd98b5eea905ec25aa3daf180552f67873ed78` <br/> |
| 106 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 107 | + **Meaning**: Removes `0xb04e501237d9a941b130172868201dee9b965c38` from the owners list. Was previously pointing to `0x4ffd98b5eea905ec25aa3daf180552f67873ed78`. |
| 108 | + **Verify**: Verify key with `cast index address 0xb04e501237d9a941b130172868201dee9b965c38 2` |
| 109 | + |
| 110 | +- **Key**: `0xd5a3955556fe832b0d9dee1f7edb84880eee53ea4dc4e838bfa6bebc90480c2a` <br/> |
| 111 | + **Before**: `0x000000000000000000000000644d0f5c2c55a4679b4bfe057b87ba203af9ac0d` <br/> |
| 112 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 113 | + **Meaning**: Removes `0x9b43cc2ef6fa521127ade09e20efd6abbc5bf799` from the owners list. Was previously pointing to `0x644d0f5c2c55a4679b4bfe057b87ba203af9ac0d`. |
| 114 | + **Verify**: Verify key with `cast index address 0x9b43cc2ef6fa521127ade09e20efd6abbc5bf799 2` |
| 115 | + |
| 116 | +- **Key**: `0xdbe1c9b8b04b880813d25a9c5e89056031fb59c22374b4ee4da23606ff9ee5f5` <br/> |
| 117 | + **Before**: `0x000000000000000000000000aa2489debf1ef02ab83ba6cde4419e662de9254e` <br/> |
| 118 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 119 | + **Meaning**: Removes `0x644d0f5c2c55a4679b4bfe057b87ba203af9ac0d` from the owners list. Was previously pointing to `0xaa2489debf1ef02ab83ba6cde4419e662de9254e`. |
| 120 | + **Verify**: Verify key with `cast index address 0x644d0f5c2c55a4679b4bfe057b87ba203af9ac0d 2` |
| 121 | + |
| 122 | +- **Key**: `0xdd723b4c2a66aea3d2ac26f837bd1e7dea4ce6cca7e4fa76af2185076784453f` <br/> |
| 123 | + **Before**: `0x000000000000000000000000a8c40cc18581ff25c0d2605631514cca6590c503` <br/> |
| 124 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 125 | + **Meaning**: Removes `0x420c8fe1ddb0593c71487445576c87c17f177179` from the owners list. Was previously pointing to `0xa8c40cc18581ff25c0d2605631514cca6590c503`. |
| 126 | + **Verify**: Verify key with `cast index address 0x420c8fe1ddb0593c71487445576c87c17f177179 2` |
| 127 | + |
| 128 | +- **Key**: `0xe475b9e5509f43031ff937d793c47553513dacb8de5b10e556e7da05bd6d6e54` <br/> |
| 129 | + **Before**: `0x0000000000000000000000000000000000000000000000000000000000000001` <br/> |
| 130 | + **After**: `0x0000000000000000000000000000000000000000000000000000000000000000` <br/> |
| 131 | + **Meaning**: Removes `0xaa2489debf1ef02ab83ba6cde4419e662de9254e` from the owners list. Was previously pointing to `0x0000000000000000000000000000000000000001` which marks the tail of the list. |
| 132 | + **Verify**: Verify key with `cast index address 0xaa2489debf1ef02ab83ba6cde4419e662de9254e 2` |
| 133 | + |
| 134 | +- **Key**: `0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0` <br/> |
| 135 | + **Before**: `0x0000000000000000000000007f10098bd53519c739ca8a404afe127647d94774` <br/> |
| 136 | + **After**: `0x0000000000000000000000006af0674791925f767060dd52f7fb20984e8639d8` <br/> |
| 137 | + **Meaning**: Updates head of owners linked list from `0x7f10098BD53519c739cA8A404afE127647D94774` to `0x6af0674791925f767060dd52f7fb20984e8639d8` |
| 138 | + **Verify**: Verify key with `cast index address 0x0000000000000000000000000000000000000001 2` |
| 139 | + |
| 140 | +You should also see nonce updates for the address you're signing with. |
0 commit comments