diff --git a/js/src/api/local/ethkey/worker.js b/js/src/api/local/ethkey/worker.js
index ffb99d0e8..d5fce2a71 100644
--- a/js/src/api/local/ethkey/worker.js
+++ b/js/src/api/local/ethkey/worker.js
@@ -16,7 +16,8 @@
import secp256k1 from 'secp256k1';
import { keccak_256 as keccak256 } from 'js-sha3';
-import { bytesToHex } from '~/api/util/format';
+
+import { bytesToHex } from '../../util/format';
const isWorker = typeof self !== 'undefined';
diff --git a/js/src/modals/CreateAccount/createAccount.js b/js/src/modals/CreateAccount/createAccount.js
index 56f1db751..1fdc66003 100644
--- a/js/src/modals/CreateAccount/createAccount.js
+++ b/js/src/modals/CreateAccount/createAccount.js
@@ -20,8 +20,9 @@ import { FormattedMessage } from 'react-intl';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
+import { createIdentityImg } from '@parity/api/util/identity';
+
import ParityLogo from '~/../assets/images/parity-logo-black-no-text.svg';
-import { createIdentityImg } from '~/api/util/identity';
import { newError } from '~/redux/actions';
import { Button, ModalBox, Portal } from '~/ui';
import { CancelIcon, CheckIcon, DoneIcon, NextIcon, PrevIcon, PrintIcon } from '~/ui/Icons';
diff --git a/js/src/modals/CreateAccount/store.js b/js/src/modals/CreateAccount/store.js
index 9f78360fa..287536d53 100644
--- a/js/src/modals/CreateAccount/store.js
+++ b/js/src/modals/CreateAccount/store.js
@@ -16,7 +16,7 @@
import { action, computed, observable, transaction } from 'mobx';
-import apiutil from '~/api/util';
+import apiutil from '@parity/api/util';
import ERRORS from './errors';
diff --git a/js/src/modals/CreateWallet/WalletInfo/walletInfo.js b/js/src/modals/CreateWallet/WalletInfo/walletInfo.js
index bd65a2470..46bb82985 100644
--- a/js/src/modals/CreateWallet/WalletInfo/walletInfo.js
+++ b/js/src/modals/CreateWallet/WalletInfo/walletInfo.js
@@ -17,7 +17,8 @@
import React, { Component, PropTypes } from 'react';
import { FormattedMessage } from 'react-intl';
-import { fromWei } from '~/api/util/wei';
+import { fromWei } from '@parity/api/util/wei';
+
import { CompletedStep, IdentityIcon, CopyToClipboard } from '~/ui';
import styles from '../createWallet.css';
diff --git a/js/src/modals/CreateWallet/createWalletStore.js b/js/src/modals/CreateWallet/createWalletStore.js
index 740aa8f17..c4526e582 100644
--- a/js/src/modals/CreateWallet/createWalletStore.js
+++ b/js/src/modals/CreateWallet/createWalletStore.js
@@ -19,13 +19,14 @@ import { observable, computed, action, transaction } from 'mobx';
import React from 'react';
import { FormattedMessage } from 'react-intl';
-import Contract from '~/api/contract';
+import Contract from '@parity/api/contract';
+import { toWei } from '@parity/api/util/wei';
+
import Contracts from '~/contracts';
import { wallet as walletAbi } from '~/contracts/abi';
import { wallet as walletCode, walletLibrary as walletLibraryCode, walletLibraryRegKey, fullWalletCode } from '~/contracts/code/wallet';
import { validateUint, validateAddress, validateName } from '~/util/validation';
-import { toWei } from '~/api/util/wei';
import { deploy } from '~/util/tx';
import WalletsUtils from '~/util/wallets';
diff --git a/js/src/modals/ExecuteContract/executeContract.js b/js/src/modals/ExecuteContract/executeContract.js
index e0566f7df..db7fefbab 100644
--- a/js/src/modals/ExecuteContract/executeContract.js
+++ b/js/src/modals/ExecuteContract/executeContract.js
@@ -19,7 +19,8 @@ import React, { Component, PropTypes } from 'react';
import { FormattedMessage } from 'react-intl';
import { connect } from 'react-redux';
-import { toWei } from '~/api/util/wei';
+import { toWei } from '@parity/api/util/wei';
+
import { Button, GasPriceEditor, IdentityIcon, Portal, Warning } from '~/ui';
import { CancelIcon, NextIcon, PrevIcon } from '~/ui/Icons';
import { MAX_GAS_ESTIMATION } from '~/util/constants';
diff --git a/js/src/modals/Faucet/store.js b/js/src/modals/Faucet/store.js
index 356a4c080..18c226971 100644
--- a/js/src/modals/Faucet/store.js
+++ b/js/src/modals/Faucet/store.js
@@ -15,7 +15,8 @@
// along with Parity. If not, see .
import { action, computed, observable, transaction } from 'mobx';
-import apiutil from '~/api/util';
+
+import apiutil from '@parity/api/util';
const ENDPOINT = 'http://faucet.kovan.network/api/';
diff --git a/js/src/modals/FirstRun/firstRun.js b/js/src/modals/FirstRun/firstRun.js
index 1376a71b0..826a02d99 100644
--- a/js/src/modals/FirstRun/firstRun.js
+++ b/js/src/modals/FirstRun/firstRun.js
@@ -20,8 +20,9 @@ import { FormattedMessage } from 'react-intl';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
+import { createIdentityImg } from '@parity/api/util/identity';
+
import ParityLogo from '~/../assets/images/parity-logo-black-no-text.svg';
-import { createIdentityImg } from '~/api/util/identity';
import { newError } from '~/redux/actions';
import { Button, Portal } from '~/ui';
import { CheckIcon, DoneIcon, NextIcon, PrintIcon } from '~/ui/Icons';
diff --git a/js/src/modals/Transfer/store.js b/js/src/modals/Transfer/store.js
index a0f99503c..509895223 100644
--- a/js/src/modals/Transfer/store.js
+++ b/js/src/modals/Transfer/store.js
@@ -18,9 +18,10 @@ import { noop } from 'lodash';
import { observable, computed, action, transaction } from 'mobx';
import BigNumber from 'bignumber.js';
+import Contract from '@parity/api/contract';
+import { fromWei } from '@parity/api/util/wei';
+
import { eip20 as tokenAbi, wallet as walletAbi } from '~/contracts/abi';
-import { fromWei } from '~/api/util/wei';
-import Contract from '~/api/contract';
import ERRORS from './errors';
import { DEFAULT_GAS, DEFAULT_GASPRICE, MAX_GAS_ESTIMATION } from '~/util/constants';
import { ETH_TOKEN } from '~/util/tokens';
diff --git a/js/src/modals/Verification/GatherData/gatherData.js b/js/src/modals/Verification/GatherData/gatherData.js
index b5f7bf06b..79a0de29f 100644
--- a/js/src/modals/Verification/GatherData/gatherData.js
+++ b/js/src/modals/Verification/GatherData/gatherData.js
@@ -19,7 +19,8 @@ import { FormattedMessage } from 'react-intl';
import BigNumber from 'bignumber.js';
import { Checkbox } from 'material-ui';
-import { fromWei } from '~/api/util/wei';
+import { fromWei } from '@parity/api/util/wei';
+
import { Form, Input } from '~/ui';
import { DoneIcon, ErrorIcon, InfoIcon } from '~/ui/Icons';
import { nullableProptype } from '~/util/proptypes';
diff --git a/js/src/modals/Verification/email-store.js b/js/src/modals/Verification/email-store.js
index d18d5fac9..b5a996a8b 100644
--- a/js/src/modals/Verification/email-store.js
+++ b/js/src/modals/Verification/email-store.js
@@ -15,8 +15,9 @@
// along with Parity. If not, see .
import { observable, computed, action } from 'mobx';
-import { sha3 } from '~/api/util/sha3';
-import { bytesToHex } from '~/api/util/format';
+
+import { bytesToHex } from '@parity/api/util/format';
+import { sha3 } from '@parity/api/util/sha3';
import EmailVerificationABI from '~/contracts/abi/email-verification.json';
import VerificationStore, {
diff --git a/js/src/modals/Verification/store.js b/js/src/modals/Verification/store.js
index e7986f6ae..a4102cc7d 100644
--- a/js/src/modals/Verification/store.js
+++ b/js/src/modals/Verification/store.js
@@ -15,10 +15,11 @@
// along with Parity. If not, see .
import { observable, autorun, action } from 'mobx';
-import { sha3 } from '~/api/util/sha3';
-import Contract from '~/api/contract';
-import Contracts from '~/contracts';
+import Contract from '@parity/api/contract';
+import { sha3 } from '@parity/api/util/sha3';
+
+import Contracts from '~/contracts';
import { checkIfVerified, findLastRequested, awaitPuzzle } from '~/contracts/verification';
import { checkIfTxFailed, waitForConfirmations } from '~/util/tx';
diff --git a/js/src/modals/WalletSettings/walletSettings.js b/js/src/modals/WalletSettings/walletSettings.js
index 359dca697..73d821530 100644
--- a/js/src/modals/WalletSettings/walletSettings.js
+++ b/js/src/modals/WalletSettings/walletSettings.js
@@ -20,9 +20,10 @@ import { connect } from 'react-redux';
import { observer } from 'mobx-react';
import { pick } from 'lodash';
+import { fromWei } from '@parity/api/util/wei';
+
import { AddressSelect, Button, Form, TypedInput, Input, InputAddress, Portal } from '~/ui';
import { CancelIcon, NextIcon } from '~/ui/Icons';
-import { fromWei } from '~/api/util/wei';
import WalletSettingsStore from './walletSettingsStore.js';
import styles from './walletSettings.css';
diff --git a/js/src/redux/providers/balances.js b/js/src/redux/providers/balances.js
index cc7df73dd..34c0bb413 100644
--- a/js/src/redux/providers/balances.js
+++ b/js/src/redux/providers/balances.js
@@ -16,9 +16,10 @@
import { throttle } from 'lodash';
+import { padRight } from '@parity/api/util/format';
+
import { fetchBalances, fetchTokensBalances, queryTokensFilter } from './balancesActions';
import { loadTokens, fetchTokens } from './tokensActions';
-import { padRight } from '~/api/util/format';
import Contracts from '~/contracts';
diff --git a/js/src/redux/providers/balancesActions.js b/js/src/redux/providers/balancesActions.js
index 73726e825..b4b250fdc 100644
--- a/js/src/redux/providers/balancesActions.js
+++ b/js/src/redux/providers/balancesActions.js
@@ -17,10 +17,11 @@
import { uniq, isEqual } from 'lodash';
import { push } from 'react-router-redux';
+import { sha3 } from '@parity/api/util/sha3';
+
import { notifyTransaction } from '~/util/notifications';
import { ETH_TOKEN, fetchAccountsBalances } from '~/util/tokens';
import { LOG_KEYS, getLogger } from '~/config';
-import { sha3 } from '~/api/util/sha3';
const TRANSFER_SIGNATURE = sha3('Transfer(address,address,uint256)');
diff --git a/js/src/redux/providers/certifications/middleware.js b/js/src/redux/providers/certifications/middleware.js
index a1403ee3a..bf4729ae7 100644
--- a/js/src/redux/providers/certifications/middleware.js
+++ b/js/src/redux/providers/certifications/middleware.js
@@ -16,13 +16,14 @@
import { uniq, range, debounce } from 'lodash';
-import { addCertification, removeCertification } from './actions';
+import Contract from '@parity/api/contract';
import { getLogger, LOG_KEYS } from '~/config';
-import Contract from '~/api/contract';
import Contracts from '~/contracts';
import CertifierABI from '~/contracts/abi/certifier.json';
+import { addCertification, removeCertification } from './actions';
+
const log = getLogger(LOG_KEYS.CertificationsMiddleware);
// TODO: move this to a more general place
diff --git a/js/src/redux/providers/imagesReducer.js b/js/src/redux/providers/imagesReducer.js
index a96600e70..9413f7be6 100644
--- a/js/src/redux/providers/imagesReducer.js
+++ b/js/src/redux/providers/imagesReducer.js
@@ -15,7 +15,8 @@
// along with Parity. If not, see .
import { handleActions } from 'redux-actions';
-import { bytesToHex } from '~/api/util/format';
+
+import { bytesToHex } from '@parity/api/util/format';
const ZERO = '0x0000000000000000000000000000000000000000000000000000000000000000';
diff --git a/js/src/redux/providers/personalActions.js b/js/src/redux/providers/personalActions.js
index 6200537c3..62d32048d 100644
--- a/js/src/redux/providers/personalActions.js
+++ b/js/src/redux/providers/personalActions.js
@@ -16,11 +16,12 @@
import { isEqual, intersection } from 'lodash';
+import Contract from '@parity/api/contract';
+
import BalancesProvider from './balances';
import { updateTokensFilter } from './balancesActions';
import { attachWallets } from './walletActions';
-import Contract from '~/api/contract';
import MethodDecodingStore from '~/ui/MethodDecoding/methodDecodingStore';
import WalletsUtils from '~/util/wallets';
import { wallet as WalletAbi } from '~/contracts/abi';
diff --git a/js/src/redux/providers/requestsActions.js b/js/src/redux/providers/requestsActions.js
index 970bcba91..aa6e39eb3 100644
--- a/js/src/redux/providers/requestsActions.js
+++ b/js/src/redux/providers/requestsActions.js
@@ -16,7 +16,8 @@
import BigNumber from 'bignumber.js';
-import { outTransaction } from '~/api/format/output';
+import { outTransaction } from '@parity/api/format/output';
+
import { trackRequest as trackRequestUtil, parseTransactionReceipt } from '~/util/tx';
import SavedRequests from '~/views/Application/Requests/savedRequests';
diff --git a/js/src/redux/providers/signerMiddleware.js b/js/src/redux/providers/signerMiddleware.js
index f50057abe..6fb2efa82 100644
--- a/js/src/redux/providers/signerMiddleware.js
+++ b/js/src/redux/providers/signerMiddleware.js
@@ -16,7 +16,8 @@
import * as actions from './signerActions';
-import { inHex } from '~/api/format/input';
+import { inHex } from '@parity/api/format/input';
+
import HardwareStore from '~/mobx/hardwareStore';
import { createSignedTx } from '~/util/qrscan';
import { Signer } from '~/util/signer';
diff --git a/js/src/redux/providers/walletActions.js b/js/src/redux/providers/walletActions.js
index b31a2b35b..4d5c902ae 100644
--- a/js/src/redux/providers/walletActions.js
+++ b/js/src/redux/providers/walletActions.js
@@ -16,9 +16,10 @@
import { isEqual, uniq } from 'lodash';
-import Contract from '~/api/contract';
-import { bytesToHex, toHex } from '~/api/util/format';
-import { ERROR_CODES } from '~/api/transport/error';
+import Contract from '@parity/api/contract';
+import { ERROR_CODES } from '@parity/api/transport/error';
+import { bytesToHex, toHex } from '@parity/api/util/format';
+
import { wallet as WALLET_ABI } from '~/contracts/abi';
import { MAX_GAS_ESTIMATION } from '~/util/constants';
import WalletsUtils from '~/util/wallets';
diff --git a/js/src/secureApi.js b/js/src/secureApi.js
index e19d7ae99..1c288a09f 100644
--- a/js/src/secureApi.js
+++ b/js/src/secureApi.js
@@ -17,7 +17,7 @@
import { uniq } from 'lodash';
import store from 'store';
-import Api from './api';
+import Api from '@parity/api';
import { LOG_KEYS, getLogger } from '~/config';
const log = getLogger(LOG_KEYS.Signer);
diff --git a/js/src/ui/Balance/balance.spec.js b/js/src/ui/Balance/balance.spec.js
index d5601a489..2f541e828 100644
--- a/js/src/ui/Balance/balance.spec.js
+++ b/js/src/ui/Balance/balance.spec.js
@@ -18,7 +18,7 @@ import BigNumber from 'bignumber.js';
import { shallow } from 'enzyme';
import React from 'react';
-import apiutil from '~/api/util';
+import apiutil from '@parity/api/util';
import { Balance } from './balance';
diff --git a/js/src/ui/Form/AddressSelect/addressSelect.js b/js/src/ui/Form/AddressSelect/addressSelect.js
index c42442465..4b228a6c2 100644
--- a/js/src/ui/Form/AddressSelect/addressSelect.js
+++ b/js/src/ui/Form/AddressSelect/addressSelect.js
@@ -20,10 +20,10 @@ import { connect } from 'react-redux';
import keycode, { codes } from 'keycode';
import { FormattedMessage } from 'react-intl';
import { observer } from 'mobx-react';
-
import TextFieldUnderline from 'material-ui/TextField/TextFieldUnderline';
-import apiutil from '~/api/util';
+import apiutil from '@parity/api/util';
+
import AccountCard from '~/ui/AccountCard';
import CopyToClipboard from '~/ui/CopyToClipboard';
import InputAddress from '~/ui/Form/InputAddress';
diff --git a/js/src/ui/Form/AddressSelect/addressSelectStore.js b/js/src/ui/Form/AddressSelect/addressSelectStore.js
index 7fc1db480..ecf6a8db7 100644
--- a/js/src/ui/Form/AddressSelect/addressSelectStore.js
+++ b/js/src/ui/Form/AddressSelect/addressSelectStore.js
@@ -19,8 +19,9 @@ import { observable, action, transaction } from 'mobx';
import { flatMap, uniqBy } from 'lodash';
import { FormattedMessage } from 'react-intl';
+import { sha3 } from '@parity/api/util/sha3';
+
import Contracts from '~/contracts';
-import { sha3 } from '~/api/util/sha3';
const ZERO = /^(0x)?0*$/;
diff --git a/js/src/ui/Form/InputAddress/inputAddress.js b/js/src/ui/Form/InputAddress/inputAddress.js
index f17d7b4cf..a590beddd 100644
--- a/js/src/ui/Form/InputAddress/inputAddress.js
+++ b/js/src/ui/Form/InputAddress/inputAddress.js
@@ -17,7 +17,8 @@
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
-import util from '~/api/util';
+import util from '@parity/api/util';
+
import { nodeOrStringProptype } from '~/util/proptypes';
import { isNullAddress } from '~/util/validation';
diff --git a/js/src/ui/Form/TypedInput/typedInput.js b/js/src/ui/Form/TypedInput/typedInput.js
index 0118e152d..a3d7e3b7f 100644
--- a/js/src/ui/Form/TypedInput/typedInput.js
+++ b/js/src/ui/Form/TypedInput/typedInput.js
@@ -23,8 +23,9 @@ import IconButton from 'material-ui/IconButton';
import AddIcon from 'material-ui/svg-icons/content/add';
import RemoveIcon from 'material-ui/svg-icons/content/remove';
-import { fromWei, toWei } from '~/api/util/wei';
-import { bytesToHex } from '~/api/util/format';
+import { fromWei, toWei } from '@parity/api/util/wei';
+import { bytesToHex } from '@parity/api/util/format';
+
import Input from '~/ui/Form/Input';
import InputAddressSelect from '~/ui/Form/InputAddressSelect';
import Select from '~/ui/Form/Select';
diff --git a/js/src/ui/IdentityIcon/identityIcon.js b/js/src/ui/IdentityIcon/identityIcon.js
index 3db1bc763..a1843261c 100644
--- a/js/src/ui/IdentityIcon/identityIcon.js
+++ b/js/src/ui/IdentityIcon/identityIcon.js
@@ -17,7 +17,8 @@
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
-import { createIdentityImg } from '~/api/util/identity';
+import { createIdentityImg } from '@parity/api/util/identity';
+
import { isNullAddress } from '~/util/validation';
import { CancelIcon, ContractIcon } from '../Icons';
diff --git a/js/src/ui/MethodDecoding/methodDecodingStore.js b/js/src/ui/MethodDecoding/methodDecodingStore.js
index 66f5b30c4..9f2c651f5 100644
--- a/js/src/ui/MethodDecoding/methodDecodingStore.js
+++ b/js/src/ui/MethodDecoding/methodDecodingStore.js
@@ -18,7 +18,7 @@ import Contracts from '~/contracts';
import Abi from '~/abi';
import * as abis from '~/contracts/abi';
-import { decodeMethodInput } from '~/api/util/decode';
+import { decodeMethodInput } from '@parity/api/util/decode';
const CONTRACT_CREATE = '0x60606040';
diff --git a/js/src/ui/TxList/TxRow/txRow.spec.js b/js/src/ui/TxList/TxRow/txRow.spec.js
index 9ff5ffbe3..a265f8d3a 100644
--- a/js/src/ui/TxList/TxRow/txRow.spec.js
+++ b/js/src/ui/TxList/TxRow/txRow.spec.js
@@ -19,7 +19,7 @@ import React from 'react';
import { shallow } from 'enzyme';
import sinon from 'sinon';
-import Api from '~/api';
+import Api from '@parity/api';
import TxRow from './txRow';
diff --git a/js/src/ui/TxList/txList.spec.js b/js/src/ui/TxList/txList.spec.js
index 58a5237ac..6a60f07b0 100644
--- a/js/src/ui/TxList/txList.spec.js
+++ b/js/src/ui/TxList/txList.spec.js
@@ -18,7 +18,7 @@ import React from 'react';
import { shallow } from 'enzyme';
import sinon from 'sinon';
-import Api from '~/api';
+import Api from '@parity/api';
import TxList from './txList';
diff --git a/js/src/util/dapps.js b/js/src/util/dapps.js
index 2ca416e1a..75363a4c0 100644
--- a/js/src/util/dapps.js
+++ b/js/src/util/dapps.js
@@ -17,9 +17,10 @@
import BigNumber from 'bignumber.js';
import { pick, range, uniq } from 'lodash';
+import { bytesToHex } from '@parity/api/util/format';
+
import Contracts from '~/contracts';
import { hashToImageUrl } from '~/redux/util';
-import { bytesToHex } from '~/api/util/format';
import builtinJson from '~/views/Dapps/builtin.json';
diff --git a/js/src/util/qrscan.js b/js/src/util/qrscan.js
index f3cf2f9e9..e77ab1579 100644
--- a/js/src/util/qrscan.js
+++ b/js/src/util/qrscan.js
@@ -16,8 +16,8 @@
import Transaction from 'ethereumjs-tx';
-import { inAddress, inHex, inNumber10 } from '~/api/format/input';
-import { sha3 } from '~/api/util/sha3';
+import { inAddress, inHex, inNumber10 } from '@parity/api/format/input';
+import { sha3 } from '@parity/api/util/sha3';
export function createUnsignedTx (api, netVersion, gasStore, transaction) {
const { data, from, gas, gasPrice, to, value } = gasStore.overrideTransaction(transaction);
diff --git a/js/src/util/signer.js b/js/src/util/signer.js
index 1194ff251..4e5632ee3 100644
--- a/js/src/util/signer.js
+++ b/js/src/util/signer.js
@@ -19,8 +19,8 @@ import Transaction from 'ethereumjs-tx';
import { pbkdf2Sync } from 'crypto';
import { createDecipheriv } from 'browserify-aes';
-import { inHex } from '~/api/format/input';
-import { sha3 } from '~/api/util/sha3';
+import { inHex } from '@parity/api/format/input';
+import { sha3 } from '@parity/api/util/sha3';
// Adapted from https://github.com/kvhnuke/etherwallet/blob/mercury/app/scripts/myetherwallet.js
diff --git a/js/src/util/tokens.js b/js/src/util/tokens.js
index 63e6e9f02..737214345 100644
--- a/js/src/util/tokens.js
+++ b/js/src/util/tokens.js
@@ -17,9 +17,10 @@
import { range } from 'lodash';
import BigNumber from 'bignumber.js';
-import { hashToImageUrl } from '~/redux/util';
-import { sha3 } from '~/api/util/sha3';
+import { sha3 } from '@parity/api/util/sha3';
+
import imagesEthereum from '~/../assets/images/contracts/ethereum-black-64x64.png';
+import { hashToImageUrl } from '~/redux/util';
const BALANCEOF_SIGNATURE = sha3('balanceOf(address)');
const ADDRESS_PADDING = range(24).map(() => '0').join('');
diff --git a/js/src/util/validation.js b/js/src/util/validation.js
index e0551a339..fb0534827 100644
--- a/js/src/util/validation.js
+++ b/js/src/util/validation.js
@@ -16,7 +16,7 @@
import BigNumber from 'bignumber.js';
-import apiutil from '~/api/util';
+import apiutil from '@parity/api/util';
import { NULL_ADDRESS } from './constants';
diff --git a/js/src/util/wallets.js b/js/src/util/wallets.js
index e90f4115f..819698953 100644
--- a/js/src/util/wallets.js
+++ b/js/src/util/wallets.js
@@ -18,9 +18,10 @@ import BigNumber from 'bignumber.js';
import { intersection, range, uniq } from 'lodash';
import store from 'store';
-import Abi from '~/abi';
-import Contract from '~/api/contract';
-import { bytesToHex, toHex } from '~/api/util/format';
+import Abi from '@parity/abi';
+import Contract from '@parity/api/contract';
+import { bytesToHex, toHex } from '@parity/api/util/format';
+
import { validateAddress } from '~/util/validation';
import WalletAbi from '~/contracts/abi/wallet.json';
import OldWalletAbi from '~/contracts/abi/old-wallet.json';
diff --git a/js/src/views/Application/Requests/savedRequests.js b/js/src/views/Application/Requests/savedRequests.js
index 54f1a7a9a..691b63d25 100644
--- a/js/src/views/Application/Requests/savedRequests.js
+++ b/js/src/views/Application/Requests/savedRequests.js
@@ -16,7 +16,7 @@
import store from 'store';
-import { ERROR_CODES } from '~/api/transport/error';
+import { ERROR_CODES } from '@parity/api/transport/error';
export const LS_REQUESTS_KEY = '_parity::requests';
diff --git a/js/src/views/Wallet/Confirmations/confirmations.js b/js/src/views/Wallet/Confirmations/confirmations.js
index bea1ffd95..4cbc224a6 100644
--- a/js/src/views/Wallet/Confirmations/confirmations.js
+++ b/js/src/views/Wallet/Confirmations/confirmations.js
@@ -21,8 +21,9 @@ import ReactTooltip from 'react-tooltip';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
+import { bytesToHex } from '@parity/api/util/format';
+
import { confirmOperation, revokeOperation } from '~/redux/providers/walletActions';
-import { bytesToHex } from '~/api/util/format';
import { Container, InputAddress, Button, IdentityIcon } from '~/ui';
import TxRow from '~/ui/TxList/TxRow';
diff --git a/js/src/views/Wallet/Transactions/transactions.js b/js/src/views/Wallet/Transactions/transactions.js
index aa1fae672..173caab0e 100644
--- a/js/src/views/Wallet/Transactions/transactions.js
+++ b/js/src/views/Wallet/Transactions/transactions.js
@@ -17,7 +17,8 @@
import React, { Component, PropTypes } from 'react';
import { FormattedMessage } from 'react-intl';
-import { bytesToHex } from '~/api/util/format';
+import { bytesToHex } from '@parity/api/util/format';
+
import { Container } from '~/ui';
import TxRow from '~/ui/TxList/TxRow';
diff --git a/js/src/views/WriteContract/writeContractStore.js b/js/src/views/WriteContract/writeContractStore.js
index 8774f6ce0..b10a8e0ef 100644
--- a/js/src/views/WriteContract/writeContractStore.js
+++ b/js/src/views/WriteContract/writeContractStore.js
@@ -20,7 +20,8 @@ import React from 'react';
import { FormattedMessage } from 'react-intl';
import store from 'store';
-import { sha3 } from '~/api/util/sha3';
+import { sha3 } from '@parity/api/util/sha3';
+
import SolidityUtils from '~/util/solidity';
const SOLIDITY_LIST_URL = 'https://raw.githubusercontent.com/ethereum/solc-bin/gh-pages/bin/list.json';