diff --git a/src/js/controllers/sendWalletController.js b/src/js/controllers/sendWalletController.js
new file mode 100644
index 000000000..c72355e23
--- /dev/null
+++ b/src/js/controllers/sendWalletController.js
@@ -0,0 +1,57 @@
+'use strict';
+
+angular.module('copayApp.controllers').controller('sendWalletController', sendWalletController);
+
+function sendWalletController(gettextCatalog, configService, $filter, $ionicHistory, $ionicModal, $ionicScrollDelegate, lodash, $log, nodeWebkitService, rateService, $scope, $state, $stateParams, $timeout, txFormatService, platformInfo, popupService, profileService, walletService, $window) {
+ var vm = this;
+
+ vm.headerTitle = '';
+ vm.isSendFrom = true;
+ vm.walletsBch = [];
+ vm.walletsBtc = [];
+ vm.walletsEmpty = [];
+
+ vm.useWallet = useWallet;
+
+ $scope.$on('$ionicView.beforeEnter', onBeforeEnter);
+
+ var fromWalletId = '';
+ var thirdParty = null;
+
+ function onBeforeEnter(event, data) {
+ thirdParty = data.stateParams.thirdParty
+
+ fromWalletId =data.stateParams.fromWalletId;
+ vm.isSendFrom = !!fromWalletId;
+
+ if (vm.isSendFrom) {
+ vm.headerTitle = gettextCatalog.getString('From');
+ } else {
+ vm.headerTitle = gettextCatalog.getString('To');
+ }
+
+ vm.walletsBch = profileService.getWallets({
+ coin: 'bch',
+ hasFunds: true
+ });
+ vm.walletsBtc = profileService.getWallets({
+ coin: 'btc',
+ hasFunds: true
+ });
+ vm.walletsEmpty = profileService.getWallets({
+ hasFunds: false
+ });
+
+ // Will make this generic for other third party services later, but
+ // this is where it will happen
+ if (thirdParty && thirdParty.id === 'shapeshift') {
+
+ } else {
+ headerTitle = 'Wallet-to-Wallet transfer'
+ }
+ }
+
+ function useWallet(wallet) {
+
+ }
+}
\ No newline at end of file
diff --git a/src/js/routes.js b/src/js/routes.js
index 8277314e5..36a67004d 100644
--- a/src/js/routes.js
+++ b/src/js/routes.js
@@ -285,7 +285,16 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
* Send
*
*/
-
+ .state('tabs.send.wallet', {
+ url: '/send-wallet/:recipientType/:toAddress/:toName/:toEmail/:toColor/:coin/:fixedUnit/:fromWalletId/:minShapeshiftAmount/:maxShapeshiftAmount/:shapeshiftOrderId/:displayAddress/:noPrefix',
+ views: {
+ 'tab-send@tabs' : {
+ controller: 'sendWalletController',
+ controllerAs: 'vm',
+ templateUrl: 'views/sendWallet.html'
+ }
+ }
+ })
.state('tabs.send.amount', {
url: '/amount/:recipientType/:toAddress/:toName/:toEmail/:toColor/:coin/:fixedUnit/:fromWalletId/:minShapeshiftAmount/:maxShapeshiftAmount/:shapeshiftOrderId/:displayAddress/:noPrefix',
views: {
diff --git a/www/views/sendWallet.html b/www/views/sendWallet.html
new file mode 100644
index 000000000..35b834f99
--- /dev/null
+++ b/www/views/sendWallet.html
@@ -0,0 +1,55 @@
+