2017-01-25 18:51:41 +01:00
|
|
|
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
|
Initial new UI source code import (#2607)
* address -> name mappings
* expanding, loading all coin details
* send use only actual BasicCoin tokens registered (any reg)
* sending token & accounts
* form styling updates
* send form layout in place
* coin send working as expected
* api subscriptions on multiple addresses
* bring in events
* simplify
* basic events display in-place, functionally complete
* basic functionality in-place
* fix horrible event address issue
* rwork display of events slightly
* test TLA availability
* table for owner -> tokens
* fix signature lookup address
* fix signature lookup address
* basic overview styling
* txhash links
* page layout adjustments
* background import
* adjust colors
* no global registration, simplify color selection
* updated styling
* connection dialog for "busy connecting"
* initial token connection - WIP
* init token updates take place
* basic test for manual token
* rework connection display
* allow updates of the secure token
* first stab at making the build build
* update runner tags
* fix linting issues
* skip tests requiring network (should be e2e, TODO)
* re-enable javascript tag/runner
* release push does the trick
* push to any branch, CI name
* javscript-test runner as well
* swap dependencies build requires test
* revert stages swap
* retrieve images associated with tokens
* remove js build deps order
* null image when hash = 0x0
* 6x64 images (hashes for registries)
* don't pass tokens as prop to IdentityIcon
* check images against content hash pictures
* cleanup signer after connection changes
* fix naming typo
* display unknownImages for balances (not available as content hash)
* unknownImage for transfer dialog
* basic githubhint layout
* single input for commit/filename
* ethcore_hashContent call
* lookup hash
* registration in place
* fixes
* events is using a proper table
* pass value through as-is
* stop wrongly using main app IdentityIcon
* NEVER export class instance functions
* alignment back to normal
* typo in definition
* set & get images working (mostly)
* show content retrieval info
* set exitcode via ||
* use javascript:latest images
* disable npm progress bar
* rename phase I
* rename phase II
* only send build output to GitHub on major branches
* also run the build step as part of the test (until comprehensive)
* ci-specific build (no webpack progress)
* allow for account creation via recovery phrase
* display account uuid (where available), closes #2546
* connection dialog now shows up in dapps as well, closes #2538
* token images show up as expected
* IdentityName component added and deployed
* fix padding tests
* adjust tests to map to stricter 0x-prefixed hex
* render names via common component for the address -> name
* split lint into seperate script (early exit)
* test phases changed to lint, test & pack
* pack part of test phase
* remove files marked for deletion (cleanup)
* Signer cleanups, start moving in the direction of the rest
* add personal signer methods
* basic signer request subscription
* don't poll blockNumber when not connected
* missing return, creating massive ws queue backlogs
* ΞTH -> ETH
* fix failing tests
* registry uses setAddress to actually set addresses now
* bytes mapping operates on lowerCase hex strings
* sha3 ids for each application
* add dappreg to list of contracts
* adjust alignment of queries
* show gas estimation log
* abi with payable for register function
* add key as required
* image retrieval from dappreg
* use proper Image urls
* embed and link apps from Parity, retrieved via /api/apps
* filter apps that has been replaced
* proxy entry for parity-utils
* add basiccoin abi
* add support for fallback abi type
* capture constructor paramaters
* merge master into js
* move images to assets/images/
* add font assets
* import fonts as part of build
* don't inline woff files
* Revert "merge master into js"
This reverts commit cfcfa81bd26f1b3cbc748d3afa1eb5c670b363fe.
* remove unused npm packages
* information on gas estimates (like almost everywhere else)
* don't pass gas & gasPrice to estimation
* display account passwordhint when available
* signer subscriptions based on polling & function trapping
* pending requests retrieved via jsapi
* update signer middleware
* remove all web3 instances
* remove web3 package
* last web3 dependencies removed
* no need to toChecksumAddress - api takes care of it
* expand description for personal_confirmRequest
* Signer conversion from web3 -> parity.js completed
* explicit in no return
* green circle background
* remove generated background
* convert /api/* paths to localhost:8080/api/* paths (hard-coded, temporary)
* change dapps to load from localhost:8080/ui/*
* remove dangling web3 files
* update manager test for signer
* /api/ping -> /
* additional token images
* additional token images
* add missing styles.css for 8180 error pages
* cater for txhash returning null/empty object
* adjust output directories
* Release merge with origin with ours strategy
* additional token images
* cater for development server
* s/localhost/127.0.0.1/ (cater for origin)
* Fix address selection for contract deployment
* Adjust z-index for error overlay
* better text on unique background pattern
* fix signer rejections
* Don't allow gavcoin transfer with no balance
* fix txhash rendering in signer
* remove unnecessary ParityBackground
* script to update js-precompiled
* Redirect from :8080 to :8180
* Remove extra return
* Dapp logo images
2016-10-18 11:52:56 +02:00
|
|
|
// This file is part of Parity.
|
|
|
|
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2016-12-30 12:28:12 +01:00
|
|
|
import { isEqual, intersection } from 'lodash';
|
2016-11-25 16:46:35 +01:00
|
|
|
|
2017-04-21 11:40:22 +02:00
|
|
|
import Contract from '@parity/api/contract';
|
2017-05-09 12:01:44 +02:00
|
|
|
import { wallet as WalletAbi } from '@parity/shared/contracts/abi';
|
|
|
|
import WalletsUtils from '@parity/shared/util/wallets';
|
2017-04-21 11:40:22 +02:00
|
|
|
|
2017-01-12 14:25:32 +01:00
|
|
|
import BalancesProvider from './balances';
|
|
|
|
import { updateTokensFilter } from './balancesActions';
|
2016-12-06 09:37:59 +01:00
|
|
|
import { attachWallets } from './walletActions';
|
2016-11-25 16:46:35 +01:00
|
|
|
|
2017-05-16 16:01:11 +02:00
|
|
|
import MethodDecodingStore from '@parity/ui/MethodDecoding/methodDecodingStore';
|
2016-12-12 00:38:47 +01:00
|
|
|
|
Initial new UI source code import (#2607)
* address -> name mappings
* expanding, loading all coin details
* send use only actual BasicCoin tokens registered (any reg)
* sending token & accounts
* form styling updates
* send form layout in place
* coin send working as expected
* api subscriptions on multiple addresses
* bring in events
* simplify
* basic events display in-place, functionally complete
* basic functionality in-place
* fix horrible event address issue
* rwork display of events slightly
* test TLA availability
* table for owner -> tokens
* fix signature lookup address
* fix signature lookup address
* basic overview styling
* txhash links
* page layout adjustments
* background import
* adjust colors
* no global registration, simplify color selection
* updated styling
* connection dialog for "busy connecting"
* initial token connection - WIP
* init token updates take place
* basic test for manual token
* rework connection display
* allow updates of the secure token
* first stab at making the build build
* update runner tags
* fix linting issues
* skip tests requiring network (should be e2e, TODO)
* re-enable javascript tag/runner
* release push does the trick
* push to any branch, CI name
* javscript-test runner as well
* swap dependencies build requires test
* revert stages swap
* retrieve images associated with tokens
* remove js build deps order
* null image when hash = 0x0
* 6x64 images (hashes for registries)
* don't pass tokens as prop to IdentityIcon
* check images against content hash pictures
* cleanup signer after connection changes
* fix naming typo
* display unknownImages for balances (not available as content hash)
* unknownImage for transfer dialog
* basic githubhint layout
* single input for commit/filename
* ethcore_hashContent call
* lookup hash
* registration in place
* fixes
* events is using a proper table
* pass value through as-is
* stop wrongly using main app IdentityIcon
* NEVER export class instance functions
* alignment back to normal
* typo in definition
* set & get images working (mostly)
* show content retrieval info
* set exitcode via ||
* use javascript:latest images
* disable npm progress bar
* rename phase I
* rename phase II
* only send build output to GitHub on major branches
* also run the build step as part of the test (until comprehensive)
* ci-specific build (no webpack progress)
* allow for account creation via recovery phrase
* display account uuid (where available), closes #2546
* connection dialog now shows up in dapps as well, closes #2538
* token images show up as expected
* IdentityName component added and deployed
* fix padding tests
* adjust tests to map to stricter 0x-prefixed hex
* render names via common component for the address -> name
* split lint into seperate script (early exit)
* test phases changed to lint, test & pack
* pack part of test phase
* remove files marked for deletion (cleanup)
* Signer cleanups, start moving in the direction of the rest
* add personal signer methods
* basic signer request subscription
* don't poll blockNumber when not connected
* missing return, creating massive ws queue backlogs
* ΞTH -> ETH
* fix failing tests
* registry uses setAddress to actually set addresses now
* bytes mapping operates on lowerCase hex strings
* sha3 ids for each application
* add dappreg to list of contracts
* adjust alignment of queries
* show gas estimation log
* abi with payable for register function
* add key as required
* image retrieval from dappreg
* use proper Image urls
* embed and link apps from Parity, retrieved via /api/apps
* filter apps that has been replaced
* proxy entry for parity-utils
* add basiccoin abi
* add support for fallback abi type
* capture constructor paramaters
* merge master into js
* move images to assets/images/
* add font assets
* import fonts as part of build
* don't inline woff files
* Revert "merge master into js"
This reverts commit cfcfa81bd26f1b3cbc748d3afa1eb5c670b363fe.
* remove unused npm packages
* information on gas estimates (like almost everywhere else)
* don't pass gas & gasPrice to estimation
* display account passwordhint when available
* signer subscriptions based on polling & function trapping
* pending requests retrieved via jsapi
* update signer middleware
* remove all web3 instances
* remove web3 package
* last web3 dependencies removed
* no need to toChecksumAddress - api takes care of it
* expand description for personal_confirmRequest
* Signer conversion from web3 -> parity.js completed
* explicit in no return
* green circle background
* remove generated background
* convert /api/* paths to localhost:8080/api/* paths (hard-coded, temporary)
* change dapps to load from localhost:8080/ui/*
* remove dangling web3 files
* update manager test for signer
* /api/ping -> /
* additional token images
* additional token images
* add missing styles.css for 8180 error pages
* cater for txhash returning null/empty object
* adjust output directories
* Release merge with origin with ours strategy
* additional token images
* cater for development server
* s/localhost/127.0.0.1/ (cater for origin)
* Fix address selection for contract deployment
* Adjust z-index for error overlay
* better text on unique background pattern
* fix signer rejections
* Don't allow gavcoin transfer with no balance
* fix txhash rendering in signer
* remove unnecessary ParityBackground
* script to update js-precompiled
* Redirect from :8080 to :8180
* Remove extra return
* Dapp logo images
2016-10-18 11:52:56 +02:00
|
|
|
export function personalAccountsInfo (accountsInfo) {
|
2016-12-06 09:37:59 +01:00
|
|
|
const accounts = {};
|
|
|
|
const contacts = {};
|
|
|
|
const contracts = {};
|
2017-03-02 23:51:56 +01:00
|
|
|
const hardware = {};
|
2016-12-06 09:37:59 +01:00
|
|
|
const wallets = {};
|
|
|
|
|
|
|
|
Object.keys(accountsInfo || {})
|
|
|
|
.map((address) => Object.assign({}, accountsInfo[address], { address }))
|
2017-03-07 20:19:55 +01:00
|
|
|
.filter((account) => account.meta && (account.uuid || !account.meta.deleted))
|
2016-12-06 09:37:59 +01:00
|
|
|
.forEach((account) => {
|
|
|
|
if (account.uuid) {
|
|
|
|
accounts[account.address] = account;
|
2016-12-07 11:51:48 +01:00
|
|
|
} else if (account.meta.wallet) {
|
|
|
|
account.wallet = true;
|
|
|
|
wallets[account.address] = account;
|
|
|
|
} else if (account.meta.contract) {
|
2017-03-02 23:51:56 +01:00
|
|
|
account.contract = true;
|
2016-12-07 11:51:48 +01:00
|
|
|
contracts[account.address] = account;
|
2017-03-02 23:51:56 +01:00
|
|
|
} else if (account.meta.hardware) {
|
|
|
|
account.hardware = true;
|
|
|
|
hardware[account.address] = account;
|
|
|
|
accounts[account.address] = account;
|
2017-03-31 23:36:24 +02:00
|
|
|
} else if (account.meta.external) {
|
|
|
|
account.external = true;
|
|
|
|
accounts[account.address] = account;
|
2016-12-07 11:51:48 +01:00
|
|
|
} else {
|
|
|
|
contacts[account.address] = account;
|
2016-12-06 09:37:59 +01:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2016-12-12 00:38:47 +01:00
|
|
|
// Load user contracts for Method Decoding
|
|
|
|
MethodDecodingStore.loadContracts(contracts);
|
|
|
|
|
2016-12-30 12:28:12 +01:00
|
|
|
return (dispatch, getState) => {
|
|
|
|
const { api } = getState();
|
|
|
|
|
|
|
|
const _fetchOwners = Object
|
|
|
|
.values(wallets)
|
|
|
|
.map((wallet) => {
|
|
|
|
const walletContract = new Contract(api, WalletAbi);
|
2017-01-23 13:39:52 +01:00
|
|
|
|
2016-12-30 12:28:12 +01:00
|
|
|
return WalletsUtils.fetchOwners(walletContract.at(wallet.address));
|
|
|
|
});
|
|
|
|
|
|
|
|
Promise
|
|
|
|
.all(_fetchOwners)
|
|
|
|
.then((walletsOwners) => {
|
|
|
|
return Object
|
|
|
|
.values(wallets)
|
|
|
|
.map((wallet, index) => {
|
|
|
|
wallet.owners = walletsOwners[index].map((owner) => ({
|
|
|
|
address: owner,
|
|
|
|
name: accountsInfo[owner] && accountsInfo[owner].name || owner
|
|
|
|
}));
|
|
|
|
|
|
|
|
return wallet;
|
|
|
|
});
|
|
|
|
})
|
2017-01-11 17:02:39 +01:00
|
|
|
.catch(() => {
|
|
|
|
return [];
|
|
|
|
})
|
2016-12-30 12:28:12 +01:00
|
|
|
.then((_wallets) => {
|
2017-03-07 20:19:55 +01:00
|
|
|
// We want to separate owned wallets and other wallets
|
|
|
|
// However, wallets can be owned by wallets, that can
|
|
|
|
// be owned by an account...
|
|
|
|
let otherWallets = [].concat(_wallets);
|
|
|
|
let prevLength;
|
|
|
|
let nextLength;
|
|
|
|
|
|
|
|
// If no more other wallets, or if the size decreased, continue...
|
|
|
|
do {
|
|
|
|
prevLength = otherWallets.length;
|
|
|
|
|
|
|
|
otherWallets = otherWallets
|
|
|
|
.map((wallet) => {
|
|
|
|
const addresses = Object.keys(accounts);
|
|
|
|
const owners = wallet.owners.map((o) => o.address);
|
|
|
|
|
|
|
|
// Owners ∩ Addresses not null : Wallet is owned
|
|
|
|
// by one of the accounts
|
|
|
|
if (intersection(owners, addresses).length > 0) {
|
|
|
|
accounts[wallet.address] = wallet;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return wallet;
|
|
|
|
})
|
|
|
|
.filter((wallet) => wallet);
|
|
|
|
|
|
|
|
nextLength = otherWallets.length;
|
|
|
|
} while (nextLength < prevLength);
|
|
|
|
|
|
|
|
// And other wallets to contacts...
|
|
|
|
otherWallets.forEach((wallet) => {
|
|
|
|
contacts[wallet.address] = wallet;
|
2016-12-30 12:28:12 +01:00
|
|
|
});
|
|
|
|
|
2017-03-07 20:19:55 +01:00
|
|
|
// Cache the _real_ accounts for
|
|
|
|
// WalletsUtils (used for sending transactions)
|
|
|
|
WalletsUtils.cacheAccounts(accounts);
|
|
|
|
|
2017-03-02 23:51:56 +01:00
|
|
|
dispatch(_personalAccountsInfo({
|
2016-12-30 12:28:12 +01:00
|
|
|
accountsInfo,
|
2017-03-02 23:51:56 +01:00
|
|
|
accounts,
|
|
|
|
contacts,
|
|
|
|
contracts,
|
|
|
|
hardware
|
|
|
|
}));
|
2016-12-30 12:28:12 +01:00
|
|
|
dispatch(attachWallets(wallets));
|
2017-01-12 14:25:32 +01:00
|
|
|
|
|
|
|
BalancesProvider.get().fetchAllBalances({
|
|
|
|
force: true
|
|
|
|
});
|
2017-01-11 17:02:39 +01:00
|
|
|
})
|
|
|
|
.catch((error) => {
|
|
|
|
console.warn('personalAccountsInfo', error);
|
|
|
|
throw error;
|
2016-12-30 12:28:12 +01:00
|
|
|
});
|
2016-12-06 09:37:59 +01:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
function _personalAccountsInfo (data) {
|
Initial new UI source code import (#2607)
* address -> name mappings
* expanding, loading all coin details
* send use only actual BasicCoin tokens registered (any reg)
* sending token & accounts
* form styling updates
* send form layout in place
* coin send working as expected
* api subscriptions on multiple addresses
* bring in events
* simplify
* basic events display in-place, functionally complete
* basic functionality in-place
* fix horrible event address issue
* rwork display of events slightly
* test TLA availability
* table for owner -> tokens
* fix signature lookup address
* fix signature lookup address
* basic overview styling
* txhash links
* page layout adjustments
* background import
* adjust colors
* no global registration, simplify color selection
* updated styling
* connection dialog for "busy connecting"
* initial token connection - WIP
* init token updates take place
* basic test for manual token
* rework connection display
* allow updates of the secure token
* first stab at making the build build
* update runner tags
* fix linting issues
* skip tests requiring network (should be e2e, TODO)
* re-enable javascript tag/runner
* release push does the trick
* push to any branch, CI name
* javscript-test runner as well
* swap dependencies build requires test
* revert stages swap
* retrieve images associated with tokens
* remove js build deps order
* null image when hash = 0x0
* 6x64 images (hashes for registries)
* don't pass tokens as prop to IdentityIcon
* check images against content hash pictures
* cleanup signer after connection changes
* fix naming typo
* display unknownImages for balances (not available as content hash)
* unknownImage for transfer dialog
* basic githubhint layout
* single input for commit/filename
* ethcore_hashContent call
* lookup hash
* registration in place
* fixes
* events is using a proper table
* pass value through as-is
* stop wrongly using main app IdentityIcon
* NEVER export class instance functions
* alignment back to normal
* typo in definition
* set & get images working (mostly)
* show content retrieval info
* set exitcode via ||
* use javascript:latest images
* disable npm progress bar
* rename phase I
* rename phase II
* only send build output to GitHub on major branches
* also run the build step as part of the test (until comprehensive)
* ci-specific build (no webpack progress)
* allow for account creation via recovery phrase
* display account uuid (where available), closes #2546
* connection dialog now shows up in dapps as well, closes #2538
* token images show up as expected
* IdentityName component added and deployed
* fix padding tests
* adjust tests to map to stricter 0x-prefixed hex
* render names via common component for the address -> name
* split lint into seperate script (early exit)
* test phases changed to lint, test & pack
* pack part of test phase
* remove files marked for deletion (cleanup)
* Signer cleanups, start moving in the direction of the rest
* add personal signer methods
* basic signer request subscription
* don't poll blockNumber when not connected
* missing return, creating massive ws queue backlogs
* ΞTH -> ETH
* fix failing tests
* registry uses setAddress to actually set addresses now
* bytes mapping operates on lowerCase hex strings
* sha3 ids for each application
* add dappreg to list of contracts
* adjust alignment of queries
* show gas estimation log
* abi with payable for register function
* add key as required
* image retrieval from dappreg
* use proper Image urls
* embed and link apps from Parity, retrieved via /api/apps
* filter apps that has been replaced
* proxy entry for parity-utils
* add basiccoin abi
* add support for fallback abi type
* capture constructor paramaters
* merge master into js
* move images to assets/images/
* add font assets
* import fonts as part of build
* don't inline woff files
* Revert "merge master into js"
This reverts commit cfcfa81bd26f1b3cbc748d3afa1eb5c670b363fe.
* remove unused npm packages
* information on gas estimates (like almost everywhere else)
* don't pass gas & gasPrice to estimation
* display account passwordhint when available
* signer subscriptions based on polling & function trapping
* pending requests retrieved via jsapi
* update signer middleware
* remove all web3 instances
* remove web3 package
* last web3 dependencies removed
* no need to toChecksumAddress - api takes care of it
* expand description for personal_confirmRequest
* Signer conversion from web3 -> parity.js completed
* explicit in no return
* green circle background
* remove generated background
* convert /api/* paths to localhost:8080/api/* paths (hard-coded, temporary)
* change dapps to load from localhost:8080/ui/*
* remove dangling web3 files
* update manager test for signer
* /api/ping -> /
* additional token images
* additional token images
* add missing styles.css for 8180 error pages
* cater for txhash returning null/empty object
* adjust output directories
* Release merge with origin with ours strategy
* additional token images
* cater for development server
* s/localhost/127.0.0.1/ (cater for origin)
* Fix address selection for contract deployment
* Adjust z-index for error overlay
* better text on unique background pattern
* fix signer rejections
* Don't allow gavcoin transfer with no balance
* fix txhash rendering in signer
* remove unnecessary ParityBackground
* script to update js-precompiled
* Redirect from :8080 to :8180
* Remove extra return
* Dapp logo images
2016-10-18 11:52:56 +02:00
|
|
|
return {
|
|
|
|
type: 'personalAccountsInfo',
|
2016-12-06 09:37:59 +01:00
|
|
|
...data
|
Initial new UI source code import (#2607)
* address -> name mappings
* expanding, loading all coin details
* send use only actual BasicCoin tokens registered (any reg)
* sending token & accounts
* form styling updates
* send form layout in place
* coin send working as expected
* api subscriptions on multiple addresses
* bring in events
* simplify
* basic events display in-place, functionally complete
* basic functionality in-place
* fix horrible event address issue
* rwork display of events slightly
* test TLA availability
* table for owner -> tokens
* fix signature lookup address
* fix signature lookup address
* basic overview styling
* txhash links
* page layout adjustments
* background import
* adjust colors
* no global registration, simplify color selection
* updated styling
* connection dialog for "busy connecting"
* initial token connection - WIP
* init token updates take place
* basic test for manual token
* rework connection display
* allow updates of the secure token
* first stab at making the build build
* update runner tags
* fix linting issues
* skip tests requiring network (should be e2e, TODO)
* re-enable javascript tag/runner
* release push does the trick
* push to any branch, CI name
* javscript-test runner as well
* swap dependencies build requires test
* revert stages swap
* retrieve images associated with tokens
* remove js build deps order
* null image when hash = 0x0
* 6x64 images (hashes for registries)
* don't pass tokens as prop to IdentityIcon
* check images against content hash pictures
* cleanup signer after connection changes
* fix naming typo
* display unknownImages for balances (not available as content hash)
* unknownImage for transfer dialog
* basic githubhint layout
* single input for commit/filename
* ethcore_hashContent call
* lookup hash
* registration in place
* fixes
* events is using a proper table
* pass value through as-is
* stop wrongly using main app IdentityIcon
* NEVER export class instance functions
* alignment back to normal
* typo in definition
* set & get images working (mostly)
* show content retrieval info
* set exitcode via ||
* use javascript:latest images
* disable npm progress bar
* rename phase I
* rename phase II
* only send build output to GitHub on major branches
* also run the build step as part of the test (until comprehensive)
* ci-specific build (no webpack progress)
* allow for account creation via recovery phrase
* display account uuid (where available), closes #2546
* connection dialog now shows up in dapps as well, closes #2538
* token images show up as expected
* IdentityName component added and deployed
* fix padding tests
* adjust tests to map to stricter 0x-prefixed hex
* render names via common component for the address -> name
* split lint into seperate script (early exit)
* test phases changed to lint, test & pack
* pack part of test phase
* remove files marked for deletion (cleanup)
* Signer cleanups, start moving in the direction of the rest
* add personal signer methods
* basic signer request subscription
* don't poll blockNumber when not connected
* missing return, creating massive ws queue backlogs
* ΞTH -> ETH
* fix failing tests
* registry uses setAddress to actually set addresses now
* bytes mapping operates on lowerCase hex strings
* sha3 ids for each application
* add dappreg to list of contracts
* adjust alignment of queries
* show gas estimation log
* abi with payable for register function
* add key as required
* image retrieval from dappreg
* use proper Image urls
* embed and link apps from Parity, retrieved via /api/apps
* filter apps that has been replaced
* proxy entry for parity-utils
* add basiccoin abi
* add support for fallback abi type
* capture constructor paramaters
* merge master into js
* move images to assets/images/
* add font assets
* import fonts as part of build
* don't inline woff files
* Revert "merge master into js"
This reverts commit cfcfa81bd26f1b3cbc748d3afa1eb5c670b363fe.
* remove unused npm packages
* information on gas estimates (like almost everywhere else)
* don't pass gas & gasPrice to estimation
* display account passwordhint when available
* signer subscriptions based on polling & function trapping
* pending requests retrieved via jsapi
* update signer middleware
* remove all web3 instances
* remove web3 package
* last web3 dependencies removed
* no need to toChecksumAddress - api takes care of it
* expand description for personal_confirmRequest
* Signer conversion from web3 -> parity.js completed
* explicit in no return
* green circle background
* remove generated background
* convert /api/* paths to localhost:8080/api/* paths (hard-coded, temporary)
* change dapps to load from localhost:8080/ui/*
* remove dangling web3 files
* update manager test for signer
* /api/ping -> /
* additional token images
* additional token images
* add missing styles.css for 8180 error pages
* cater for txhash returning null/empty object
* adjust output directories
* Release merge with origin with ours strategy
* additional token images
* cater for development server
* s/localhost/127.0.0.1/ (cater for origin)
* Fix address selection for contract deployment
* Adjust z-index for error overlay
* better text on unique background pattern
* fix signer rejections
* Don't allow gavcoin transfer with no balance
* fix txhash rendering in signer
* remove unnecessary ParityBackground
* script to update js-precompiled
* Redirect from :8080 to :8180
* Remove extra return
* Dapp logo images
2016-10-18 11:52:56 +02:00
|
|
|
};
|
|
|
|
}
|
2016-11-25 16:46:35 +01:00
|
|
|
|
|
|
|
export function _setVisibleAccounts (addresses) {
|
|
|
|
return {
|
|
|
|
type: 'setVisibleAccounts',
|
|
|
|
addresses
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function setVisibleAccounts (addresses) {
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
const { visibleAccounts } = getState().personal;
|
|
|
|
|
|
|
|
if (isEqual(addresses.sort(), visibleAccounts.sort())) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
dispatch(_setVisibleAccounts(addresses));
|
2017-01-12 14:25:32 +01:00
|
|
|
|
|
|
|
// Don't update the balances if no new addresses displayed
|
|
|
|
if (addresses.length === 0) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update the Tokens filter to take into account the new
|
|
|
|
// addresses
|
|
|
|
dispatch(updateTokensFilter());
|
|
|
|
|
|
|
|
BalancesProvider.get().fetchBalances({
|
|
|
|
force: true
|
|
|
|
});
|
2016-11-25 16:46:35 +01:00
|
|
|
};
|
|
|
|
}
|