This guide assumes you have successfully created a Safe.
In the Safe web interface:
Head to the transaction list and open the creation transaction:
Status should be
creatorshould be address you used to create your Safe.
factoryshould be one of the canonical Safe proxy factories, e.g.
0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B(labelled on Etherscan as
Safe: Proxy Factory 1.1.1)
mastercopyshould be one of the canonical Safe mastercopies, i.e. currently one of the following:
Open Settings -> Safe Details
Verify that the Safe version is recognized as a valid one.
Open Settings -> Owners
Verify that all owners are correctly set and addresses that you expect.
Open Settings -> Policies
Verify that this info matches your Safe configuration during Safe creation.
Open Settings -> Advanced
Verify that the
Current Nonceis 0 and that no modules are enabled.
All of the above can also be double checked with the Safe mobile app.
Open the creation transaction on Etherscan
Check that status is
Fromis your wallet that created the Safe and matches
Creatorfrom the Safe web interface.
Tois one of the canonical Safe proxy factories, e.g.
0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9Band that it matches
Open the "Logs" tab.
Open your Safe on Etherscan
Transactionscheck that there is no transaction, yet.
Check that the contract source code is verified.
Check that it matches the source code, ABI and most importantly contract creation code of other Safe, e.g. the Safe at https://etherscan.io/address/0xa063cb7cfd8e57c30c788a0572cbbf2129ae56b6#code.
The contract creation code should be the following:
Mark this contract as proxy
Note: Currently, this feature is only available after executing 1 Safe transaction. That is due to how Etherscan detects proxies.
Now you can Read as Proxy
implementation contractaddress should be one of the canonical Safe master copies, i.e. currently one of the following:
0x6851d6fdfafd08c0295c392436245e5bc78b0185(v1.2.0). It should match
master copyfrom the Safe creation transaction in the web interface.
getOwners- this should be the owner addresses of your Safe.
getThreshold- this is the threshold that you have set during Safe creation.
getModules- this should return nothing or
nonce- this should be the total number of Safe transactions that you've successfully completed so far.
Please note: All of the above assume that both Etherscan or the Safe web interface report correct data. In order to go one level deeper, you would have to directly interact with a trusted RPC endpoint to verify blockchain data. However this requires a lot of technical knowledge. There is no easy to use guide for this, yet.