* Add types for redux actions (#1737)
* solve errors after rebase
- added `isStoredTransaction` to differentiate tx provided to `isCancelTransaction`
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* Add types + loadGateway transactions cosumer
* add client-gateway endpoints to networks configs
* add client-gateway getters
* WIP: consume gateway-client endpoint
- added the history transactions to the store
- updated types to `/queued` and `/history` endpoints
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* add queued transactions to the store
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* add queued transactions selectors
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* WIP: display history transactions
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* WIP: arrange lists queue/history
* prevent loading data from txs-service
* cherry-pick TokenTransferAmount component
* extract queue transactions logic into a hook `useQueueTransactions`
* Add TxType and TokenTransferAmount components
Co-authored-by: fernandomg <fernando.greco@altoros.com>
* wip: history transactions
* wip: use grid to display list content
* wip: use Accordion
* wip: tx history
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: tx details
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: TxInfo
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: TxSummary
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: TxSettingsInfo
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* Wip: style owners list
Co-authored-by: fernandomg <fernando.greco@altoros.com>
* wip: Owners List
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: TxInfoCreation
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: stop using backOff for client-gateway requests
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* refactor
reorganize files and components
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* refactor
- Accordion implementation
- extract summaryContent to a reusable component
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* Fix prettier issue in src/config/index
* add methods names and descriptions to collapsed row
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* wip: split components to render tx-data depending on the tx type
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* add multiSend tx details
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* refactor TxData
- separate into specified components `HexEncodedData`, `MethodDetails` & `MultiSendDetails`
* remove unused imported type
* wip: infinite-scroll
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* refactor `ADD_HISTORY_TRANSACTIONS` reducer
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* implement infinite scroll pagination
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* avoid defining `page_url` param
* refactor InfiniteScroll implementation
- created a wrapper component to simplify interface
- rearranged code
* add `missingSigners` key to `ExecutionInfo` type
* add `lodash.get`
* update `useTransactionStatus` hook to support queued transactions
* use `lodash.get` to access queued objects
* add votes info to TxCollapsed
* add TxQueueCollapsed
- also update the usage of `useTransactionStatus` hook
* split `TxRow` into `TxHistoryRow` and `TxQueueRow`
* use `txLocation` instead of `title` for `QueueTxList` component
* make `TxDetails` generic
* fix queue list elements arrangement
* export `useTransactionDetails` return type
[skip ci]
* wip: group txs by nonce
[skip ci]
* request tx details on demand
[skip ci]
* display cancelling message in queued transactions only
[skip ci]
* wip: implement tree view for grouped transactions
* styled components
- reorganized
- added comments where necessary
- refactored
* refactor QueueTxList
[skip ci]
* update styled-component
[skip ci]
* refactor
- Accordion implementation
- extract summaryContent to a reusable component
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* update safe-react-components
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* update styled-component
[skip ci]
* fix most-recent list of history transactions update
* make queued transactions list scrollable
* make scrollableTarget a const
* styles fixes
- queued grouped transactions styles
- add styles to scrollbar in scrollable areas
* add safe apps info to tx lists
* wip: add action buttons to tx details
* fix column distribution for transactions rows
* display action count for multiSend transactions
* TxExpandedActions
* add action buttons
- also did a slight refactor around grouped vs. not-grouped transactions
* fix txDetails selector
* adapt button to current SRC specs
* wip: action buttons "action"
- TODO: handle the store update -> screen refresh
* fix execution/confirmation conditions
- fixed modals conditions for execution when last confirmation is able to execute
* fix tree view (no <p> as descendant of <p>)
* wip: handle transactions actions through a context provider
* provide txLocation through context
* fix `react-hooks/exhaustive-deps` warnings
* Sort history list
* Add objects utils
* add `lodash.merge` as a dependency
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* update `ADD_QUEUED_TRANSACTIONS` reducer
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* implement pagination for `queued` transactions
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* prevent rendering action modal if `txDetails` is not available
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* pending status for tx execution
* small style-based behavior fixes
* allow to identify txs to be replaced
* redirect to `gatewayTransaction`
* adjust behavior for grouped vs individual transactions
* add help links
* display execute action only when threshold is reached
* make `setActiveHover` required
* prevent `<p />` as child of `<p />`
* fix cards background colors
* revert staging config
* fix linting errors
* prevent using `no-owner` class in history list
* add `PENDING` status to confirmation transactions
This will mark as _pending_ a transaction by its id, the rest of the txs that share same nonce will remain untouched
* unify action buttons status
- created `useActionButtonsHandler` hook
- extracted `CollapsedActions` into `TxCollapsedActions` component
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* fix wording
* fix pending status
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* fix close Action modal
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* extract `addressInList` as a util function
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* fix action buttons' "disabled" status condition
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* provide proper `to` and `value` for `processTransaction` based on Transfer Type (ERC20, ERC721 or ETHER)
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* update queued transactions pointers if we reached the last page
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* use `as string` for `next` pointer
- also fixed typo
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* add JSDocs
* explicitly discard unused client-gateway headers
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
* add loading status to the queue transactions list
* fix tx actions after rebase of v2.19.1
* fix issue with safe data update
* fix types issues
* skip `isCancelTransaction` tests
* fix loading status for queue transactions
* Update notifications for tx-list v2 (#1839)
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* use `sameString` to verify `method` value
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* TxDetails refactor cancelTxDetails condition
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* remove unused TxType component
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* remove unused `isReadyToExecute` function
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* Fix eslint
* Update txs details after `PENDING` status update
* remove log
* Fix send transaction because of removed notification message
* Cleanup pending unwanted notifications
* wip: ellipsis actions
* wip: ellipsis actions - fix tokenAmount
* Refactor to txInfoDetails
* refactor `TxInfoDetails`
* remove old `utils.tsx` file
* support SpendingLimit transactions
* fix `isSpendingLimitMethod`
* Fix styles for tx list v2 (#1859)
Co-authored-by: fernandomg <fernando.greco@gmail.com>
Co-authored-by: Agustín Longoni <agustin.longoni@altoros.com>
* wip: performance enhancement
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
* wip: extract data calculation to a hook
* refactor huge ternaries
* fix columns styles for small screens
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* add extra information for `Cancel` transaction identification
* undo custom selector
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
* undo custom selector
* Pass `action` by prop to TxDetails
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
* Unify `processTransaction` / `createTransaction` actions
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* Disable send again when the user is offline
* set pending status for the executed tx only (not the group by nonce)
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* Use gatewayTransactions as default transaction list
* fix styles for TxDetails row
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* Remove old transactions list legacy code
Move gatewayTransactions within transactions folder
* Remove allTransactions legacy code
* Types
* Fix redirect after createTransaction
* fix performance issue for `ApproveTxModal`
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
* fix asset icon size
* fix status wording
* add time tooltip
* add _breadcrumb_
* properly identify non existing nonce
* fix open cookie banner types after merge
* add isCancellation flag support
* fix expanded tx styles
Co-authored-by: Mati Dastugue <matiasdastugue@gmail.com>
Co-authored-by: Mati Dastugue <mdastugu@amazon.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Mati Dastugue <matias.dastugue@altoros.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
Co-authored-by: nicolas <nicosampler@users.noreply.github.com>
Co-authored-by: Agustín Longoni <agustin.longoni@altoros.com>
* feat: Support for Volta and EWC
* chore: Store network ID in the ETHEREUM_NETWORK enum itself
* chore: forward tx and address to non-etherscan explorers
* fix test, avoid assigning enum to const
* (Feature) [xDai] - Create network-based configurations (#1420)
Co-authored-by: Matias Dastugue <matias.dastugue@altoros.com>
Co-authored-by: Mati Dastugue <mdastugu@amazon.com>
* (Feature) [xDai] Use generic config (#1422)
Co-authored-by: Matias Dastugue <matias.dastugue@altoros.com>
Co-authored-by: Mati Dastugue <mdastugu@amazon.com>
* fix function name after merge development
* (Feature) [xDai] - Contract interaction abi lookup (#1429)
* Filter Apps by network (#1433)
* Filter apps by network
* (Feature) [xDai] - Parametrize ethscan values (#1424)
* (Feature) [xDai] - Use parametrized network values (#1437)
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* (Feature) [xDai] - Use tx service for loading token info (#1435)
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* (Feature) [xDai] - Visually differentiate networks (#1431)
Co-authored-by: fernandomg <fernando.greco@gmail.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
* (Feature) [xDai] - Cosmetic fixes (#1449)
* Add staging configuration for deployment using xDai (#1459)
* Add staging xDai deployment to travis
* Add safe apps production url for xdai
* Add travis rule to build xDai on master or integration branch
* (Bugfix) Set min height to ListContentLayout wrapper #1447 (#1451)
* fix min-height app container and margin to info text at
bottom
* change css unit from % to vh
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
* disable OpenZepplin in xDai (#1465)
* remove any in config/index.ts (#1462)
* [xDai] Parametrize Native Coin (#1444)
* fix `generateBatchRequest` calls
* Fix some ETH harcoded values + Add tests
* Fix null or undefined value
* Move nativeCoin outside component + fix toTokenInput function
* Remove native coin from useEffect
Co-authored-by: fernandomg <fernando.greco@gmail.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* (Feature) [xDai] - Disable safe sections based on network config (#1468)
* Adds FEATURES enum
Renames features to disabledFeatures
* Uses FEATURES enum instead of hard-coded contract features
* Refactor enabledFeatures function, now checks that there are not disabled features by config before return the enabledFeatures result
* Adds SAFE_APPS and CONTRACT_INTERACTION to FEATURES enum
* Remove SAFE_APPS from sidebar if disabled
* Redirect user from /apps if safe apps are disabled
* Disables contract interaction from config
* Remove !remoteOwners
* Move settings to a constant
* Deploy from xDai integration branch only to xDai staging
* Fix .travis.yml warnings
* Update branch and condition for staging deployment
* Update xDai depoy condition
* (Feature) [xDai] - Fetch collectibles from Gnosis services (#1460)
* Add https to safe-xdai apps link
* make getExplorerInfo return values per network (#1470)
* (Fix) "Approve transaction" modal closes (#1477)
* add equality function to prevent re-renders
- I left the inline equalityFn, as an ad-hoc solution.
First, because we're going to remove this when https://github.com/gnosis/safe-react/issues/1479 is done
Second, because this way it infers the types defined in the useSelector generics
* (Fix) xDai feature issues (#1484)
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
* RPC interactions errors (#1475)
* Add options to httpProvider
* Add log when generateatchRequest fails
* add types to generateBarchRequest
* fix types in `generateBatchRequests`
* add `.d` for imports of definition files
* add `undefined` alternative value for `generateBatchRequests` ReturnValues
- also, fixed typing errors in related functions
* fix return values for `generateBatchRequests` in tests
Co-authored-by: fernandomg <fernando.greco@gmail.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* (Feature) xDai configs (#1489)
* (Feature) - Replaces ETH with network native coin (#1491)
* Remove networkInfo from the components
* Replaces humanReadableValue to fromTokenUnit
Co-authored-by: JosephBagaric <bagaricjos@gmail.com>
Co-authored-by: Matias Dastugue <matias.dastugue@altoros.com>
Co-authored-by: Mati Dastugue <mdastugu@amazon.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
Co-authored-by: nicolas <nicosampler@users.noreply.github.com>
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
Co-authored-by: Agustín Longoni <agustin.longoni@altoros.com>
Co-authored-by: nicosampler <nf.dominguez.87@gmail.com>
Co-authored-by: Mikhail Mikheev <mmvsha73@gmail.com>
* Fix addressbook types
Restructure addressbook store type
* Add more safe types
* Fix imports
* Removes .toJS() usage
* Fix condition for saving addressBook
* Types & remove send button from addressbook if user not an owner
* Add types for addressBook actions
Remove unused saveAndUpdateAddressBook action
* Refactor addressBook: make it global and removes immutableJS
Add types
Removes unused addAddressBook action
* Remove todo
* Fix edit and remove entries style when user is not owner
* Adds and updates safe name in addressBook
* Adds checkIfOwnerWasDeletedFromAddressBook
Let the user remove owners users without adding them again each time the safe loads
* Simplify loadAddressBookFromStorage
* Fix compilation errors included in pr #1301
* Uses sameAddress function
* Add migration function for old stored address books
* Update tests
* Replaces shouldAvoidUpdatesNotifications with addAddressBookEntryOptions on addAddressBookEntry
* Update tests
* Unify return on getOwnersWithNameFromAddressBook
* Reword shouldAvoidUpdatesNotifications
* Replaces adbk with addressBook
* Fix condition
* Fix typos
* Fix typo
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* Fix load current session
* Fixs useMemo usage in filteredData
* Type fetchTokens
* Type useFetchTokens
* Type setCurrencyBalances
* Fixs ADD_SAFE reducer for existing safe, uses mergeDeep instead of merge, now the active tokens for the safe are not overwritten
* Fix save selected currency
* Adds excludeSpamTokens param in fetchTokenCurrenciesBalances
* Adds onlyTrustedTokens param in fetchTokenCurrenciesBalances
* Merge with development
* Remove onlyTrustedTokens param
* Fix unnecesary changes
* Replace Dispatch with ThunkDispatch
* Fix import consistency
* Type containsMethodByHash
* Fix blacklisted addresses calculation
* Adds types on updateActiveTokens
Adds types on updateBlacklistedTokens
* Refactor Tokens to TokenList, makes it functional component
also fix blacklisted addresses calculation
* Refactor Tokens to TokenList, makes it functional component
also fix blacklisted addresses calculation
* Refactor AddCustomToken, add types
Removes actions from Tokens
* Fix warning on useEffect
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
* dep bump, enable strictNullChecks ts compiler option
* remove unused imports
* nullchecks errors wip
* fix clipboard func type errors
* fix send funds validation
* Update style load in ThresholdSettings
* Fix isValidAddress default state for SendCollectible
* fix OwnersColumn return type
* fix extractUsefulMethods typing
* Bug: incoming transactions do not load if it fails to fetch gas for a transaction (#1321)
* check if gas returned values are valid when loading token info for incoming tx
* Fix generateBatchRequests
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
(cherry picked from commit 372d27f5a6a7a485ab65b813f12ffbb2e150490e)
* Revert "Revert "Tech debt 1265: Enable strictNullChecks TS compiler option (#1301)" (#1335)"
This reverts commit 43bc4984b862b7c9c1037bb2c8850e49429c1c19.
* Fix safe clean load
Fix transaction nonce get
* Fix issue adding owners again after reloading the page
* Add viewedSafes correctly to current session
* Add typing and reduce dependency with immutable
* Rename SerializedSessionState to CurrentSessionState
* Remove immutable from currentSession
* Use Dispatch type defined using ThunkDispatch
* Remove if as parameter should always be defined
* Fix test typo issues
Co-authored-by: Mikhail Mikheev <mmvsha73@gmail.com>
* typechain wip
* add types for multisend
* type definitions improvements
* type safe contract in estimateTxGasCosts
* contract type definitions wip
* SafeInstance truffle -> web3 migration
* fix calls for version
* transactions/send enhancements
* fix safe recor owner type
* Stepper type definitions wip
* dep bump
* stepper types wip
* refactoring stepper component to fix bug in load safe form
* stepper types wip, addressbook reducer types wip
* finally make it work
* Fix ownerlist component hook in load safe
* dep bump
* dep bump
* rollback types/history
* add types for gas calc
* debugging...
* fix using RO web3 for sending txs
* update package.json generate-types command
* add ts-ignore for stepperpage
* db
* dep bump
* as unknown as AbiItem -> as AbiItem[]
* use optional chaining for isExecution in gas esimations
* abiITem -> AbiItem[]
* fix safeVersion utils tests
* fix imports, put upgradeSafe test close to the actual code
* add comment about ts-ignore usage
* downgrade web3 version
* Fix ts error
Add type return on fetchCurrencyValues
* Add skeleton for loading balance value
* Fix texts in uppercase
* Adds ETH Icon in currencyValues dropdown
* Adds getExchangeRatesUrlFallback
Adds support for ETH as currency
* Alphabetically sort currencies
* Add types
* Type formatAmount
* Adds formatAmountInUsFormat util function
* Add types
Uses formatAmountInUsFormat for BALANCE_TABLE_BALANCE_ID
* Updates max and min fraction digits on formatAmountInUsFormat
Add tests
* Updates max and min fraction digits on formatAmountInUsFormat
Add tests
* Add types
* Fix currencyValues types
* Adds safeFiatBalancesTotalSelector
* Adds total balance to safe header
* Fix types
* Adds currentCurrency on header
* Adds types to getTokenPriceInCurrency
* Fix balance currency rate conversion
* Add guards for modules
* Add guards for modules
* Uses console error for api
* Remove anys
* Redefine CurrencyRateValue types into CurrencyRateValueRecord
* Redefine test texts
* Use absolute imports
* Add types to dispatch
* Add guard for no balance value
* Fix ESLINT warning
* Add types
* Fix no balance case
* Use optional chaining
* Absolute paths
* Adds return types
Uses BigNumber in safeFiatBalancesTotalSelector
* Remove number as type for formatAmountInUsFormat
* Uses createStyles to remove any types
* Improve total balances display
* Fix balances value column
* formatAmountInUsFormat feedback
* Force boolean evaluation
* Fix totalBalance heading styles
* Add types
* Add types to fetchTokenCurrenciesBalances endpoint
* Replaces coinbase dependency by backend for ETH price in USD
* Absolute paths
* Replaces RecordOf<TokenProps> with Token
* Feedback
* Trigger buid
* Types
* Fix tests order
* Renames numberFormat to usNumberFormatter
Co-authored-by: Mikhail Mikheev <mmvsha73@gmail.com>
* type validators
* safeSelector types
* history 5.0.0 breaking changes adaptation
* replace simpleMemoize with memoize from lodash because of typing issues
* add type definitions for history and react-router-dom
* type fixes
* yarn lock update
* fix router state
* more type improvements
* validator tests wip
* add tests for validators, remove duplicated validators
* add error messages to tests
* fix minValue error message for inclusive param
* Replace jsx.element with react.reactelement
* Fix uniqueAddress validator argument type
* remove comment in AddCustomToken validator
* use absolute import for saferecord in safe paage container
* Refactor currency values:
- Creates middleware to save currency values on actions
- Replaces currency values model to be safeAddress-dependant
-
* - Adds all the safes balances on safe load
- Saves the currency values status to localStorage on the middleware
* Fixs equals comparation used to avoid unnecessary dispatchs
* Update naming
* Fixs rate type
* Fixs wrong variable usage
* Removes currencyBalances from localStorage, just saves currencyRate and currencyValueSelected
* Renames currencyValueSelected to currencyValueSelected
* Refactors currencyValueSelected to selectedCurrencyValue
* Refactors selectedCurrencyValue to selectedCurrency
* Add Assets sections
* (add) collectibles tab
* (add) criptokitty items
* (add) collectible items, definitive edition
* (fix) collectibles were overlapping with bottom banner
* (fix) wording
* (fix) responsive issues
* Install `async-sema` dependency
* Create collectible source classes
- source from mocked data and opensea, it's extendable to import information from other sources
* Update `Collectible` implementation to use new data source
* Create constants file to better handle env variables and default values
* Add description to item's cards
- also added a mocked class with real data
* Fix `saveTxToHistory`, remove hardcoded `CALL`
* Fix after merge development
* Set background color for collectible based on data info
- Changed `withStyles` in favor of a hook-like approach with `makeStyles`
* Enhance collectible card info and group title
* Use current safeAddress to query for collectibles information
- also migrated from `withStyles` to `makeStyles`
* Use proper key values for lists and set more significant names
* update yarn.lock after merge
* Fix linting error
* Move ethAsToken verification outside loop
* Use absolute route for `SendModal` import
* Move Collectibles into redux store
* Update yarn.lock file
* Selectable NFTs
* Divide the `collectible` store into `nftAssets` and `nftTokens`
- Also updated components to retain functionality
- Created a `textShortener` function for better presentation
* Update `yarn.lock`
* Update `yarn.lock`
* Fix item background color
* Clears the tokenID select field when the collectible selected changes
* Open Send modal from the assets section
* Use token name for the token selection dropdown
* Add openZeppelin contracts dependency
* Create ERC721 getter
* Fix types, default values and clean code
* Fix: properly refresh list of collectibles when switching safes
* Add ReviewCollectible step in send NFT
* Change items shadow
* Give option to choose what to send by clicking 'Send' button in AddressBook
* Disable [Send] button for Collectibles if not owner
* Set Coins as default option in assets tab
- also fixed styles for `Coins` option
* Use collectible icon in send modal
* Set default message when no assets available
- removed pagination feature
* Create SafeVersionProvider to better handle version-related tasks
Provides:
- current and latest versions,
- a boolean indicating a need for update,
- an upgradeSafe callback to trigger upgrade from any place,
- a list of enabled features, depending on the current version
- the latter needs a refactor like extract features outside the provider
and define constants for the features.
* Force build
* Update `yarn.lock`
* Disable Manage list for NFTs
* Fix container shadow
- Also fixes tables shadow, thanks to @gabitoesmiapodo
* Enable nested routes for balances (assets) tab
* Default to `/balance` if invalid nested path
* Disable [Send Collectible] button, if not supported by safe
* Change sub-menu buttons to clickable text
* Replace Paragraph with Link
* Fix invalid props errors for Link component
* Fallback to `transferFrom` if `safeTransferFrom` is not implemented
* Use `transfer` as fallback to ERC-721's `safeTransferFrom`
- need to identify ERC721 token using `transfer` and `name` methods
* Display failed transactions
* Use react.lazy for collectibles' modals
* Identify ERC-721 token transaction
* Fix Send Collectibles modal layout/behavior
- disable dropdown list if there's no item to pick
- fix placeholder for tokens list
- fix dropdown list styles
* Set default `isSuccessful` flag to `true`
* Save version related values into store
- each safe has its `currentVersion`, `needsUpdate` and `featuresEnabled`
- and safes store has the `latestMasterContractVersion`
* Migrate Balance to use store-provided values
* Migrate Settings to use store-provided values
* Migrate ChooseTxType to use store-provided values
* Remove SafeVersionProvider
Co-authored-by: Gabriel Rodriguez Alsina <gabriel.rodriguez@altoros.com>
Co-authored-by: apane <agustin.pane@gmail.com>
* v1.7.3 (#611)
* Fix#597: USD value not load (#609)
* Converts all the addresses to checksum values
* Fix for empty address
* fix the order of transactions, change updateSafe to upgradeSafe to avoid naming confusion with the updateSafe action (#610)
* Fix#596: Notification when safe is already updated (#599)
* Fix notification of update if the safe is already updated
* Makes the notification clickable
Displays the notification for owners only
* Identify upgrade tx
* Add red badge to Settings tab
* Fixs Padding
Removes the red dot if the user is not an owner
Co-authored-by: Fernando <fernando.greco@gmail.com>
Co-authored-by: Fernando <fernando.greco@gmail.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
* Update package.json (#612)
* Add public url to prod webpack config (#615)
* add public url to prod webpack config
* modify travis/webpack config to add public url
* add slash
* cherry pick new travis yml merge commit (#620)
* use hash history
Co-authored-by: Fernando <fernando.greco@gmail.com>
Co-authored-by: Agustin Pane <agustin.pane@gmail.com>
* Repare new dev and staging enviroments to deploy
- Add to `deploy_pull_requests.sh` to the new path.
- Replace upload-dir to deploy staging to the new path.
* add /app/ public path for the webapp, remove duplicate yarn build from travis
* add basename to app
* deploy pr to /app
* update travis
* linter error fixes
* fix travis build script
Co-authored-by: David Albela Pérez <3659067+davidalbela@users.noreply.github.com>
* Add `cancel transactions` state to the store
* Populate store with `cancelTransactions` separated from `transactions`
- also fixed some related typing errors/warnings
* Avoid flow typing errors
* WiP - Merge Tx with its cancellation
* Prevent notification of pending transaction
* Mark transaction as cancelled
* Fix check errors
* Code cleanup
* Use `cancel` flags for confirm/execute of a cancelling tx modal
* Fix `Cancel Tx` button row display conditions
* Fix transaction row condition for cancelled tx
* Fix execute icon display conditions
* Fix condition to display `Confirm Tx` buttons for cancel tx
* Fix conditions for Execute icon
* Add test for `getTxTableData`
* Fix `updateAddressBookEntry` to make tests run
* (Feature) Transaction cancellation: implement design (#465)
* (fix) button icons positions
* (add) new buttons layout
* (fix) executor block style
* (remove) unused file
* (fix) transaction timeline styles
* (fix) overflowing left contents
* Show buttons only in the confirmation thread
* Green line on top of Cancel flow only when tx is executed
* Avoid checking `INCOMING_TX_TYPE` for a cancelTx
* Clean up code conditions
* Rename `cancelTransactions` to `cancellationTransactions`
* Start functions with a verb. `get` in this case.
Co-authored-by: Fernando <fernando.greco@gmail.com>
* Change notification message for cancelling txs
- Added `TX_CANCELLATION_EXECUTED_MSG`
- Also did some flow typing error fixes
* missing file for cancelling tx message
* Always display Reject flow
- display buttons independently (reject buttons in reject flow, confirmation buttons in confirmation flow)
* Reject a Tx when threshold is reached
* Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3
* Revert "Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3"
This reverts commit db4cd728
* Revert "Use `safeGasPrice` instead of `gasPrice` to prevent sending `null`s to web3"
This reverts commit db4cd728
Also sets '0' as a default value if `gasPrice` is falsy
* Do not use current `threshold` for closed/executed transactions
* Add closing square bracket
* Verify if txNonce is invalid, zero is a falsy value but a valid nonce
* Display Execute Reject for those tx that met the threshold but weren't able to be executed
* Show pending txs messages for non executed rejections
* wrap `getTimelineCircle` into useMemo
* Remove unnecessary comments
* Verify tx nonce by using `Number.isInteger`
* Parse tx nonce before verifying it
Co-authored-by: Gabriel Rodríguez Alsina <gabitoesmiapodo@users.noreply.github.com>
* Prevent notifications from showing after loading safe
* Make a safe-based sessionStorage control
* Show notifications for new Safes and prevent displaying oldest incoming tx for newly loaded Safe
* Create `currentSession` state
* Add `currentSession` to the Store
* Initialize `currentSession`
* Use `currentSession` to handle notifications for incoming Transactions
* Remove `updateUserStatus`
* Move the load of the current session from storage to app startup
* Fix duplicated reducer id
* Adapt notificationsMiddleware
* Development (#378)
* Adds cookie permissions to localStorage/redux state
* Adds action
* Adds files to git
* (fix) linting issues
* (update) flow-typed
* (update) .eslint and .flowconfig
* (add) cookie banner
* Finish cookie banner implementation
* (Add) checkbox's disabled style.
* Removes redux for cookiesStorage
* Fix cookieStore deletion
* Fixs cookies acceptance
* Fixs cookies banner verbiage
Fix "x" in wrong place for snackbar messages
* (remove) unused library
* Adds cookies utils
Replaces localStorage with cookies
Adds js-cookie
* (fix) added correct polished library and import, updated flow-typed
* (update) removed polish flow type, added js-cookie flow type
* Add link to cookie policy, use generic links for legal docs
* Remove link to cookie policy from sidebar, link cookie policy in the banner
* Let the user re-open the cookie banner
* remove withMutations from cookies reducer, move utils/cookies to logic/cookies
* Now the sidebar closes when the cookie banner is toggled
* Feature #169: Intercom (#301)
* Implements intercom
Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars
* Adds .env.example
* Adds intercom env vars
* Updates env vars
Replaces "rinkeby" and "mainnet" with "non-production" and "production"
* Now loads intercom after the user accepted the analytics
* Add env variable for production intercom id
* Update .env.example
* Removes react-intercom
Fixs getIntercomId with default dev appID
Now loads intercom as script
* Renegerate flow-types
* Remove 'Hide zero balances' (#310)
* Use medium font size for 'select an asset' label (#312)
* Feature #272: Google Analytics (#299)
* Adds google analytics tracking for every route
* Adds cookies acceptance check before tracking
* Fix react-ga dependency
* Fix cookieStore deletion
* Merge with #189-cookie-banner
* Fixs react ga version
Refactored HOC with hooks
* Fix TYPO
* Fix path for cookies utils
* Fix imports
* remove flow type definition for polish
* Add GA ID log
* Fix load GA After cookies acceptance
* Feature #224: Activate tokens automatically (#300)
* Replace 'Manage Tokens' with 'Manage List'
* prevent 301 redirects
* Add `BLACKLISTED_TOKENS` key to persist through immortal
* Add store/action to extract _activate tokens by its balance_
- keeps already activated tokens
- discards blacklisted tokens
- adds tokens whose vales are bigger than zero and are not blacklisted
* Add `blacklistedTokens` list to safe's store
* Display activeTokensByBalance in 'Balances' screen
* Enable token's blacklisting functionality in Tokens List
* Retrieve balance from API
* Rename action to `activateTokensByBalance`
* Fix linting errors
- line too long
- required return
* Do not persist a separate list into `BLACKLISTED_TOKENS`
* Typo fix (#326)
* Fix security vulnerability: Remove uglifyjs, use terser plugin (#327)
* Remove uglifyjs, use terser plugin
* fix css-loader config
* Feature #256: Sticky header (#308)
* Add sticky header
* Remove react-headroom, set position to fixed for header
* Regenerate yarn lock
* Remove unused headroom style from root.scss
* Pull from dev, conflict fixes
* Update welcome text (#323)
* Feature #137: Tx list improvements (#222)
* Fix swapOwners threshold displayed as hex in tx list
* Refactor spinner in empty table
* Fix number of rows per page in table pagination
* Add use of EtherscanLink component
* Set short version of strings in tx list
* Adjust styles in tx list
* Add more styles to table
* WIP
* An attempt to fix#204 by showing UNKNOWN instead of failed to fetch token symbol
* Table pagination style fixes
* Show confirm transaction button in owner list
* Update dependencies
* Add confirmation icons to owner list in tx list
* exclude unneeded stuff from travis.yml
* Adds cookie permissions to localStorage/redux state
* Update dependencies
* Adds action
* Adds files to git
* (fix) linting issues
* (update) flow-typed
* (update) .eslint and .flowconfig
* (add) cookie banner
* Finish cookie banner implementation
* (Add) checkbox's disabled style.
* Removes redux for cookiesStorage
* Fix cookieStore deletion
* Increase TO_EXP for bignumber.js
* Fixs cookies acceptance
* Fixs cookies banner verbiage
Fix "x" in wrong place for snackbar messages
* (fix) added correct polished library and import, updated flow-typed
* (update) removed polish flow type, added js-cookie flow type
* Add link to cookie policy, use generic links for legal docs
* Remove link to cookie policy from sidebar, link cookie policy in the banner
* Mock Safe creation transaction
* Format code
* Fix break statement
* Remove deployment of storybook
* Let the user re-open the cookie banner
* Update tx status messages and visual confirmation progress
* Fix svg in tx confirmation progress
* Add styles to tx type in tx list
* Replace nonce in tx list with tx id
* Update opacity of cancelled tx
* Fix short version of address
* remove withMutations from cookies reducer, move utils/cookies to logic/cookies
* Now the sidebar closes when the cookie banner is toggled
* Fix styles in tx list
* Add Pending status in tx description
* (remove) unused library
* Adds cookies utils
Replaces localStorage with cookies
Adds js-cookie
* Set 25 rows per page in tx list by default
* Align tx table
* Adjust tx table and tx details borders
* Fix fetching transactions to show Safe creation tx alone
* Fix failed Safe creation transaction
* Add styles to tx data
* Refactor and fix owner list in transaction
* Refactor use of theme variables
* Remove storybook files
* Update dependencies
* Fix warnings
* Fix dependencies
* Update file-loader config
* Fix owner colors in the tx confirmation progress
* Fix transaction type icon height
* Tx list adjustments
* Update readme
* (Feature) Etherscan button icon (#331)
* (add) new open on etherscan button icon
* (remove) unused asset
* (fix) icon background
* Feature #239: Replace early access label with network label (#311)
* Remove early access label
* Revert "Remove early access label"
This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e.
* Replace early access label with network label
* Capitalzie first letter of the network name
* Adds threshold update on checkAndUpdateSafe (#320)
* Feature #159: Pending transaction that requires user confirmation (#330)
* Creates a new notification: waitingConfirmation
Adds key as optional parameter for notification
Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user
Not fetchTransactions action also dispatch a notification for awaiting transactions
Improved performance of routes/safe/container/index to avoid re-rendering
* Removes notification logic on fetchTransactions
Adds notificationsMiddleware
* Moves fetchTransaction to container
* Removes unused param on fetchTransactions
* Fixs null safe check
* Fixs middleware declaration
* Removes lodash
* Changes cancelled transaction detection logic
* Feature #122: Multisig migration (#315)
* Adds query-string package.json
Parses query string on open layout
* Implements load all the values on openSafe view from param querys
* Adds query params validation
* Moves query parse logic to open.jsx
* Changes default no metamask component on open page
* Replaces global isNaN
* Fix threshold parsing validation
* Updates the welcome component with new verbiage for open
* Renames isOpenSafe to isOldMultisigMigration
* Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration
# Conflicts:
# src/routes/open/components/Layout.jsx
* Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions
# Conflicts:
# src/routes/safe/components/Transactions/index.jsx
# yarn.lock
* set anonymizeIp to true (#335)
* Feature #180: Predict transaction nonce (#293)
* Dep bump
* Fetch transactions when safe view is mounted
* eslint fix
* Calculate new tx nonce from latest tx in service
* Fix tx cancellation, allow passing nonce to createTransaction
* dep bump
* Refactor createTransaction/processTransaction to use object as argument
* Adopting transactions table to new send tx flow with predicted nonces
* dep bump, disable esModule in file-loader options after new v5 release
* Don't show older tx annotation for already executed txs
* sort tx by nonce
* get new safe nonce after tx execution
* Bugfixes
* remove whitespace for showOlderTxAnnotation
* Feature #329: Rename to Multisig (#334)
* Rename to Multisig
* migration text fix
* replace safe for teams with multisig
* Fixs race condition (#341)
Fixs typo
* (Feature) Incoming transactions (#333)
* Add `blockNumber` to transactions model
* Create `incomingTransaction` node in store and load it along with `transactions`
* Add incoming transfers to the Transactions table
* Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table
* Add incoming transactions details
* Add transaction type icon in table row
* Add snackbar notification for incoming txs
* Make incoming transaction snackbar to show on any tab
* Use makeStyles hooks
* Fix incoming amounts conversion from wei
* Make concurrent promise calls
* Use date to calculate transactions ids
* Prevent repeating messages
- also move logic to display snack bar into the notifications middleware
* Merge transactions and incomingTxs to the transactions selector
* Show 'Multiple incoming transfers' if they are more than 3
* Prevent incoming transactions snack bar for first-timer users
* Set ID as the default order
* Use constant for _incoming_ type
* Feature #154: Fiat Balances (#290)
* Adds DropdownCurrency
Adds redux store for currencyValues
Adds Value column on the assets table
Adds mocked currency values
* (add) base currency dropdown
* (add) dropdown styles
* Refactors data fetching of the balances list
Now uses the endpoint
* Fix column value styling
* Adds support for ECB currency values
* Fixs list overflow
* Changes endpoint url
Adds decimals for balance values
* (fix) remove inline style
* (add) currencies dropdown search field
* (fix) list items' hover color
* Implements filter search
* Fix warning on dropdown template
* Saves selected currency in localStorage
* Remove spaces on curly braces
Add alt
Renames rowItem to cellItem
Improves fetchCurrenciesRates handling
* Removes withMutations
* Removes middleware
Export style to another file for dropdownCurrency
* Adds classNames
* Fix incomming transactions fetching (#346)
* Feature: Activate fortmatic (#339)
* Add fortmatic integration to web3connect
* add fortmatic
* Safe open form improvements: limit calling initContracts to 1 time
* update .env.example
* Feature #336: Confirmation required notification for non-owners fix (#338)
* Refactors grantedSelector with isUserOwner function
Checks if the user is owner of the safe before sending notification
* Adds safeParamAddressFromStateSelector
Refactors notificationsMiddleware with new selector
* Remove old size check
* safe notifications middleware fixes
* add apt-get update to travis yml
* (Fix) Incoming transactions inline-styles (#344)
* Remove inline styles
* Replace ternary with logical && operator
* use cn as shortcut for classnames
* Makes minMaxLength 2 to AddCustomToken (#363)
* Fixs ETH display on balances list (#360)
* Bug #348: Safelist entries get removed (#358)
* Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance]
* Updates localStorage version value
* Use submission instead of execution date to sort outgoing txs (#364)
* Feature #190: Sidebar improvements (#347)
* Change icons
Adds checked icon
* Adds safeParamAddressFromStateSelector for get current safe selected
Implements check icon on sidebar
* Remove overflow on sidebar
Start alignments
* Removes headerPlaceholder
* Improves header
* Improves header
* Fix header style
* use sameAddress function to check address eqaulity when fetching transactions (#365)
* Bug #352: Owner shown multiple times (#367)
* Ensure lowercased string comparison for owners' addresses
* Use `sameAddress` for addresses comparison
* Use transaction value as a string (#369)
* Update isTokenTransfer to use value as a string
* Rename error message
* Update dependencies
* Refactor
* Fix alternative token abi and token address for incoming transactions (#373)
* Bug #313: Payload breaks ui (#371)
* Makes minMaxLength 2 to AddCustomToken
* Fix styling
* Fix typo
* Feature #200: Show version number (#370)
* Add `dotenv-expand` as a dependency
* Add app version to sidebar
* Add hardcoded latest safe version to env variables
* Add `semver` to compare current vs latest version
* Add Safe version to Safe Details
* Adjustments in version number
* Fix transaction description value (#377)
* Fix transaction description value
* Remove duplicated symbols
* fix checkAndUpdateSafe logic (#379)
* Update .env.example
* update package json version
* update package json version
* Fix app version in side bar
* add REACT_APP_APP_VERSION global env var
* add react_app_version to build script
* remove react_app_app_version from build-mainnet
* Adds basic addressBook table
* Implements redux and localStorage for addressBook
* Disables loading page on empty address book
* Fix address display
* Adds logic for add entry
* Implements update localStorage and redux state on new entry created
* Updates default row per page
* Renames createEntry modal to createEditEntryModal
Implements edit entry logic
* Fix save/edit entry notification verbiage
* Implements delete entry
* Finish delete entry implementation
Moves update/remove/add entry logic to redux
* Updates defaultRowsPerPage to 25
* Implements sendFunds modal within addressBook
Refactors safeSelector with safeParamAddressFromStateSelector
* Removes unused addressBook container
* Removes unused pops
Renames AddressBookEntry with AddressBookEntry
* Replaces updateAddressBook with addAddressBook
* Fix duplicated entry validation
* Fix edit entry
* Refactor redux addressBook, now saves the data for each safe
* Refactors create/edit/delete entry, now the addressbook is global for all the safes
* Refactor, uses immutable
* Adds variable for hideBorderBottom
* Adds disabled bin icon
Disable the delete button for owner entries
* Adds getAddressBookListSelector
* Simplifies validator logic
* Makes AddressBookEntry an immutable js list
* Fix conflicts in yarn.lock
Co-authored-by: Germán Martínez <germartinez@users.noreply.github.com>
Co-authored-by: Mikhail Mikheev <mmvsha73@gmail.com>
* Development (#378)
* Adds cookie permissions to localStorage/redux state
* Adds action
* Adds files to git
* (fix) linting issues
* (update) flow-typed
* (update) .eslint and .flowconfig
* (add) cookie banner
* Finish cookie banner implementation
* (Add) checkbox's disabled style.
* Removes redux for cookiesStorage
* Fix cookieStore deletion
* Fixs cookies acceptance
* Fixs cookies banner verbiage
Fix "x" in wrong place for snackbar messages
* (remove) unused library
* Adds cookies utils
Replaces localStorage with cookies
Adds js-cookie
* (fix) added correct polished library and import, updated flow-typed
* (update) removed polish flow type, added js-cookie flow type
* Add link to cookie policy, use generic links for legal docs
* Remove link to cookie policy from sidebar, link cookie policy in the banner
* Let the user re-open the cookie banner
* remove withMutations from cookies reducer, move utils/cookies to logic/cookies
* Now the sidebar closes when the cookie banner is toggled
* Feature #169: Intercom (#301)
* Implements intercom
Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars
* Adds .env.example
* Adds intercom env vars
* Updates env vars
Replaces "rinkeby" and "mainnet" with "non-production" and "production"
* Now loads intercom after the user accepted the analytics
* Add env variable for production intercom id
* Update .env.example
* Removes react-intercom
Fixs getIntercomId with default dev appID
Now loads intercom as script
* Renegerate flow-types
* Remove 'Hide zero balances' (#310)
* Use medium font size for 'select an asset' label (#312)
* Feature #272: Google Analytics (#299)
* Adds google analytics tracking for every route
* Adds cookies acceptance check before tracking
* Fix react-ga dependency
* Fix cookieStore deletion
* Merge with #189-cookie-banner
* Fixs react ga version
Refactored HOC with hooks
* Fix TYPO
* Fix path for cookies utils
* Fix imports
* remove flow type definition for polish
* Add GA ID log
* Fix load GA After cookies acceptance
* Feature #224: Activate tokens automatically (#300)
* Replace 'Manage Tokens' with 'Manage List'
* prevent 301 redirects
* Add `BLACKLISTED_TOKENS` key to persist through immortal
* Add store/action to extract _activate tokens by its balance_
- keeps already activated tokens
- discards blacklisted tokens
- adds tokens whose vales are bigger than zero and are not blacklisted
* Add `blacklistedTokens` list to safe's store
* Display activeTokensByBalance in 'Balances' screen
* Enable token's blacklisting functionality in Tokens List
* Retrieve balance from API
* Rename action to `activateTokensByBalance`
* Fix linting errors
- line too long
- required return
* Do not persist a separate list into `BLACKLISTED_TOKENS`
* Typo fix (#326)
* Fix security vulnerability: Remove uglifyjs, use terser plugin (#327)
* Remove uglifyjs, use terser plugin
* fix css-loader config
* Feature #256: Sticky header (#308)
* Add sticky header
* Remove react-headroom, set position to fixed for header
* Regenerate yarn lock
* Remove unused headroom style from root.scss
* Pull from dev, conflict fixes
* Update welcome text (#323)
* Feature #137: Tx list improvements (#222)
* Fix swapOwners threshold displayed as hex in tx list
* Refactor spinner in empty table
* Fix number of rows per page in table pagination
* Add use of EtherscanLink component
* Set short version of strings in tx list
* Adjust styles in tx list
* Add more styles to table
* WIP
* An attempt to fix#204 by showing UNKNOWN instead of failed to fetch token symbol
* Table pagination style fixes
* Show confirm transaction button in owner list
* Update dependencies
* Add confirmation icons to owner list in tx list
* exclude unneeded stuff from travis.yml
* Adds cookie permissions to localStorage/redux state
* Update dependencies
* Adds action
* Adds files to git
* (fix) linting issues
* (update) flow-typed
* (update) .eslint and .flowconfig
* (add) cookie banner
* Finish cookie banner implementation
* (Add) checkbox's disabled style.
* Removes redux for cookiesStorage
* Fix cookieStore deletion
* Increase TO_EXP for bignumber.js
* Fixs cookies acceptance
* Fixs cookies banner verbiage
Fix "x" in wrong place for snackbar messages
* (fix) added correct polished library and import, updated flow-typed
* (update) removed polish flow type, added js-cookie flow type
* Add link to cookie policy, use generic links for legal docs
* Remove link to cookie policy from sidebar, link cookie policy in the banner
* Mock Safe creation transaction
* Format code
* Fix break statement
* Remove deployment of storybook
* Let the user re-open the cookie banner
* Update tx status messages and visual confirmation progress
* Fix svg in tx confirmation progress
* Add styles to tx type in tx list
* Replace nonce in tx list with tx id
* Update opacity of cancelled tx
* Fix short version of address
* remove withMutations from cookies reducer, move utils/cookies to logic/cookies
* Now the sidebar closes when the cookie banner is toggled
* Fix styles in tx list
* Add Pending status in tx description
* (remove) unused library
* Adds cookies utils
Replaces localStorage with cookies
Adds js-cookie
* Set 25 rows per page in tx list by default
* Align tx table
* Adjust tx table and tx details borders
* Fix fetching transactions to show Safe creation tx alone
* Fix failed Safe creation transaction
* Add styles to tx data
* Refactor and fix owner list in transaction
* Refactor use of theme variables
* Remove storybook files
* Update dependencies
* Fix warnings
* Fix dependencies
* Update file-loader config
* Fix owner colors in the tx confirmation progress
* Fix transaction type icon height
* Tx list adjustments
* Update readme
* (Feature) Etherscan button icon (#331)
* (add) new open on etherscan button icon
* (remove) unused asset
* (fix) icon background
* Feature #239: Replace early access label with network label (#311)
* Remove early access label
* Revert "Remove early access label"
This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e.
* Replace early access label with network label
* Capitalzie first letter of the network name
* Adds threshold update on checkAndUpdateSafe (#320)
* Feature #159: Pending transaction that requires user confirmation (#330)
* Creates a new notification: waitingConfirmation
Adds key as optional parameter for notification
Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user
Not fetchTransactions action also dispatch a notification for awaiting transactions
Improved performance of routes/safe/container/index to avoid re-rendering
* Removes notification logic on fetchTransactions
Adds notificationsMiddleware
* Moves fetchTransaction to container
* Removes unused param on fetchTransactions
* Fixs null safe check
* Fixs middleware declaration
* Removes lodash
* Changes cancelled transaction detection logic
* Feature #122: Multisig migration (#315)
* Adds query-string package.json
Parses query string on open layout
* Implements load all the values on openSafe view from param querys
* Adds query params validation
* Moves query parse logic to open.jsx
* Changes default no metamask component on open page
* Replaces global isNaN
* Fix threshold parsing validation
* Updates the welcome component with new verbiage for open
* Renames isOpenSafe to isOldMultisigMigration
* Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration
# Conflicts:
# src/routes/open/components/Layout.jsx
* Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions
# Conflicts:
# src/routes/safe/components/Transactions/index.jsx
# yarn.lock
* set anonymizeIp to true (#335)
* Feature #180: Predict transaction nonce (#293)
* Dep bump
* Fetch transactions when safe view is mounted
* eslint fix
* Calculate new tx nonce from latest tx in service
* Fix tx cancellation, allow passing nonce to createTransaction
* dep bump
* Refactor createTransaction/processTransaction to use object as argument
* Adopting transactions table to new send tx flow with predicted nonces
* dep bump, disable esModule in file-loader options after new v5 release
* Don't show older tx annotation for already executed txs
* sort tx by nonce
* get new safe nonce after tx execution
* Bugfixes
* remove whitespace for showOlderTxAnnotation
* Feature #329: Rename to Multisig (#334)
* Rename to Multisig
* migration text fix
* replace safe for teams with multisig
* Fixs race condition (#341)
Fixs typo
* (Feature) Incoming transactions (#333)
* Add `blockNumber` to transactions model
* Create `incomingTransaction` node in store and load it along with `transactions`
* Add incoming transfers to the Transactions table
* Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table
* Add incoming transactions details
* Add transaction type icon in table row
* Add snackbar notification for incoming txs
* Make incoming transaction snackbar to show on any tab
* Use makeStyles hooks
* Fix incoming amounts conversion from wei
* Make concurrent promise calls
* Use date to calculate transactions ids
* Prevent repeating messages
- also move logic to display snack bar into the notifications middleware
* Merge transactions and incomingTxs to the transactions selector
* Show 'Multiple incoming transfers' if they are more than 3
* Prevent incoming transactions snack bar for first-timer users
* Set ID as the default order
* Use constant for _incoming_ type
* Feature #154: Fiat Balances (#290)
* Adds DropdownCurrency
Adds redux store for currencyValues
Adds Value column on the assets table
Adds mocked currency values
* (add) base currency dropdown
* (add) dropdown styles
* Refactors data fetching of the balances list
Now uses the endpoint
* Fix column value styling
* Adds support for ECB currency values
* Fixs list overflow
* Changes endpoint url
Adds decimals for balance values
* (fix) remove inline style
* (add) currencies dropdown search field
* (fix) list items' hover color
* Implements filter search
* Fix warning on dropdown template
* Saves selected currency in localStorage
* Remove spaces on curly braces
Add alt
Renames rowItem to cellItem
Improves fetchCurrenciesRates handling
* Removes withMutations
* Removes middleware
Export style to another file for dropdownCurrency
* Adds classNames
* Fix incomming transactions fetching (#346)
* Feature: Activate fortmatic (#339)
* Add fortmatic integration to web3connect
* add fortmatic
* Safe open form improvements: limit calling initContracts to 1 time
* update .env.example
* Feature #336: Confirmation required notification for non-owners fix (#338)
* Refactors grantedSelector with isUserOwner function
Checks if the user is owner of the safe before sending notification
* Adds safeParamAddressFromStateSelector
Refactors notificationsMiddleware with new selector
* Remove old size check
* safe notifications middleware fixes
* add apt-get update to travis yml
* (Fix) Incoming transactions inline-styles (#344)
* Remove inline styles
* Replace ternary with logical && operator
* use cn as shortcut for classnames
* Makes minMaxLength 2 to AddCustomToken (#363)
* Fixs ETH display on balances list (#360)
* Bug #348: Safelist entries get removed (#358)
* Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance]
* Updates localStorage version value
* Use submission instead of execution date to sort outgoing txs (#364)
* Feature #190: Sidebar improvements (#347)
* Change icons
Adds checked icon
* Adds safeParamAddressFromStateSelector for get current safe selected
Implements check icon on sidebar
* Remove overflow on sidebar
Start alignments
* Removes headerPlaceholder
* Improves header
* Improves header
* Fix header style
* use sameAddress function to check address eqaulity when fetching transactions (#365)
* Bug #352: Owner shown multiple times (#367)
* Ensure lowercased string comparison for owners' addresses
* Use `sameAddress` for addresses comparison
* Use transaction value as a string (#369)
* Update isTokenTransfer to use value as a string
* Rename error message
* Update dependencies
* Refactor
* Fix alternative token abi and token address for incoming transactions (#373)
* Bug #313: Payload breaks ui (#371)
* Makes minMaxLength 2 to AddCustomToken
* Fix styling
* Fix typo
* Feature #200: Show version number (#370)
* Add `dotenv-expand` as a dependency
* Add app version to sidebar
* Add hardcoded latest safe version to env variables
* Add `semver` to compare current vs latest version
* Add Safe version to Safe Details
* Adjustments in version number
* Fix transaction description value (#377)
* Fix transaction description value
* Remove duplicated symbols
* fix checkAndUpdateSafe logic (#379)
* Update .env.example
* update package json version
* update package json version
* Fix app version in side bar
* add REACT_APP_APP_VERSION global env var
* add react_app_version to build script
* remove react_app_app_version from build-mainnet
* Adds basic addressBook table
* Implements redux and localStorage for addressBook
* Disables loading page on empty address book
* Fix address display
* Updates defaultRowsPerPage to 25
* Removes unused pops
Renames AddressBookEntry with AddressBookEntry
* Replaces updateAddressBook with addAddressBook
Co-authored-by: Germán Martínez <germartinez@users.noreply.github.com>
* Adds DropdownCurrency
Adds redux store for currencyValues
Adds Value column on the assets table
Adds mocked currency values
* (add) base currency dropdown
* (add) dropdown styles
* Refactors data fetching of the balances list
Now uses the endpoint
* Fix column value styling
* Adds support for ECB currency values
* Fixs list overflow
* Changes endpoint url
Adds decimals for balance values
* (fix) remove inline style
* (add) currencies dropdown search field
* (fix) list items' hover color
* Implements filter search
* Fix warning on dropdown template
* Saves selected currency in localStorage
* Remove spaces on curly braces
Add alt
Renames rowItem to cellItem
Improves fetchCurrenciesRates handling
* Removes withMutations
* Removes middleware
Export style to another file for dropdownCurrency
* Adds classNames
* Add `blockNumber` to transactions model
* Create `incomingTransaction` node in store and load it along with `transactions`
* Add incoming transfers to the Transactions table
* Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table
* Add incoming transactions details
* Add transaction type icon in table row
* Add snackbar notification for incoming txs
* Make incoming transaction snackbar to show on any tab
* Use makeStyles hooks
* Fix incoming amounts conversion from wei
* Make concurrent promise calls
* Use date to calculate transactions ids
* Prevent repeating messages
- also move logic to display snack bar into the notifications middleware
* Merge transactions and incomingTxs to the transactions selector
* Show 'Multiple incoming transfers' if they are more than 3
* Prevent incoming transactions snack bar for first-timer users
* Set ID as the default order
* Use constant for _incoming_ type
* Creates a new notification: waitingConfirmation
Adds key as optional parameter for notification
Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user
Not fetchTransactions action also dispatch a notification for awaiting transactions
Improved performance of routes/safe/container/index to avoid re-rendering
* Removes notification logic on fetchTransactions
Adds notificationsMiddleware
* Moves fetchTransaction to container
* Removes unused param on fetchTransactions
* Fixs null safe check
* Fixs middleware declaration
* Removes lodash
* Changes cancelled transaction detection logic