@@ -68,13 +70,7 @@ const ExpandedTx = ({ cancelTx, tx }: ExpandedTxProps): React.ReactElement => {
Hash:
{tx.executionTxHash ? (
-
+
) : (
'n/a'
)}
diff --git a/src/test/builder/safe.redux.builder.ts b/src/test/builder/safe.redux.builder.ts
index cf6f297ba6..8a44555ae7 100644
--- a/src/test/builder/safe.redux.builder.ts
+++ b/src/test/builder/safe.redux.builder.ts
@@ -89,9 +89,7 @@ export const aMinedSafe = async (
form[getOwnerAddressBy(i)] = accounts[i]
}
- const openSafeProps = await createSafe(form, accounts[0])
-
- return openSafeProps.safeAddress
+ return createSafe(form, accounts[0]).then((receipt) => receipt.events?.ProxyCreation.returnValues.proxy)
}
export default aSafe
diff --git a/src/utils/constants.ts b/src/utils/constants.ts
index a21a6b6c9d..cb56ff7b04 100644
--- a/src/utils/constants.ts
+++ b/src/utils/constants.ts
@@ -1,16 +1,44 @@
-import { ETHEREUM_NETWORK } from 'src/logic/wallets/getWeb3'
+import { ETHEREUM_NETWORK } from 'src/config/networks/network.d'
-export const NETWORK = process.env.REACT_APP_NETWORK || ETHEREUM_NETWORK.RINKEBY
-export const GOOGLE_ANALYTICS_ID_RINKEBY = process.env.REACT_APP_GOOGLE_ANALYTICS_ID_RINKEBY
-export const GOOGLE_ANALYTICS_ID_MAINNET = process.env.REACT_APP_GOOGLE_ANALYTICS_ID_MAINNET
-export const INTERCOM_ID = process.env.REACT_APP_INTERCOM_ID
-export const PORTIS_ID = process.env.REACT_APP_PORTIS_ID
-export const SQUARELINK_ID = process.env.REACT_APP_SQUARELINK_ID
-export const FORTMATIC_KEY = process.env.REACT_APP_FORTMATIC_KEY
+export const APP_ENV = process.env.REACT_APP_ENV
+export const NODE_ENV = process.env.NODE_ENV
+export const NETWORK = process.env.REACT_APP_NETWORK?.toUpperCase() || 'RINKEBY'
+export const INTERCOM_ID = APP_ENV === 'production' ? process.env.REACT_APP_INTERCOM_ID : 'plssl1fl'
+export const GOOGLE_ANALYTICS_ID = {
+ [ETHEREUM_NETWORK.RINKEBY]: process.env.REACT_APP_GOOGLE_ANALYTICS_ID_RINKEBY,
+ [ETHEREUM_NETWORK.MAINNET]: process.env.REACT_APP_GOOGLE_ANALYTICS_ID_MAINNET,
+ [ETHEREUM_NETWORK.XDAI]: process.env.REACT_APP_GOOGLE_ANALYTICS_ID_XDAI,
+}
+export const PORTIS_ID = {
+ [ETHEREUM_NETWORK.RINKEBY]: '852b763d-f28b-4463-80cb-846d7ec5806b',
+ [ETHEREUM_NETWORK.MAINNET]: process.env.REACT_APP_PORTIS_ID,
+ [ETHEREUM_NETWORK.XDAI]: process.env.REACT_APP_PORTIS_ID,
+}
+export const FORTMATIC_KEY = {
+ [ETHEREUM_NETWORK.RINKEBY]: 'pk_test_CAD437AA29BE0A40',
+ [ETHEREUM_NETWORK.MAINNET]: process.env.REACT_APP_FORTMATIC_KEY,
+ [ETHEREUM_NETWORK.XDAI]: process.env.REACT_APP_FORTMATIC_KEY,
+}
+export const BLOCKNATIVE_KEY = {
+ [ETHEREUM_NETWORK.RINKEBY]: '7fbb9cee-7e97-4436-8770-8b29a9a8814c',
+ [ETHEREUM_NETWORK.MAINNET]: process.env.REACT_APP_BLOCKNATIVE_KEY,
+ [ETHEREUM_NETWORK.XDAI]: process.env.REACT_APP_BLOCKNATIVE_KEY,
+}
+/*
+ * Not being used
+export const SQUARELINK_ID = {
+ [ETHEREUM_NETWORK.RINKEBY]: '46ce08fe50913cfa1b78',
+ [ETHEREUM_NETWORK.MAINNET]: process.env.REACT_APP_SQUARELINK_ID,
+ [ETHEREUM_NETWORK.XDAI]: process.env.REACT_APP_SQUARELINK_ID,
+}
+ */
export const INFURA_TOKEN = process.env.REACT_APP_INFURA_TOKEN || ''
-export const LATEST_SAFE_VERSION = process.env.REACT_APP_LATEST_SAFE_VERSION || 'not-defined'
+export const LATEST_SAFE_VERSION = process.env.REACT_APP_LATEST_SAFE_VERSION || '1.1.1'
export const APP_VERSION = process.env.REACT_APP_APP_VERSION || 'not-defined'
export const OPENSEA_API_KEY = process.env.REACT_APP_OPENSEA_API_KEY || ''
export const COLLECTIBLES_SOURCE = process.env.REACT_APP_COLLECTIBLES_SOURCE || 'OpenSea'
export const TIMEOUT = process.env.NODE_ENV === 'test' ? 1500 : 5000
export const ETHERSCAN_API_KEY = process.env.REACT_APP_ETHERSCAN_API_KEY
+export const EXCHANGE_RATE_URL = 'https://api.exchangeratesapi.io/latest'
+export const EXCHANGE_RATE_URL_FALLBACK = 'https://api.coinbase.com/v2/exchange-rates'
+export const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY
diff --git a/src/utils/intercom.ts b/src/utils/intercom.ts
index 6fb98cbf97..68035e7d98 100644
--- a/src/utils/intercom.ts
+++ b/src/utils/intercom.ts
@@ -1,8 +1,8 @@
-import { getIntercomId } from 'src/config'
+import { INTERCOM_ID } from 'src/utils/constants'
// eslint-disable-next-line consistent-return
export const loadIntercom = () => {
- const APP_ID = getIntercomId()
+ const APP_ID = INTERCOM_ID
if (!APP_ID) {
console.error('[Intercom] - In order to use Intercom you need to add an appID')
return null
diff --git a/src/utils/storage/index.ts b/src/utils/storage/index.ts
index d2dff5b7e7..d9f7a13328 100644
--- a/src/utils/storage/index.ts
+++ b/src/utils/storage/index.ts
@@ -1,6 +1,6 @@
import { ImmortalStorage, IndexedDbStore, LocalStorageStore } from 'immortal-db'
-import { getNetwork } from 'src/config'
+import { getNetworkName } from 'src/config'
// Don't use sessionStorage and cookieStorage
// https://github.com/gruns/ImmortalDB/issues/22
@@ -8,7 +8,7 @@ import { getNetwork } from 'src/config'
const stores = [IndexedDbStore, LocalStorageStore]
export const storage = new ImmortalStorage(stores)
-const PREFIX = `v2_${getNetwork()}`
+const PREFIX = `v2_${getNetworkName()}`
export const loadFromStorage = async (key: string): Promise => {
try {
diff --git a/yarn.lock b/yarn.lock
index d2f4648c17..e961b253bf 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1501,9 +1501,9 @@
solc "0.5.14"
truffle "^5.1.21"
-"@gnosis.pm/safe-react-components@https://github.com/gnosis/safe-react-components.git#1bf397f":
- version "0.2.0"
- resolved "https://github.com/gnosis/safe-react-components.git#1bf397f2bc48ba48906824137943f0bb5804c99c"
+"@gnosis.pm/safe-react-components@https://github.com/gnosis/safe-react-components.git#70e57bdd1e0fd5dfdf5768076577c1e000b5fe28":
+ version "0.4.0"
+ resolved "https://github.com/gnosis/safe-react-components.git#70e57bdd1e0fd5dfdf5768076577c1e000b5fe28"
dependencies:
classnames "^2.2.6"
polished "3.6.5"