diff --git a/.gitignore b/.gitignore index 22ac526b1..7a26d395c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ deployments/ env/ .env dist/ -bin/ solc coverage/ coverage.json diff --git a/bin/github-review.sh b/bin/github-review.sh new file mode 100755 index 000000000..379c97659 --- /dev/null +++ b/bin/github-review.sh @@ -0,0 +1,97 @@ +#!/usr/bin/env bash + +set -euo pipefail +shopt -s nullglob + +usage() { + cat < + +ARGUMENTS + PR The GitHub PR number + CHAIN_ID The chain ID to verify + RPC_URL The RPC URL to use for the chain ID + VERSION The version of the contracts to verify + +EXAMPLES + bash ./bin/github-review.sh 123 1 https://rpc.ankr.com/eth 1.3.0 + bash ./bin/github-review.sh 123 1 https://rpc.ankr.com/eth 1.4.1 +EOF +} + +if [[ -n "$(git status --porcelain)" ]]; then + echo "ERROR: Dirty Git index, please commit all changes before continuing" 1>&2 + exit 1 +fi +if ! command -v gh &> /dev/null; then + echo "ERROR: Please install the 'gh' GitHub CLI" 1>&2 + exit 1 +fi +if ! command -v cast &> /dev/null; then + echo "ERROR: Please install the 'cast' tool included in the Foundry toolset" 1>&2 + exit 1 +fi + +if [[ "$#" -ne 4 ]]; then + usage + exit 1 +fi +if ! [[ $1 =~ ^[0-9]+$ ]]; then + echo "ERROR: $1 is not a valid GitHub PR number" 1>&2 + usage + exit 1 +fi +pr=$1 +if ! [[ $2 =~ ^[0-9]+$ ]]; then + echo "ERROR: $2 is not a valid Chain ID number" 1>&2 + usage + exit 1 +fi +rpc=$3 +chainid="$(cast chain-id --rpc-url $rpc)" +if [[ $chainid != $2 ]]; then + echo "ERROR: RPC $rpc doesn't match chain ID $2" 1>&2 + usage + exit 1 +fi +version=$4 +versionFiles=(src/assets/v$version/*.json) +if [[ ${#versionFiles[@]} -eq 0 ]]; then + echo "ERROR: Version $version doesn't exist" 1>&2 + usage + exit 1 +fi + +echo "Verifying Deployment Asset" +gh pr diff $pr --patch | git apply --include 'src/assets/**' + +# Getting default addresses, address on the chain and checking code hash. +for file in "${versionFiles[@]}"; do + defaultAddress=$(jq -r '.defaultAddress' "$file") + networkAddress=$(jq -r --arg c "$chainid" '.networkAddresses[$c]' "$file") + if [[ $defaultAddress != $networkAddress ]]; then + echo "ERROR: "$file" default address is not the same as the one created for the chain id" 1>&2 + exit 1 + fi + defaultCodeHash=$(jq -r '.codeHash' "$file") + networkCodeHash=$(cast keccak $(cast code $networkAddress --rpc-url $rpc)) + if [[ $defaultCodeHash != $networkCodeHash ]]; then + echo "ERROR: "$file" code hash is not the same as the one created for the chain id" 1>&2 + exit 1 + fi +done + +echo "Network addresses & Code hashes are correct" + +git restore --ignore-unmerged -- src/assets + +# NOTE/TODO +# - We should still manually verify there is no extra code in the PR. +# - We could fetch the version, chain id and rpc from the PR (needs a standard format and possibly a tag in PR). +# - We can approve PR using Github CLI. Should only be added after all manual tasks can be automated. +# - Supporting zkSync and alternative deployment addresses for 1.3.0 contracts. +# - If there are changes in any other path other than src/assets, the script should show an error. +# - We should ensure there are not more than a single chain ID being added in a PR. diff --git a/src/__tests__/utilts.test.ts b/src/__tests__/utilts.test.ts index 15dc676cf..c8fb25b92 100644 --- a/src/__tests__/utilts.test.ts +++ b/src/__tests__/utilts.test.ts @@ -19,16 +19,18 @@ describe('utils.ts', () => { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: false, }; const testReleasedDeployment: SingletonDeployment = { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: true, // Default filter value }; @@ -80,16 +82,18 @@ describe('utils.ts', () => { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: false, }; const testReleasedDeployment: SingletonDeployment = { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: true, // Default filter value }; @@ -238,16 +242,18 @@ describe('utils.ts', () => { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: false, }; const testReleasedDeployment: SingletonDeployment = { defaultAddress: '', version: '', abi: [], - networkAddresses: { "1": "0xbeef" }, + networkAddresses: { "1": "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" }, contractName: '', + codeHash: '0x0000000000000000000000000000000000000000000000000000000000000000', released: true, // Default filter value }; diff --git a/src/assets/v1.0.0/gnosis_safe.json b/src/assets/v1.0.0/gnosis_safe.json index b3cba3edd..151579547 100644 --- a/src/assets/v1.0.0/gnosis_safe.json +++ b/src/assets/v1.0.0/gnosis_safe.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafe", "version": "1.0.0", + "codeHash": "0xe1f1593df76e69abc2d692792c80f329457551d5e83dde597546a1d58764da80", "networkAddresses": { "1": "0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A", "4": "0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A", @@ -14,8 +15,14 @@ { "constant": false, "inputs": [ - { "name": "owner", "type": "address" }, - { "name": "_threshold", "type": "uint256" } + { + "name": "owner", + "type": "address" + }, + { + "name": "_threshold", + "type": "uint256" + } ], "name": "addOwnerWithThreshold", "outputs": [], @@ -27,16 +34,31 @@ "constant": true, "inputs": [], "name": "DOMAIN_SEPARATOR_TYPEHASH", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, - "inputs": [{ "name": "owner", "type": "address" }], + "inputs": [ + { + "name": "owner", + "type": "address" + } + ], "name": "isOwner", - "outputs": [{ "name": "", "type": "bool" }], + "outputs": [ + { + "name": "", + "type": "bool" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -44,29 +66,61 @@ { "constant": false, "inputs": [ - { "name": "to", "type": "address" }, - { "name": "value", "type": "uint256" }, - { "name": "data", "type": "bytes" }, - { "name": "operation", "type": "uint8" } + { + "name": "to", + "type": "address" + }, + { + "name": "value", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "operation", + "type": "uint8" + } ], "name": "execTransactionFromModule", - "outputs": [{ "name": "success", "type": "bool" }], + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, - "inputs": [{ "name": "", "type": "bytes32" }], + "inputs": [ + { + "name": "", + "type": "bytes32" + } + ], "name": "signedMessages", - "outputs": [{ "name": "", "type": "uint256" }], + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, - "inputs": [{ "name": "module", "type": "address" }], + "inputs": [ + { + "name": "module", + "type": "address" + } + ], "name": "enableModule", "outputs": [], "payable": false, @@ -75,7 +129,12 @@ }, { "constant": false, - "inputs": [{ "name": "_threshold", "type": "uint256" }], + "inputs": [ + { + "name": "_threshold", + "type": "uint256" + } + ], "name": "changeThreshold", "outputs": [], "payable": false, @@ -85,18 +144,34 @@ { "constant": true, "inputs": [ - { "name": "", "type": "address" }, - { "name": "", "type": "bytes32" } + { + "name": "", + "type": "address" + }, + { + "name": "", + "type": "bytes32" + } ], "name": "approvedHashes", - "outputs": [{ "name": "", "type": "uint256" }], + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, - "inputs": [{ "name": "_masterCopy", "type": "address" }], + "inputs": [ + { + "name": "_masterCopy", + "type": "address" + } + ], "name": "changeMasterCopy", "outputs": [], "payable": false, @@ -107,7 +182,12 @@ "constant": true, "inputs": [], "name": "SENTINEL_MODULES", - "outputs": [{ "name": "", "type": "address" }], + "outputs": [ + { + "name": "", + "type": "address" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -116,7 +196,12 @@ "constant": true, "inputs": [], "name": "SENTINEL_OWNERS", - "outputs": [{ "name": "", "type": "address" }], + "outputs": [ + { + "name": "", + "type": "address" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -125,7 +210,12 @@ "constant": true, "inputs": [], "name": "getOwners", - "outputs": [{ "name": "", "type": "address[]" }], + "outputs": [ + { + "name": "", + "type": "address[]" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -134,7 +224,12 @@ "constant": true, "inputs": [], "name": "NAME", - "outputs": [{ "name": "", "type": "string" }], + "outputs": [ + { + "name": "", + "type": "string" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -143,7 +238,12 @@ "constant": true, "inputs": [], "name": "nonce", - "outputs": [{ "name": "", "type": "uint256" }], + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -152,7 +252,12 @@ "constant": true, "inputs": [], "name": "getModules", - "outputs": [{ "name": "", "type": "address[]" }], + "outputs": [ + { + "name": "", + "type": "address[]" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -161,7 +266,12 @@ "constant": true, "inputs": [], "name": "SAFE_MSG_TYPEHASH", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -170,7 +280,12 @@ "constant": true, "inputs": [], "name": "SAFE_TX_TYPEHASH", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -178,8 +293,14 @@ { "constant": false, "inputs": [ - { "name": "prevModule", "type": "address" }, - { "name": "module", "type": "address" } + { + "name": "prevModule", + "type": "address" + }, + { + "name": "module", + "type": "address" + } ], "name": "disableModule", "outputs": [], @@ -190,9 +311,18 @@ { "constant": false, "inputs": [ - { "name": "prevOwner", "type": "address" }, - { "name": "oldOwner", "type": "address" }, - { "name": "newOwner", "type": "address" } + { + "name": "prevOwner", + "type": "address" + }, + { + "name": "oldOwner", + "type": "address" + }, + { + "name": "newOwner", + "type": "address" + } ], "name": "swapOwner", "outputs": [], @@ -204,7 +334,12 @@ "constant": true, "inputs": [], "name": "getThreshold", - "outputs": [{ "name": "", "type": "uint256" }], + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -213,7 +348,12 @@ "constant": true, "inputs": [], "name": "domainSeparator", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -221,9 +361,18 @@ { "constant": false, "inputs": [ - { "name": "prevOwner", "type": "address" }, - { "name": "owner", "type": "address" }, - { "name": "_threshold", "type": "uint256" } + { + "name": "prevOwner", + "type": "address" + }, + { + "name": "owner", + "type": "address" + }, + { + "name": "_threshold", + "type": "uint256" + } ], "name": "removeOwner", "outputs": [], @@ -235,52 +384,101 @@ "constant": true, "inputs": [], "name": "VERSION", - "outputs": [{ "name": "", "type": "string" }], + "outputs": [ + { + "name": "", + "type": "string" + } + ], "payable": false, "stateMutability": "view", "type": "function" }, - { "payable": true, "stateMutability": "payable", "type": "fallback" }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "txHash", "type": "bytes32" }], + "inputs": [ + { + "indexed": false, + "name": "txHash", + "type": "bytes32" + } + ], "name": "ExecutionFailed", "type": "event" }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "owner", "type": "address" }], + "inputs": [ + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], "name": "AddedOwner", "type": "event" }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "owner", "type": "address" }], + "inputs": [ + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], "name": "RemovedOwner", "type": "event" }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "threshold", "type": "uint256" }], + "inputs": [ + { + "indexed": false, + "name": "threshold", + "type": "uint256" + } + ], "name": "ChangedThreshold", "type": "event" }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "module", "type": "address" }], + "inputs": [ + { + "indexed": false, + "name": "module", + "type": "address" + } + ], "name": "EnabledModule", "type": "event" }, { "anonymous": false, - "inputs": [{ "indexed": false, "name": "module", "type": "address" }], + "inputs": [ + { + "indexed": false, + "name": "module", + "type": "address" + } + ], "name": "DisabledModule", "type": "event" }, { "anonymous": false, "inputs": [ - { "indexed": false, "name": "newContract", "type": "address" } + { + "indexed": false, + "name": "newContract", + "type": "address" + } ], "name": "ContractCreation", "type": "event" @@ -288,13 +486,34 @@ { "constant": false, "inputs": [ - { "name": "_owners", "type": "address[]" }, - { "name": "_threshold", "type": "uint256" }, - { "name": "to", "type": "address" }, - { "name": "data", "type": "bytes" }, - { "name": "paymentToken", "type": "address" }, - { "name": "payment", "type": "uint256" }, - { "name": "paymentReceiver", "type": "address" } + { + "name": "_owners", + "type": "address[]" + }, + { + "name": "_threshold", + "type": "uint256" + }, + { + "name": "to", + "type": "address" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "paymentToken", + "type": "address" + }, + { + "name": "payment", + "type": "uint256" + }, + { + "name": "paymentReceiver", + "type": "address" + } ], "name": "setup", "outputs": [], @@ -305,19 +524,54 @@ { "constant": false, "inputs": [ - { "name": "to", "type": "address" }, - { "name": "value", "type": "uint256" }, - { "name": "data", "type": "bytes" }, - { "name": "operation", "type": "uint8" }, - { "name": "safeTxGas", "type": "uint256" }, - { "name": "baseGas", "type": "uint256" }, - { "name": "gasPrice", "type": "uint256" }, - { "name": "gasToken", "type": "address" }, - { "name": "refundReceiver", "type": "address" }, - { "name": "signatures", "type": "bytes" } + { + "name": "to", + "type": "address" + }, + { + "name": "value", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "operation", + "type": "uint8" + }, + { + "name": "safeTxGas", + "type": "uint256" + }, + { + "name": "baseGas", + "type": "uint256" + }, + { + "name": "gasPrice", + "type": "uint256" + }, + { + "name": "gasToken", + "type": "address" + }, + { + "name": "refundReceiver", + "type": "address" + }, + { + "name": "signatures", + "type": "bytes" + } ], "name": "execTransaction", - "outputs": [{ "name": "success", "type": "bool" }], + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], "payable": false, "stateMutability": "nonpayable", "type": "function" @@ -325,20 +579,42 @@ { "constant": false, "inputs": [ - { "name": "to", "type": "address" }, - { "name": "value", "type": "uint256" }, - { "name": "data", "type": "bytes" }, - { "name": "operation", "type": "uint8" } + { + "name": "to", + "type": "address" + }, + { + "name": "value", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "operation", + "type": "uint8" + } ], "name": "requiredTxGas", - "outputs": [{ "name": "", "type": "uint256" }], + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, - "inputs": [{ "name": "hashToApprove", "type": "bytes32" }], + "inputs": [ + { + "name": "hashToApprove", + "type": "bytes32" + } + ], "name": "approveHash", "outputs": [], "payable": false, @@ -347,7 +623,12 @@ }, { "constant": false, - "inputs": [{ "name": "_data", "type": "bytes" }], + "inputs": [ + { + "name": "_data", + "type": "bytes" + } + ], "name": "signMessage", "outputs": [], "payable": false, @@ -357,20 +638,41 @@ { "constant": false, "inputs": [ - { "name": "_data", "type": "bytes" }, - { "name": "_signature", "type": "bytes" } + { + "name": "_data", + "type": "bytes" + }, + { + "name": "_signature", + "type": "bytes" + } ], "name": "isValidSignature", - "outputs": [{ "name": "", "type": "bytes4" }], + "outputs": [ + { + "name": "", + "type": "bytes4" + } + ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, - "inputs": [{ "name": "message", "type": "bytes" }], + "inputs": [ + { + "name": "message", + "type": "bytes" + } + ], "name": "getMessageHash", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -378,19 +680,54 @@ { "constant": true, "inputs": [ - { "name": "to", "type": "address" }, - { "name": "value", "type": "uint256" }, - { "name": "data", "type": "bytes" }, - { "name": "operation", "type": "uint8" }, - { "name": "safeTxGas", "type": "uint256" }, - { "name": "baseGas", "type": "uint256" }, - { "name": "gasPrice", "type": "uint256" }, - { "name": "gasToken", "type": "address" }, - { "name": "refundReceiver", "type": "address" }, - { "name": "_nonce", "type": "uint256" } + { + "name": "to", + "type": "address" + }, + { + "name": "value", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "operation", + "type": "uint8" + }, + { + "name": "safeTxGas", + "type": "uint256" + }, + { + "name": "baseGas", + "type": "uint256" + }, + { + "name": "gasPrice", + "type": "uint256" + }, + { + "name": "gasToken", + "type": "address" + }, + { + "name": "refundReceiver", + "type": "address" + }, + { + "name": "_nonce", + "type": "uint256" + } ], "name": "encodeTransactionData", - "outputs": [{ "name": "", "type": "bytes" }], + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], "payable": false, "stateMutability": "view", "type": "function" @@ -398,19 +735,54 @@ { "constant": true, "inputs": [ - { "name": "to", "type": "address" }, - { "name": "value", "type": "uint256" }, - { "name": "data", "type": "bytes" }, - { "name": "operation", "type": "uint8" }, - { "name": "safeTxGas", "type": "uint256" }, - { "name": "baseGas", "type": "uint256" }, - { "name": "gasPrice", "type": "uint256" }, - { "name": "gasToken", "type": "address" }, - { "name": "refundReceiver", "type": "address" }, - { "name": "_nonce", "type": "uint256" } + { + "name": "to", + "type": "address" + }, + { + "name": "value", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + }, + { + "name": "operation", + "type": "uint8" + }, + { + "name": "safeTxGas", + "type": "uint256" + }, + { + "name": "baseGas", + "type": "uint256" + }, + { + "name": "gasPrice", + "type": "uint256" + }, + { + "name": "gasToken", + "type": "address" + }, + { + "name": "refundReceiver", + "type": "address" + }, + { + "name": "_nonce", + "type": "uint256" + } ], "name": "getTransactionHash", - "outputs": [{ "name": "", "type": "bytes32" }], + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], "payable": false, "stateMutability": "view", "type": "function" diff --git a/src/assets/v1.0.0/proxy_factory.json b/src/assets/v1.0.0/proxy_factory.json index b2c8783ff..478b554e0 100644 --- a/src/assets/v1.0.0/proxy_factory.json +++ b/src/assets/v1.0.0/proxy_factory.json @@ -3,6 +3,7 @@ "released": true, "contractName": "ProxyFactory", "version": "1.0.0", + "codeHash": "0x84a375ad96ab395850d46cd601ed6354d3cf3fb67cec0caf18f34af5c9d1a7f0", "networkAddresses": { "1": "0x12302fE9c02ff50939BaAaaf415fc226C078613C", "4": "0x12302fE9c02ff50939BaAaaf415fc226C078613C", diff --git a/src/assets/v1.1.1/create_and_add_modules.json b/src/assets/v1.1.1/create_and_add_modules.json index a011c816a..656869611 100644 --- a/src/assets/v1.1.1/create_and_add_modules.json +++ b/src/assets/v1.1.1/create_and_add_modules.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CreateAndAddModules", "version": "1.1.1", + "codeHash": "0x83941bb48a3e3302a6e502e61513981ad02f3870f2d15e6d9cd301d616a0ba38", "networkAddresses": { "1": "0xF61A721642B0c0C8b334bA3763BA1326F53798C0", "4": "0xF61A721642B0c0C8b334bA3763BA1326F53798C0", @@ -22,7 +23,11 @@ "name": "proxyFactory", "type": "address" }, - { "internalType": "bytes", "name": "data", "type": "bytes" } + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } ], "name": "createAndAddModules", "outputs": [], diff --git a/src/assets/v1.1.1/create_call.json b/src/assets/v1.1.1/create_call.json index ec4eb0e9c..a0d818ca9 100644 --- a/src/assets/v1.1.1/create_call.json +++ b/src/assets/v1.1.1/create_call.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CreateCall", "version": "1.1.1", + "codeHash": "0x9de5afc9afd2bc0e329d9b4fa34955da45bb8e11587c645c5ff5287d7507adeb", "networkAddresses": { "1": "0x8538FcBccba7f5303d2C679Fa5d7A629A8c9bf4A", "4": "0x8538FcBccba7f5303d2C679Fa5d7A629A8c9bf4A", diff --git a/src/assets/v1.1.1/default_callback_handler.json b/src/assets/v1.1.1/default_callback_handler.json index 99158a9e1..8663d3341 100644 --- a/src/assets/v1.1.1/default_callback_handler.json +++ b/src/assets/v1.1.1/default_callback_handler.json @@ -3,6 +3,7 @@ "released": true, "contractName": "DefaultCallbackHandler", "version": "1.1.1", + "codeHash": "0x919a9f5dd111a01f7a8e4b1f5c6a972bb2d1441c67bdec71de6a09d0be92f5b9", "networkAddresses": { "1": "0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44", "4": "0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44", diff --git a/src/assets/v1.1.1/gnosis_safe.json b/src/assets/v1.1.1/gnosis_safe.json index 2e93912e5..b9417a197 100644 --- a/src/assets/v1.1.1/gnosis_safe.json +++ b/src/assets/v1.1.1/gnosis_safe.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafe", "version": "1.1.1", + "codeHash": "0x56b8be58b5ad629a621593a2e5e5e8e9a28408dc06e95597497b303902772e45", "networkAddresses": { "1": "0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F", "4": "0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F", diff --git a/src/assets/v1.1.1/multi_send.json b/src/assets/v1.1.1/multi_send.json index 392b87e8e..ca8052562 100644 --- a/src/assets/v1.1.1/multi_send.json +++ b/src/assets/v1.1.1/multi_send.json @@ -3,6 +3,7 @@ "released": true, "contractName": "MultiSend", "version": "1.1.1", + "codeHash": "0xe4e9b4d4c1e3ff06cd51afe0b51eb1b22c0bab51eab38d428ee74540a5ff603e", "networkAddresses": { "1": "0x8D29bE29923b68abfDD21e541b9374737B49cdAD", "4": "0x8D29bE29923b68abfDD21e541b9374737B49cdAD", diff --git a/src/assets/v1.1.1/proxy_factory.json b/src/assets/v1.1.1/proxy_factory.json index 4622e315b..dfab851a2 100644 --- a/src/assets/v1.1.1/proxy_factory.json +++ b/src/assets/v1.1.1/proxy_factory.json @@ -3,6 +3,7 @@ "released": true, "contractName": "ProxyFactory", "version": "1.1.1", + "codeHash": "0x0f0bb9c13be3b595d6f0fde841d5247a96f7e315bd8b97e1363553bee9a7d995", "networkAddresses": { "1": "0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B", "4": "0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B", diff --git a/src/assets/v1.2.0/gnosis_safe.json b/src/assets/v1.2.0/gnosis_safe.json index 3afae8184..e122198ed 100644 --- a/src/assets/v1.2.0/gnosis_safe.json +++ b/src/assets/v1.2.0/gnosis_safe.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafe", "version": "1.2.0", + "codeHash": "0x2ae2d1231f0d754a7fa4f5e5d0e5554085e1b500d8e09f95aaaaa3f49c0db922", "networkAddresses": { "1": "0x6851D6fDFAfD08c0295C392436245E5bc78B0185", "4": "0x6851D6fDFAfD08c0295C392436245E5bc78B0185", diff --git a/src/assets/v1.3.0/compatibility_fallback_handler.json b/src/assets/v1.3.0/compatibility_fallback_handler.json index 83988355f..8d1a840f0 100644 --- a/src/assets/v1.3.0/compatibility_fallback_handler.json +++ b/src/assets/v1.3.0/compatibility_fallback_handler.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CompatibilityFallbackHandler", "version": "1.3.0", + "codeHash": "0x03e69f7ce809e81687c69b19a7d7cca45b6d551ffdec73d9bb87178476de1abf", "networkAddresses": { "1": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "3": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", @@ -92,6 +93,7 @@ "1287": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "1294": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "1329": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", + "1337": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "1442": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "1559": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "1663": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", @@ -140,6 +142,7 @@ "8192": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "8194": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "8217": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", + "8329": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "8453": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "8822": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "9000": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", @@ -195,6 +198,7 @@ "80002": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "80085": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "81457": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", + "83291": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "84531": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "84532": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "103454": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", @@ -214,6 +218,7 @@ "534353": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "555666": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "622277": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", + "656476": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "713715": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804", "764984": "0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4", "810180": "0x2f870a80647BbC554F3a0EBD093f11B4d2a7492A", diff --git a/src/assets/v1.3.0/create_call.json b/src/assets/v1.3.0/create_call.json index c5004f353..71ce209d2 100644 --- a/src/assets/v1.3.0/create_call.json +++ b/src/assets/v1.3.0/create_call.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CreateCall", "version": "1.3.0", + "codeHash": "0x8155d988823a4f6f1bcbc76a64af8e510c4ce68819290d43cf24956bd24dee82", "networkAddresses": { "1": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "3": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", @@ -92,6 +93,7 @@ "1287": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "1294": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "1329": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", + "1337": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "1442": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "1559": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "1663": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", @@ -140,6 +142,7 @@ "8192": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "8194": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "8217": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", + "8329": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "8453": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "8822": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "9000": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", @@ -195,6 +198,7 @@ "80002": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "80085": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "81457": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", + "83291": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "84531": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "84532": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "103454": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", @@ -214,6 +218,7 @@ "534353": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "555666": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "622277": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", + "656476": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "713715": "0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d", "764984": "0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4", "810180": "0xcB8e5E438c5c2b45FbE17B02Ca9aF91509a8ad56", diff --git a/src/assets/v1.3.0/gnosis_safe.json b/src/assets/v1.3.0/gnosis_safe.json index f5e9dfcd3..7d430f883 100644 --- a/src/assets/v1.3.0/gnosis_safe.json +++ b/src/assets/v1.3.0/gnosis_safe.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafe", "version": "1.3.0", + "codeHash": "0xbba688fbdb21ad2bb58bc320638b43d94e7d100f6f3ebaab0a4e4de6304b1c2e", "networkAddresses": { "1": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "3": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", @@ -92,6 +93,7 @@ "1287": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "1294": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "1329": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + "1337": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "1442": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "1559": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "1663": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", @@ -140,6 +142,7 @@ "8192": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "8194": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "8217": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", + "8329": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "8453": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "8822": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "9000": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", @@ -195,6 +198,7 @@ "80002": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "80085": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "81457": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + "83291": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "84531": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "84532": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "103454": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", @@ -214,6 +218,7 @@ "534353": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "555666": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "622277": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", + "656476": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "713715": "0x69f4D1788e39c87893C980c06EdF4b7f686e2938", "764984": "0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552", "810180": "0xB00ce5CCcdEf57e539ddcEd01DF43a13855d9910", diff --git a/src/assets/v1.3.0/gnosis_safe_l2.json b/src/assets/v1.3.0/gnosis_safe_l2.json index f7bb88a89..49fb6ca9b 100644 --- a/src/assets/v1.3.0/gnosis_safe_l2.json +++ b/src/assets/v1.3.0/gnosis_safe_l2.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafeL2", "version": "1.3.0", + "codeHash": "0x21842597390c4c6e3c1239e434a682b054bd9548eee5e9b1d6a4482731023c0f", "networkAddresses": { "1": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "3": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", @@ -92,6 +93,7 @@ "1287": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "1294": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "1329": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + "1337": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "1442": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "1559": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "1663": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", @@ -140,6 +142,7 @@ "8192": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "8194": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "8217": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", + "8329": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "8453": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "8822": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "9000": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", @@ -195,6 +198,7 @@ "80002": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "80085": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "81457": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + "83291": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "84531": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "84532": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "103454": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", @@ -214,6 +218,7 @@ "534353": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "555666": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "622277": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", + "656476": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "713715": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA", "764984": "0x3E5c63644E683549055b9Be8653de26E0B4CD36E", "810180": "0x1727c2c531cf966f902E5927b98490fDFb3b2b70", diff --git a/src/assets/v1.3.0/multi_send.json b/src/assets/v1.3.0/multi_send.json index 468bc893c..e9a174dc0 100644 --- a/src/assets/v1.3.0/multi_send.json +++ b/src/assets/v1.3.0/multi_send.json @@ -3,6 +3,7 @@ "released": true, "contractName": "MultiSend", "version": "1.3.0", + "codeHash": "0x0208282bd262360d0320862c5ac70f375f5ed3b9d89a83a615b4d398415bdc83", "networkAddresses": { "1": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "3": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", @@ -92,6 +93,7 @@ "1287": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "1294": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "1329": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", + "1337": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "1442": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "1559": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "1663": "0x998739BFdAAdde7C933B942a68053933098f9EDa", @@ -140,6 +142,7 @@ "8192": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "8194": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "8217": "0x998739BFdAAdde7C933B942a68053933098f9EDa", + "8329": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "8453": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "8822": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "9000": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", @@ -195,6 +198,7 @@ "80002": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "80085": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "81457": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", + "83291": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "84531": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "84532": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "103454": "0x998739BFdAAdde7C933B942a68053933098f9EDa", @@ -214,6 +218,7 @@ "534353": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "555666": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "622277": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", + "656476": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "713715": "0x998739BFdAAdde7C933B942a68053933098f9EDa", "764984": "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761", "810180": "0x0dFcccB95225ffB03c6FBB2559B530C2B7C8A912", diff --git a/src/assets/v1.3.0/multi_send_call_only.json b/src/assets/v1.3.0/multi_send_call_only.json index 8e2bddb68..f5d5d5304 100644 --- a/src/assets/v1.3.0/multi_send_call_only.json +++ b/src/assets/v1.3.0/multi_send_call_only.json @@ -3,6 +3,7 @@ "released": true, "contractName": "MultiSendCallOnly", "version": "1.3.0", + "codeHash": "0xa9865ac2d9c7a1591619b188c4d88167b50df6cc0c5327fcbd1c8c75f7c066ad", "networkAddresses": { "1": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "3": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", @@ -92,6 +93,7 @@ "1287": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "1294": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "1329": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", + "1337": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "1442": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "1559": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "1663": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", @@ -140,6 +142,7 @@ "8192": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "8194": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "8217": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", + "8329": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "8453": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "8822": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "9000": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", @@ -195,6 +198,7 @@ "80002": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "80085": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "81457": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", + "83291": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "84531": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "84532": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "103454": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", @@ -214,6 +218,7 @@ "534353": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "555666": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "622277": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", + "656476": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "713715": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B", "764984": "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", "810180": "0xf220D3b4DFb23C4ade8C88E526C1353AbAcbC38F", diff --git a/src/assets/v1.3.0/proxy_factory.json b/src/assets/v1.3.0/proxy_factory.json index 80ed2f0ac..855382d97 100644 --- a/src/assets/v1.3.0/proxy_factory.json +++ b/src/assets/v1.3.0/proxy_factory.json @@ -3,6 +3,7 @@ "released": true, "contractName": "GnosisSafeProxyFactory", "version": "1.3.0", + "codeHash": "0x337d7f54be11b6ed55fef7b667ea5488db53db8320a05d1146aa4bd169a39a9b", "networkAddresses": { "1": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "3": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", @@ -92,6 +93,7 @@ "1287": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "1294": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "1329": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + "1337": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "1442": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "1559": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "1663": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", @@ -140,6 +142,7 @@ "8192": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "8194": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "8217": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", + "8329": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "8453": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "8822": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "9000": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", @@ -195,6 +198,7 @@ "80002": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "80085": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "81457": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + "83291": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "84531": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "84532": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "103454": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", @@ -214,6 +218,7 @@ "534353": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "555666": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "622277": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", + "656476": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "713715": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC", "764984": "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2", "810180": "0xDAec33641865E4651fB43181C6DB6f7232Ee91c2", diff --git a/src/assets/v1.3.0/sign_message_lib.json b/src/assets/v1.3.0/sign_message_lib.json index 34a402f93..81415a686 100644 --- a/src/assets/v1.3.0/sign_message_lib.json +++ b/src/assets/v1.3.0/sign_message_lib.json @@ -1,8 +1,9 @@ { "defaultAddress": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", + "released": true, "contractName": "SignMessageLib", "version": "1.3.0", - "released": true, + "codeHash": "0x3ac65dea3cc9dd0d7b7b800f834e3d73415b4e944bb94555c3e4a08fb137e918", "networkAddresses": { "1": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "3": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", @@ -92,6 +93,7 @@ "1287": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "1294": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "1329": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", + "1337": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "1442": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "1559": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "1663": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", @@ -140,6 +142,7 @@ "8192": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "8194": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "8217": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", + "8329": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "8453": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "8822": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "9000": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", @@ -195,6 +198,7 @@ "80002": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "80085": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "81457": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", + "83291": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "84531": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "84532": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "103454": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", @@ -214,6 +218,7 @@ "534353": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "555666": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "622277": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", + "656476": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "713715": "0x98FFBBF51bb33A056B08ddf711f289936AafF717", "764984": "0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2", "810180": "0x357147caf9C0cCa67DfA0CF5369318d8193c8407", diff --git a/src/assets/v1.3.0/simulate_tx_accessor.json b/src/assets/v1.3.0/simulate_tx_accessor.json index 48da13871..86bde8eb5 100644 --- a/src/assets/v1.3.0/simulate_tx_accessor.json +++ b/src/assets/v1.3.0/simulate_tx_accessor.json @@ -3,6 +3,7 @@ "released": true, "contractName": "SimulateTxAccessor", "version": "1.3.0", + "codeHash": "0xb3fb9763869f2c09a2ac5a425d2dd6060bf7ef46b3899049d71a711e71e00f04", "networkAddresses": { "1": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "3": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", @@ -92,6 +93,7 @@ "1287": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "1294": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "1329": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", + "1337": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "1442": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "1559": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "1663": "0x727a77a074D1E6c4530e814F89E618a3298FC044", @@ -140,6 +142,7 @@ "8192": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "8194": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "8217": "0x727a77a074D1E6c4530e814F89E618a3298FC044", + "8329": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "8453": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "8822": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "9000": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", @@ -195,6 +198,7 @@ "80002": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "80085": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "81457": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", + "83291": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "84531": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "84532": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "103454": "0x727a77a074D1E6c4530e814F89E618a3298FC044", @@ -214,6 +218,7 @@ "534353": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "555666": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "622277": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", + "656476": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "713715": "0x727a77a074D1E6c4530e814F89E618a3298FC044", "764984": "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da", "810180": "0x4191E2e12E8BC5002424CE0c51f9947b02675a44", diff --git a/src/assets/v1.4.1/compatibility_fallback_handler.json b/src/assets/v1.4.1/compatibility_fallback_handler.json index 75e942c70..b7b4caa91 100644 --- a/src/assets/v1.4.1/compatibility_fallback_handler.json +++ b/src/assets/v1.4.1/compatibility_fallback_handler.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CompatibilityFallbackHandler", "version": "1.4.1", + "codeHash": "0x7c6007a5d711cea8dfd5d91f5940ec29c7f200fe511eb1fc1397b367af3c42f9", "networkAddresses": { "1": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "5": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", @@ -35,6 +36,7 @@ "1285": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "1287": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "1329": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", + "1337": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "1442": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "1625": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", "1729": "0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99", diff --git a/src/assets/v1.4.1/create_call.json b/src/assets/v1.4.1/create_call.json index 2e3acaf01..f2e288997 100644 --- a/src/assets/v1.4.1/create_call.json +++ b/src/assets/v1.4.1/create_call.json @@ -3,6 +3,7 @@ "released": true, "contractName": "CreateCall", "version": "1.4.1", + "codeHash": "0x2b3060c55fcb8275653e99ad511a71f67ba76934ed66a7d74d6e68b52afff889", "networkAddresses": { "1": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "5": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", @@ -35,6 +36,7 @@ "1285": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "1287": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "1329": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", + "1337": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "1442": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "1625": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", "1729": "0x9b35Af71d77eaf8d7e40252370304687390A1A52", diff --git a/src/assets/v1.4.1/multi_send.json b/src/assets/v1.4.1/multi_send.json index 4be3e9b87..f1d2ffada 100644 --- a/src/assets/v1.4.1/multi_send.json +++ b/src/assets/v1.4.1/multi_send.json @@ -3,6 +3,7 @@ "released": true, "contractName": "MultiSend", "version": "1.4.1", + "codeHash": "0x0e4f7fc66550a322d1e7688e181b75e217e662a4f3f4d6a29b22bc61217c4b77", "networkAddresses": { "1": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "5": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", @@ -35,6 +36,7 @@ "1285": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "1287": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "1329": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", + "1337": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "1442": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "1625": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", "1729": "0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526", diff --git a/src/assets/v1.4.1/multi_send_call_only.json b/src/assets/v1.4.1/multi_send_call_only.json index e271efc53..f7ce624d6 100644 --- a/src/assets/v1.4.1/multi_send_call_only.json +++ b/src/assets/v1.4.1/multi_send_call_only.json @@ -3,6 +3,7 @@ "released": true, "contractName": "MultiSendCallOnly", "version": "1.4.1", + "codeHash": "0xecd5bd14a08c5d2122379900b2f272bdf107a7e92423c10dd5fe3254386c9939", "networkAddresses": { "1": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "5": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", @@ -35,6 +36,7 @@ "1285": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "1287": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "1329": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", + "1337": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "1442": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "1625": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", "1729": "0x9641d764fc13c8B624c04430C7356C1C7C8102e2", diff --git a/src/assets/v1.4.1/safe.json b/src/assets/v1.4.1/safe.json index 247e52b72..229f35b21 100644 --- a/src/assets/v1.4.1/safe.json +++ b/src/assets/v1.4.1/safe.json @@ -3,6 +3,7 @@ "released": true, "contractName": "Safe", "version": "1.4.1", + "codeHash": "0x1fe2df852ba3299d6534ef416eefa406e56ced995bca886ab7a553e6d0c5e1c4", "networkAddresses": { "1": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "5": "0x41675C099F32341bf84BFc5382aF534df5C7461a", @@ -35,6 +36,7 @@ "1285": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "1287": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "1329": "0x41675C099F32341bf84BFc5382aF534df5C7461a", + "1337": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "1442": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "1625": "0x41675C099F32341bf84BFc5382aF534df5C7461a", "1729": "0x41675C099F32341bf84BFc5382aF534df5C7461a", diff --git a/src/assets/v1.4.1/safe_l2.json b/src/assets/v1.4.1/safe_l2.json index 9c427e715..6fb722de9 100644 --- a/src/assets/v1.4.1/safe_l2.json +++ b/src/assets/v1.4.1/safe_l2.json @@ -3,6 +3,7 @@ "released": true, "contractName": "SafeL2", "version": "1.4.1", + "codeHash": "0xb1f926978a0f44a2c0ec8fe822418ae969bd8c3f18d61e5103100339894f81ff", "networkAddresses": { "1": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "5": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", @@ -35,6 +36,7 @@ "1285": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "1287": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "1329": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", + "1337": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "1442": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "1625": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", "1729": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762", diff --git a/src/assets/v1.4.1/safe_proxy_factory.json b/src/assets/v1.4.1/safe_proxy_factory.json index b4d63d3d1..cc73680f7 100644 --- a/src/assets/v1.4.1/safe_proxy_factory.json +++ b/src/assets/v1.4.1/safe_proxy_factory.json @@ -1,8 +1,9 @@ { "defaultAddress": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", + "released": true, "contractName": "SafeProxyFactory", "version": "1.4.1", - "released": true, + "codeHash": "0x50c3cdc4074750a7a974204a716c999edd37482f907608d960b2b025ee0b3317", "networkAddresses": { "1": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "5": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", @@ -35,6 +36,7 @@ "1285": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "1287": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "1329": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", + "1337": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "1442": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "1625": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", "1729": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67", diff --git a/src/assets/v1.4.1/sign_message_lib.json b/src/assets/v1.4.1/sign_message_lib.json index 43a6e9779..99fd5e419 100644 --- a/src/assets/v1.4.1/sign_message_lib.json +++ b/src/assets/v1.4.1/sign_message_lib.json @@ -1,8 +1,9 @@ { "defaultAddress": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", + "released": true, "contractName": "SignMessageLib", "version": "1.4.1", - "released": true, + "codeHash": "0x525c754a46b79e05543a59bb61e8de3c9eee0d955a59352409cbe67ea1077528", "networkAddresses": { "1": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "5": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", @@ -35,6 +36,7 @@ "1285": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "1287": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "1329": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", + "1337": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "1442": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "1625": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", "1729": "0xd53cd0aB83D845Ac265BE939c57F53AD838012c9", diff --git a/src/assets/v1.4.1/simulate_tx_accessor.json b/src/assets/v1.4.1/simulate_tx_accessor.json index 136f64035..a6b1a2f37 100644 --- a/src/assets/v1.4.1/simulate_tx_accessor.json +++ b/src/assets/v1.4.1/simulate_tx_accessor.json @@ -3,6 +3,7 @@ "released": true, "contractName": "SimulateTxAccessor", "version": "1.4.1", + "codeHash": "0x91f82615581fc73b190b83d72e883608b25e392f72322035df1b13d51766cf8d", "networkAddresses": { "1": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "5": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", @@ -35,6 +36,7 @@ "1285": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "1287": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "1329": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", + "1337": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "1442": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "1625": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", "1729": "0x3d4BA2E0884aa488718476ca2FB8Efc291A46199", diff --git a/src/types.ts b/src/types.ts index 0734587f9..436b440ae 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,14 +1,15 @@ export interface SingletonDeployment { defaultAddress: string, + released: boolean + contractName: string, version: string, - abi: any[], + codeHash: string, networkAddresses: Record, - contractName: string, - released: boolean + abi: any[], } export interface DeploymentFilter { version?: string, released?: boolean, network?: string -} \ No newline at end of file +}