From c0ffe2d1a466dc22b61a76ad07a6b18310a3409e Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 13:58:12 -0300 Subject: [PATCH 01/22] dep --- package.json | 1 - yarn.lock | 77 +++------------------------------------------------- 2 files changed, 4 insertions(+), 74 deletions(-) diff --git a/package.json b/package.json index d60ef8e7035..d478392a359 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,6 @@ "bignumber.js": "8.1.1", "buffer": "5.2.1", "compare-versions": "^3.6.0", - "connext": "4.2.5", "content-hash": "2.5.2", "dnode": "1.2.2", "eth-ens-namehash": "2.0.8", diff --git a/yarn.lock b/yarn.lock index c09371c1457..b8b602329f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3055,7 +3055,7 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= -bluebird@^3.5.0, bluebird@^3.5.3, bluebird@^3.5.4: +bluebird@^3.5.0, bluebird@^3.5.4: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -3810,22 +3810,6 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" -connext@4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/connext/-/connext-4.2.5.tgz#2c4b041843edefb3a1feb6e3ec9a3b43478c3925" - integrity sha512-QPRdB48WLuL0E0ZLmQ7vtC77rYK+78IWt9a5DPya6aRf4OmXHYm1v6XBzVY/00oUwrJbgmZJ5UoWV/qTCt2Mmw== - dependencies: - bluebird "^3.5.3" - ethers "^4.0.27" - events "^3.0.0" - human-standard-token-abi "^2.0.0" - isomorphic-ws "^4.0.1" - redux "^4.0.1" - semaphore "^1.1.0" - typescript-fsa "^3.0.0-beta-2" - typescript-fsa-reducers "^1.1.0" - ws "^7.0.0" - console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -4505,7 +4489,7 @@ elegant-spinner@^1.0.1: resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= -elliptic@6.5.2, elliptic@6.5.3, elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.4: +elliptic@6.5.3, elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -5589,21 +5573,6 @@ ethereumjs-wallet@^1.0.1: utf8 "^3.0.0" uuid "^3.3.2" -ethers@^4.0.27: - version "4.0.47" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.47.tgz#91b9cd80473b1136dd547095ff9171bd1fc68c85" - integrity sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ== - dependencies: - aes-js "3.0.0" - bn.js "^4.4.0" - elliptic "6.5.2" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.4" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - ethers@^5.0.14: version "5.0.14" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.0.14.tgz#fc33613ff3c1eb04c481f32083f2be315079e2a2" @@ -7497,11 +7466,6 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - isstream@0.1.x, isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -11472,14 +11436,6 @@ redux@4.0.1: loose-envify "^1.4.0" symbol-observable "^1.2.0" -redux@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" - integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== - dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" - reflect.ownkeys@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" @@ -11974,11 +11930,6 @@ scheduler@^0.13.4: loose-envify "^1.1.0" object-assign "^4.1.1" -scrypt-js@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" - integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== - scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" @@ -12030,7 +11981,7 @@ secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: +semaphore@>=1.0.1, semaphore@^1.0.3: version "1.1.0" resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== @@ -12121,11 +12072,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48= - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -13130,16 +13076,6 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-fsa-reducers@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/typescript-fsa-reducers/-/typescript-fsa-reducers-1.2.1.tgz#2af1a85f7b88fb0dfb9fa59d5da51a5d7ac6543f" - integrity sha512-Qgn7zEnAU5n3YEWEL5ooEmIWZl9B4QyXD4Y/0DqpUzF0YuTrcsLa7Lht0gFXZ+xqLJXQwo3fEiTfQTDF1fBnMg== - -typescript-fsa@^3.0.0-beta-2: - version "3.0.0" - resolved "https://registry.yarnpkg.com/typescript-fsa/-/typescript-fsa-3.0.0.tgz#3ad1cb915a67338e013fc21f67c9b3e0e110c912" - integrity sha512-xiXAib35i0QHl/+wMobzPibjAH5TJLDj+qGq5jwVLG9qR4FUswZURBw2qihBm0m06tHoyb3FzpnJs1GRhRwVag== - ua-parser-js@^0.7.18: version "0.7.21" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" @@ -13322,11 +13258,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w= - uuid@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -13796,7 +13727,7 @@ xmldom@0.1.x: resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== -xmlhttprequest@*, xmlhttprequest@1.8.0: +xmlhttprequest@*: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= From c3ac8fab5d6a26560e4c6aba22d8117758e8ca40 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:02:51 -0300 Subject: [PATCH 02/22] txparsing --- app/util/transactions.js | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/app/util/transactions.js b/app/util/transactions.js index 576a724af06..30d5243cc45 100644 --- a/app/util/transactions.js +++ b/app/util/transactions.js @@ -24,19 +24,13 @@ export const TRANSFER_FROM_ACTION_KEY = 'transferfrom'; export const UNKNOWN_FUNCTION_KEY = 'unknownFunction'; export const SMART_CONTRACT_INTERACTION_ACTION_KEY = 'smartContractInteraction'; export const SWAPS_TRANSACTION_ACTION_KEY = 'swapsTransaction'; -export const CONNEXT_DEPOSIT_ACTION_KEY = 'connextdeposit'; export const TRANSFER_FUNCTION_SIGNATURE = '0xa9059cbb'; export const TRANSFER_FROM_FUNCTION_SIGNATURE = '0x23b872dd'; export const APPROVE_FUNCTION_SIGNATURE = '0x095ea7b3'; -export const CONNEXT_DEPOSIT = '0xea682e37'; export const CONTRACT_CREATION_SIGNATURE = '0x60a060405260046060527f48302e31'; export const TRANSACTION_TYPES = { - PAYMENT_CHANNEL_DEPOSIT: 'payment_channel_deposit', - PAYMENT_CHANNEL_WITHDRAW: 'payment_channel_withdraw', - PAYMENT_CHANNEL_SENT: 'payment_channel_sent', - PAYMENT_CHANNEL_RECEIVED: 'payment_channel_received', SENT: 'transaction_sent', SENT_TOKEN: 'transaction_sent_token', SENT_COLLECTIBLE: 'transaction_sent_collectible', @@ -65,8 +59,7 @@ const reviewActionKeys = { [DEPLOY_CONTRACT_ACTION_KEY]: strings('transactions.tx_review_contract_deployment'), [TRANSFER_FROM_ACTION_KEY]: strings('transactions.tx_review_transfer_from'), [SMART_CONTRACT_INTERACTION_ACTION_KEY]: strings('transactions.tx_review_unknown'), - [APPROVE_ACTION_KEY]: strings('transactions.tx_review_approve'), - [CONNEXT_DEPOSIT_ACTION_KEY]: strings('transactions.tx_review_instant_payment_deposit') + [APPROVE_ACTION_KEY]: strings('transactions.tx_review_approve') }; /** @@ -78,8 +71,7 @@ const actionKeys = { [DEPLOY_CONTRACT_ACTION_KEY]: strings('transactions.contract_deploy'), [SMART_CONTRACT_INTERACTION_ACTION_KEY]: strings('transactions.smart_contract_interaction'), [SWAPS_TRANSACTION_ACTION_KEY]: strings('transactions.swaps_transaction'), - [APPROVE_ACTION_KEY]: strings('transactions.approve'), - [CONNEXT_DEPOSIT_ACTION_KEY]: strings('transactions.instant_payment_deposit') + [APPROVE_ACTION_KEY]: strings('transactions.approve') }; /** @@ -198,8 +190,6 @@ export async function getMethodData(data) { return { name: TOKEN_METHOD_TRANSFER_FROM }; } else if (fourByteSignature === APPROVE_FUNCTION_SIGNATURE) { return { name: TOKEN_METHOD_APPROVE }; - } else if (fourByteSignature === CONNEXT_DEPOSIT) { - return { name: CONNEXT_METHOD_DEPOSIT }; } else if (data.substr(0, 32) === CONTRACT_CREATION_SIGNATURE) { return { name: CONTRACT_METHOD_DEPLOY }; } @@ -290,10 +280,9 @@ export async function getTransactionActionKey(transaction) { * * @param {object} tx - Transaction object * @param {string} selectedAddress - Current account public address - * @param {bool} paymentChannelTransaction - Whether is a payment channel transaction * @returns {string} - Transaction type message */ -export async function getActionKey(tx, selectedAddress, ticker, paymentChannelTransaction) { +export async function getActionKey(tx, selectedAddress, ticker) { if (tx && tx.isTransfer) { const selfSent = safeToChecksumAddress(tx.transaction.from) === selectedAddress; const translationKey = selfSent ? 'transactions.self_sent_unit' : 'transactions.received_unit'; @@ -303,7 +292,6 @@ export async function getActionKey(tx, selectedAddress, ticker, paymentChannelTr } const actionKey = await getTransactionActionKey(tx); if (actionKey === SEND_ETHER_ACTION_KEY) { - ticker = paymentChannelTransaction ? strings('unit.sai') : ticker; const incoming = safeToChecksumAddress(tx.transaction.to) === selectedAddress; const selfSent = incoming && safeToChecksumAddress(tx.transaction.from) === selectedAddress; return incoming From 6dc60b9e65abf726cd968744facc66bb352aaf74 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:08:26 -0300 Subject: [PATCH 03/22] main --- app/components/Nav/Main/index.js | 275 +------------------------------ 1 file changed, 4 insertions(+), 271 deletions(-) diff --git a/app/components/Nav/Main/index.js b/app/components/Nav/Main/index.js index d9bd8db1849..7a98570834d 100644 --- a/app/components/Nav/Main/index.js +++ b/app/components/Nav/Main/index.js @@ -12,7 +12,6 @@ import { import NetInfo from '@react-native-community/netinfo'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; -import ENS from 'ethjs-ens'; import GlobalAlert from '../../UI/GlobalAlert'; import BackgroundTimer from 'react-native-background-timer'; import Approval from '../../Views/Approval'; @@ -24,25 +23,22 @@ import I18n, { strings } from '../../../../locales/i18n'; import { colors } from '../../../styles/common'; import LockManager from '../../../core/LockManager'; import FadeOutOverlay from '../../UI/FadeOutOverlay'; -import { BNToHex, hexToBN, fromWei, renderFromTokenMinimalUnit } from '../../../util/number'; +import { hexToBN, fromWei, renderFromTokenMinimalUnit } from '../../../util/number'; import { setEtherTransaction, setTransactionObject } from '../../../actions/transaction'; import PersonalSign from '../../UI/PersonalSign'; import TypedSign from '../../UI/TypedSign'; import Modal from 'react-native-modal'; import WalletConnect from '../../../core/WalletConnect'; -import PaymentChannelsClient from '../../../core/PaymentChannelsClient'; -import Networks from '../../../util/networks'; import Device from '../../../util/Device'; import { - CONNEXT_DEPOSIT, getMethodData, TOKEN_METHOD_TRANSFER, decodeTransferData, APPROVE_FUNCTION_SIGNATURE, decodeApproveData } from '../../../util/transactions'; -import { BN, isValidAddress } from 'ethereumjs-util'; -import { isENS, safeToChecksumAddress } from '../../../util/address'; +import { BN } from 'ethereumjs-util'; +import { safeToChecksumAddress } from '../../../util/address'; import Logger from '../../../util/Logger'; import contractMap from '@metamask/contract-metadata'; import MessageSign from '../../UI/MessageSign'; @@ -61,7 +57,6 @@ import { toggleDappTransactionModal, toggleApproveModal } from '../../../actions import AccountApproval from '../../UI/AccountApproval'; import ProtectYourWalletModal from '../../UI/ProtectYourWalletModal'; import MainNavigator from './MainNavigator'; -import PaymentChannelApproval from '../../UI/PaymentChannelApproval'; import SkipAccountSecurityModal from '../../UI/SkipAccountSecurityModal'; import { swapsUtils, util } from '@estebanmino/controllers'; import SwapsLiveness from '../../UI/Swaps/SwapsLiveness'; @@ -97,19 +92,12 @@ const Main = props => { const [currentPageTitle, setCurrentPageTitle] = useState(''); const [currentPageUrl, setCurrentPageUrl] = useState(''); - const [paymentChannelRequest, setPaymentChannelRequest] = useState(false); - const [paymentChannelRequestLoading, setPaymentChannelRequestLoading] = useState(false); - const [paymentChannelRequestCompleted, setPaymentChannelRequestCompleted] = useState(false); - const [paymentChannelRequestInfo, setPaymentChannelRequestInfo] = useState({}); - const [paymentChannelBalance, setPaymentChannelBalance] = useState(null); - const [paymentChannelReady, setPaymentChannelReady] = useState(false); const [showRemindLaterModal, setShowRemindLaterModal] = useState(false); const [skipCheckbox, setSkipCheckbox] = useState(false); const backgroundMode = useRef(false); const locale = useRef(I18n.locale); const lockManager = useRef(); - const paymentChannelsEnabled = useRef(props.paymentChannelsEnabled); const removeConnectionStatusListener = useRef(); const setTransactionObject = props.setTransactionObject; @@ -166,41 +154,6 @@ const Main = props => { WalletConnect.init(); }; - const paymentChannelDepositSign = useCallback( - async transactionMeta => { - const { TransactionController } = Engine.context; - try { - TransactionController.hub.once(`${transactionMeta.id}:finished`, transactionMeta => { - if (transactionMeta.status === 'submitted') { - props.navigation.pop(); - NotificationManager.watchSubmittedTransaction({ - ...transactionMeta, - assetType: transactionMeta.transaction.assetType - }); - } else { - throw transactionMeta.error; - } - }); - - const fullTx = props.transactions.find(({ id }) => id === transactionMeta.id); - const gasPrice = BNToHex( - hexToBN(transactionMeta.transaction.gasPrice) - .mul(new BN(AppConstants.INSTAPAY_GAS_PONDERATOR * 10)) - .div(new BN(10)) - ); - const updatedTx = { ...fullTx, transaction: { ...transactionMeta.transaction, gasPrice } }; - await TransactionController.updateTransaction(updatedTx); - await TransactionController.approveTransaction(transactionMeta.id); - } catch (error) { - Alert.alert(strings('transactions.transaction_error'), error && error.message, [ - { text: strings('navigation.ok') } - ]); - Logger.error(error, 'error while trying to send transaction (Main)'); - } - }, - [props.navigation, props.transactions] - ); - const trackSwaps = useCallback( async (event, transactionMeta) => { try { @@ -328,7 +281,6 @@ const Main = props => { if (transactionMeta.origin === TransactionTypes.MMM) return; const to = safeToChecksumAddress(transactionMeta.transaction.to); - const networkId = Networks[props.providerType].networkId; const { data } = transactionMeta.transaction; // if approval data includes metaswap contract @@ -342,14 +294,6 @@ const Main = props => { if (transactionMeta.origin === process.env.MM_FOX_CODE) { autoSign(transactionMeta); } - } else if ( - props.paymentChannelsEnabled && - AppConstants.CONNEXT.SUPPORTED_NETWORKS.includes(props.providerType) && - transactionMeta.transaction.data && - transactionMeta.transaction.data.substr(0, 10) === CONNEXT_DEPOSIT && - to === AppConstants.CONNEXT.CONTRACTS[networkId] - ) { - await paymentChannelDepositSign(transactionMeta); } else { const { transaction: { value, gas, gasPrice, data } @@ -413,9 +357,6 @@ const Main = props => { } }, [ - paymentChannelDepositSign, - props.paymentChannelsEnabled, - props.providerType, props.tokens, setEtherTransaction, setTransactionObject, @@ -569,172 +510,6 @@ const Main = props => { const renderApproveModal = () => props.approveModalVisible && ; - const initiatePaymentChannelRequest = useCallback( - ({ amount, to }) => { - setTransactionObject({ - selectedAsset: { - address: '0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359', - decimals: 18, - logo: 'sai.svg', - symbol: 'SAI', - assetBalance: paymentChannelBalance - }, - value: amount, - readableValue: amount, - transactionTo: to, - from: props.selectedAddress, - transactionFromName: props.identities[props.selectedAddress].name, - paymentChannelTransaction: true, - type: 'PAYMENT_CHANNEL_TRANSACTION' - }); - - props.navigation.navigate('Confirm'); - }, - [paymentChannelBalance, props.identities, props.navigation, props.selectedAddress, setTransactionObject] - ); - - const onPaymentChannelStateChange = useCallback( - state => { - if (state.balance !== paymentChannelBalance || !paymentChannelReady) { - setPaymentChannelBalance(state.balance); - setPaymentChannelReady(true); - } - }, - [paymentChannelBalance, paymentChannelReady] - ); - - const initializePaymentChannels = useCallback(() => { - PaymentChannelsClient.init(props.selectedAddress); - PaymentChannelsClient.hub.on('state::change', onPaymentChannelStateChange); - PaymentChannelsClient.hub.on('payment::request', async request => { - const validRequest = { ...request }; - // Validate amount - if (isNaN(request.amount)) { - Alert.alert( - strings('payment_channel_request.title_error'), - strings('payment_channel_request.amount_error_message') - ); - return; - } - - const isAddress = !request.to || request.to.substring(0, 2).toLowerCase() === '0x'; - const isInvalidAddress = isAddress && !isValidAddress(request.to); - - // Validate address - if (isInvalidAddress || (!isAddress && !isENS(request.to))) { - Alert.alert( - strings('payment_channel_request.title_error'), - strings('payment_channel_request.address_error_message') - ); - return; - } - - // Check if ENS and resolve the address before sending - if (isENS(request.to)) { - InteractionManager.runAfterInteractions(async () => { - const { - state: { network }, - provider - } = Engine.context.NetworkController; - const ensProvider = new ENS({ provider, network }); - try { - const resolvedAddress = await ensProvider.lookup(request.to.trim()); - if (isValidAddress(resolvedAddress)) { - validRequest.to = resolvedAddress; - validRequest.ensName = request.to; - initiatePaymentChannelRequest(validRequest); - return; - } - } catch (e) { - Logger.log('Error with payment request', request); - } - Alert.alert( - strings('payment_channel_request.title_error'), - strings('payment_channel_request.address_error_message') - ); - - setPaymentChannelRequest(false); - setPaymentChannelRequestInfo(null); - }); - } else { - initiatePaymentChannelRequest(validRequest); - } - }); - - PaymentChannelsClient.hub.on('payment::complete', () => { - // show the success screen - setPaymentChannelRequestCompleted(true); - // hide the modal and reset state - setTimeout(() => { - setPaymentChannelRequest(false); - setPaymentChannelRequestLoading(false); - setPaymentChannelRequestInfo({}); - setTimeout(() => { - setPaymentChannelRequestCompleted(false); - }, 1500); - }, 800); - }); - - PaymentChannelsClient.hub.on('payment::error', error => { - if (error === 'INVALID_ENS_NAME') { - Alert.alert( - strings('payment_channel_request.title_error'), - strings('payment_channel_request.address_error_message') - ); - } else if (error.indexOf('insufficient_balance') !== -1) { - Alert.alert( - strings('payment_channel_request.error'), - strings('payment_channel_request.balance_error_message') - ); - } - - // hide the modal and reset state - setTimeout(() => { - setTimeout(() => { - setPaymentChannelRequest(false); - setPaymentChannelRequestLoading(false); - setPaymentChannelRequestInfo({}); - setTimeout(() => { - setPaymentChannelRequestCompleted(false); - }); - }, 800); - }, 800); - }); - }, [initiatePaymentChannelRequest, onPaymentChannelStateChange, props.selectedAddress]); - - const onPaymentChannelRequestApproval = () => { - PaymentChannelsClient.hub.emit('payment::confirm', paymentChannelRequestInfo); - setPaymentChannelRequestLoading(true); - }; - - const onPaymentChannelRequestRejected = () => { - setPaymentChannelRequestLoading(false); - setTimeout(() => setPaymentChannelRequestInfo({}), 1000); - }; - - const renderPaymentChannelRequestApproval = () => ( - - - - ); - const toggleRemindLater = () => { setShowRemindLaterModal(!showRemindLaterModal); }; @@ -761,14 +536,6 @@ const Main = props => { if (prevLockTime !== props.lockTime) { lockManager.current && lockManager.current.updateLockTime(props.lockTime); } - if (props.paymentChannelsEnabled !== paymentChannelsEnabled.current) { - paymentChannelsEnabled.current = props.paymentChannelsEnabled; - if (props.paymentChannelsEnabled) { - initializePaymentChannels(); - } else { - PaymentChannelsClient.stop(); - } - } }); useEffect(() => { @@ -823,11 +590,6 @@ const Main = props => { }); pollForIncomingTransactions(); - // Only if enabled under settings - if (props.paymentChannelsEnabled) { - initializePaymentChannels(); - } - removeConnectionStatusListener.current = NetInfo.addEventListener(connectionChangeHandler); }, 1000); @@ -838,8 +600,6 @@ const Main = props => { Engine.context.TypedMessageManager.hub.removeAllListeners(); Engine.context.TransactionController.hub.removeListener('unapprovedTransaction', onUnapprovedTransaction); WalletConnect.hub.removeAllListeners(); - PaymentChannelsClient.hub.removeAllListeners(); - PaymentChannelsClient.stop(); removeConnectionStatusListener.current && removeConnectionStatusListener.current(); }; // eslint-disable-next-line react-hooks/exhaustive-deps @@ -852,7 +612,6 @@ const Main = props => { @@ -879,7 +638,6 @@ const Main = props => { {renderWalletConnectSessionRequestModal()} {renderDappTransactionModal()} {renderApproveModal()} - {renderPaymentChannelRequestApproval()} ); }; @@ -945,30 +703,10 @@ Main.propTypes = { /* Token approve modal visible or not */ approveModalVisible: PropTypes.bool, - /** - * Flag that determines if payment channels are enabled - */ - paymentChannelsEnabled: PropTypes.bool, /** * Selected address */ - selectedAddress: PropTypes.string, - /** - * List of transactions - */ - transactions: PropTypes.array, - /** - * A string representing the network name - */ - providerType: PropTypes.string, - /** - * Indicates whether the current transaction is a payment channel transaction - */ - isPaymentChannelTransaction: PropTypes.bool, - /** - /* Identities object required to get account name - */ - identities: PropTypes.object + selectedAddress: PropTypes.string }; const mapStateToProps = state => ({ @@ -976,12 +714,7 @@ const mapStateToProps = state => ({ thirdPartyApiMode: state.privacy.thirdPartyApiMode, selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress, tokens: state.engine.backgroundState.AssetsController.tokens, - transactions: state.engine.backgroundState.TransactionController.transactions, - paymentChannelsEnabled: state.settings.paymentChannelsEnabled, - providerType: state.engine.backgroundState.NetworkController.provider.type, - isPaymentChannelTransaction: state.transaction.paymentChannelTransaction, isPaymentRequest: state.transaction.paymentRequest, - identities: state.engine.backgroundState.PreferencesController.identities, dappTransactionModalVisible: state.modals.dappTransactionModalVisible, approveModalVisible: state.modals.approveModalVisible, swapsTransactions: state.engine.backgroundState.TransactionController.swapsTransactions || {} From d4958069488f4369b08923d1443de18d3b9283ed Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:09:32 -0300 Subject: [PATCH 04/22] rmviews --- .../__snapshots__/index.test.js.snap | 229 ------ .../UI/PaymentChannelApproval/index.js | 339 -------- .../UI/PaymentChannelApproval/index.test.js | 29 - .../__snapshots__/index.test.js.snap | 26 - .../PaymentChannelDeposit/index.js | 514 ------------ .../PaymentChannelDeposit/index.test.js | 44 - .../__snapshots__/index.test.js.snap | 8 - .../PaymentChannelSend/index.js | 162 ---- .../PaymentChannelSend/index.test.js | 19 - .../__snapshots__/index.test.js.snap | 126 --- .../PaymentChannelWelcome/index.js | 89 --- .../PaymentChannelWelcome/index.test.js | 21 - .../__snapshots__/index.test.js.snap | 22 - app/components/Views/PaymentChannel/index.js | 755 ------------------ .../Views/PaymentChannel/index.test.js | 47 -- 15 files changed, 2430 deletions(-) delete mode 100644 app/components/UI/PaymentChannelApproval/__snapshots__/index.test.js.snap delete mode 100644 app/components/UI/PaymentChannelApproval/index.js delete mode 100644 app/components/UI/PaymentChannelApproval/index.test.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelDeposit/__snapshots__/index.test.js.snap delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelDeposit/index.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelDeposit/index.test.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelSend/__snapshots__/index.test.js.snap delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelSend/index.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelSend/index.test.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelWelcome/__snapshots__/index.test.js.snap delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelWelcome/index.js delete mode 100644 app/components/Views/PaymentChannel/PaymentChannelWelcome/index.test.js delete mode 100644 app/components/Views/PaymentChannel/__snapshots__/index.test.js.snap delete mode 100644 app/components/Views/PaymentChannel/index.js delete mode 100644 app/components/Views/PaymentChannel/index.test.js diff --git a/app/components/UI/PaymentChannelApproval/__snapshots__/index.test.js.snap b/app/components/UI/PaymentChannelApproval/__snapshots__/index.test.js.snap deleted file mode 100644 index bab8aae994d..00000000000 --- a/app/components/UI/PaymentChannelApproval/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,229 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PaymentChannelApproval should render correctly 1`] = ` - - - - - PAYMENT REQUEST - - - - - - - - - - Account 1 - - - - - - - - - - - - - - Coffe Shop - - - - - is requesting you to pay - - - - 1.00 - - SAI - - - - - -`; diff --git a/app/components/UI/PaymentChannelApproval/index.js b/app/components/UI/PaymentChannelApproval/index.js deleted file mode 100644 index 0fc0c62b1cc..00000000000 --- a/app/components/UI/PaymentChannelApproval/index.js +++ /dev/null @@ -1,339 +0,0 @@ -import React, { PureComponent } from 'react'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import { ActivityIndicator, Animated, StyleSheet, Text, View } from 'react-native'; -import Icon from 'react-native-vector-icons/FontAwesome'; -import ActionView from '../ActionView'; -import ElevatedView from 'react-native-elevated-view'; -import Identicon from '../Identicon'; -import { strings } from '../../../../locales/i18n'; -import { colors, fontStyles } from '../../../styles/common'; -import Device from '../../../util/Device'; -import WebsiteIcon from '../WebsiteIcon'; -import { renderAccountName } from '../../../util/address'; -import EthereumAddress from '../EthereumAddress'; - -const styles = StyleSheet.create({ - root: { - backgroundColor: colors.white, - borderTopLeftRadius: 10, - borderTopRightRadius: 10, - minHeight: Device.isIos() ? '65%' : '80%', - paddingBottom: Device.isIphoneX() ? 20 : 0 - }, - emptyContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: colors.white - }, - wrapper: { - paddingHorizontal: 25 - }, - iconWrapper: { - marginTop: 60, - alignItems: 'center', - justifyContent: 'center' - }, - title: { - ...fontStyles.bold, - color: colors.fontPrimary, - fontSize: 14, - marginVertical: 24, - textAlign: 'center' - }, - intro: { - ...fontStyles.normal, - textAlign: 'center', - color: colors.fontPrimary, - fontSize: 20, - marginVertical: 24 - }, - total: { - flex: 1, - marginTop: 15, - marginBottom: 30 - }, - totalPrice: { - textAlign: 'center', - ...fontStyles.bold, - color: colors.fontPrimary, - fontSize: 55 - }, - permissions: { - alignItems: 'flex-start', - borderColor: colors.grey100, - borderTopWidth: 1, - display: 'flex', - flexDirection: 'row', - paddingVertical: 16 - }, - permissionText: { - textAlign: 'left', - ...fontStyles.normal, - color: colors.fontPrimary, - flexGrow: 1, - fontSize: 14 - }, - permission: { - ...fontStyles.bold, - color: colors.fontPrimary, - fontSize: 14 - }, - header: { - alignItems: 'flex-start', - display: 'flex', - flexDirection: 'row', - marginBottom: 12 - }, - headerTitle: { - ...fontStyles.normal, - color: colors.fontPrimary, - fontSize: 16, - textAlign: 'center' - }, - selectedAddress: { - ...fontStyles.normal, - color: colors.fontPrimary, - fontSize: 16, - marginTop: 12, - textAlign: 'center' - }, - dapp: { - alignItems: 'center', - paddingHorizontal: 14, - width: '50%' - }, - graphic: { - alignItems: 'center', - position: 'absolute', - top: 12, - width: '100%' - }, - check: { - alignItems: 'center', - height: 2, - width: '33%' - }, - border: { - borderColor: colors.grey400, - borderStyle: 'dashed', - borderWidth: 1, - left: 0, - overflow: 'hidden', - position: 'absolute', - top: 12, - width: '100%', - zIndex: 1 - }, - checkWrapper: { - alignItems: 'center', - backgroundColor: colors.green500, - borderRadius: 12, - height: 24, - position: 'relative', - width: 24, - zIndex: 2 - }, - checkIcon: { - color: colors.white, - fontSize: 14, - lineHeight: 24 - }, - icon: { - borderRadius: 27, - marginBottom: 12, - height: 54, - width: 54 - }, - successIcon: { - color: colors.green500, - marginBottom: 30 - } -}); - -/** - * Payment channel request approval component - */ -class PaymentChannelApproval extends PureComponent { - static propTypes = { - /** - * Object containing current title, amount and detail - */ - info: PropTypes.object, - /** - * Callback triggered on account access approval - */ - onConfirm: PropTypes.func, - /** - * Callback triggered on account access rejection - */ - onCancel: PropTypes.func, - /** - /* Identities object required to get account name - */ - identities: PropTypes.object, - /** - * A string that represents the selected address - */ - selectedAddress: PropTypes.string, - /** - * A bool that determines when the payment is in progress - */ - loading: PropTypes.bool, - /** - * A bool that determines when the payment is in progress - */ - complete: PropTypes.bool - }; - - iconSpringVal = new Animated.Value(0.4); - - animateIcon() { - Animated.spring(this.iconSpringVal, { - toValue: 1, - friction: 2, - useNativeDriver: true, - isInteraction: false - }).start(); - } - - componentDidUpdate(prevProps) { - if (!prevProps.complete && this.props.complete) { - this.animateIcon(); - } - } - - getFormattedAmount = () => - parseFloat(this.props.info.amount) - .toFixed(2) - .toString(); - - renderAddressOrEns = (to, ensName) => { - if (!to) return null; - - if (ensName) { - return {ensName}; - } - - return ; - }; - - renderLoader = () => ( - - - - - - ); - - render = () => { - if (!this.props.info) { - return this.renderLoader(); - } - - const { - info: { title, detail, to, ensName }, - onConfirm, - onCancel, - selectedAddress, - identities, - loading, - complete - } = this.props; - const formattedAmount = this.getFormattedAmount(); - - if (complete) { - return ( - - - - {strings('paymentRequest.title_complete')} - - - - - - - ); - } - - return ( - - - - {strings('paymentRequest.title')} - - - - - - - - - {renderAccountName(selectedAddress, identities)} - - - - - - - - - - - - {title ? ( - - ) : ( - - )} - {title ? ( - - {title} - - ) : ( - this.renderAddressOrEns(to, ensName) - )} - - - {strings('paymentRequest.is_requesting_you_to_pay')} - - - {formattedAmount} {strings(`unit.sai`)} - - - {detail && ( - - - {detail} - - - )} - - - - ); - }; -} - -const mapStateToProps = state => ({ - selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress, - identities: state.engine.backgroundState.PreferencesController.identities -}); - -export default connect(mapStateToProps)(PaymentChannelApproval); diff --git a/app/components/UI/PaymentChannelApproval/index.test.js b/app/components/UI/PaymentChannelApproval/index.test.js deleted file mode 100644 index 5943adb4170..00000000000 --- a/app/components/UI/PaymentChannelApproval/index.test.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import PaymentChannelApproval from './'; -import { shallow } from 'enzyme'; -import configureMockStore from 'redux-mock-store'; - -const mockStore = configureMockStore(); - -describe('PaymentChannelApproval', () => { - it('should render correctly', () => { - const initialState = { - engine: { - backgroundState: { - PreferencesController: { - selectedAddress: '0xe7E125654064EEa56229f273dA586F10DF96B0a1', - identities: { '0xe7E125654064EEa56229f273dA586F10DF96B0a1': { name: 'Account 1' } } - } - } - } - }; - - const wrapper = shallow( - , - { - context: { store: mockStore(initialState) } - } - ); - expect(wrapper.dive()).toMatchSnapshot(); - }); -}); diff --git a/app/components/Views/PaymentChannel/PaymentChannelDeposit/__snapshots__/index.test.js.snap b/app/components/Views/PaymentChannel/PaymentChannelDeposit/__snapshots__/index.test.js.snap deleted file mode 100644 index a5ee0bdace2..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelDeposit/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,26 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PaymentChannelDeposit should render correctly 1`] = ` - -`; diff --git a/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.js b/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.js deleted file mode 100644 index c1df75d91b6..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.js +++ /dev/null @@ -1,514 +0,0 @@ -import React, { PureComponent } from 'react'; -import PaymentChannelsClient from '../../../../core/PaymentChannelsClient'; -import { - SafeAreaView, - TextInput, - Alert, - Text, - View, - StyleSheet, - KeyboardAvoidingView, - ActivityIndicator, - TouchableWithoutFeedback, - Keyboard -} from 'react-native'; -import PropTypes from 'prop-types'; -import { colors, fontStyles } from '../../../../styles/common'; -import StyledButton from '../../../UI/StyledButton'; -import { getTransactionOptionsTitle } from '../../../UI/Navbar'; -import { connect } from 'react-redux'; -import { strings } from '../../../../../locales/i18n'; -import Logger from '../../../../util/Logger'; -import AppConstants from '../../../../core/AppConstants'; -import { - weiToFiat, - toWei, - isDecimal, - weiToFiatNumber, - fiatNumberToWei, - renderFromWei, - fromWei, - hexToBN -} from '../../../../util/number'; -import { renderAccountName } from '../../../../util/address'; -import Identicon from '../../../UI/Identicon'; -import MaterialIcon from 'react-native-vector-icons/MaterialIcons'; -import contractMap from '@metamask/contract-metadata'; -import AssetIcon from '../../../UI/AssetIcon'; -import { getTicker } from '../../../../util/transactions'; -import Device from '../../../../util/Device'; -import Modal from 'react-native-modal'; -import AddressQRCode from '../../AddressQRCode'; - -const DAI_LOGO = contractMap[AppConstants.SAI_ADDRESS].logo; - -const TOO_LOW = 'too_low'; -const TOO_HIGH = 'too_high'; -const KEYBOARD_OFFSET = 120; - -const styles = StyleSheet.create({ - root: { - flex: 1 - }, - wrapper: { - flex: 1, - flexDirection: 'column', - paddingTop: 24, - paddingHorizontal: 24, - flexGrow: 1 - }, - button: { - marginBottom: 8 - }, - buttonsWrapper: { - flex: 1, - flexDirection: 'row', - alignSelf: 'center' - }, - buttonsContainer: { - flex: 1, - flexDirection: 'column', - alignSelf: 'flex-end', - marginBottom: 24 - }, - fiatValue: { - ...fontStyles.normal, - fontSize: 18, - color: colors.grey500, - marginVertical: 4, - textTransform: 'uppercase' - }, - explainerText: { - ...fontStyles.normal, - fontSize: 14, - color: colors.grey500 - }, - title: { - ...fontStyles.normal, - fontSize: 14, - marginBottom: 4, - color: colors.grey500 - }, - input: { - ...fontStyles.normal, - backgroundColor: colors.white, - color: colors.black, - fontSize: 40, - maxWidth: '70%', - padding: 0, - minWidth: 85 - }, - inputWrapper: { - flexDirection: 'row', - marginVertical: 4 - }, - inputCurrency: { - ...fontStyles.normal, - fontSize: 40, - marginLeft: 20, - color: colors.black - }, - arrow: { - backgroundColor: colors.white, - borderColor: colors.grey200, - borderRadius: 15, - borderWidth: 1, - height: 30, - width: 30, - marginTop: -15, - marginLeft: -15, - left: '50%', - position: 'absolute', - zIndex: 1, - alignSelf: 'center' - }, - arrowIcon: { - color: colors.grey400, - marginLeft: 3, - marginTop: 3 - }, - addressGraphic: { - alignItems: 'center', - flexDirection: 'row', - minHeight: 42, - width: '50%', - flex: 1 - }, - fromGraphic: { - borderColor: colors.grey100, - borderRightWidth: 1, - paddingRight: 35, - paddingLeft: 24 - }, - toGraphic: { - paddingRight: 20, - paddingLeft: 35 - }, - graphic: { - borderBottomWidth: 1, - borderColor: colors.grey100, - backgroundColor: colors.white100, - borderTopWidth: 1, - flexDirection: 'row', - flexGrow: 0, - flexShrink: 0 - }, - directionText: { - ...fontStyles.normal, - color: colors.grey500, - fontSize: 14, - marginLeft: 8 - }, - daiLogo: { - height: 16, - width: 16, - backgroundColor: colors.white - }, - daiLogoWrapper: { - width: 24, - height: 24, - backgroundColor: colors.white, - alignItems: 'center', - justifyContent: 'center', - borderRadius: 12, - borderColor: colors.yellow, - borderWidth: 1 - }, - invalidAmountError: { - backgroundColor: colors.red000, - color: colors.red, - marginTop: 8, - paddingVertical: 8, - textAlign: 'center', - fontSize: 12, - ...fontStyles.normal - }, - secondaryValues: { - flexDirection: 'row' - } -}); - -/** -/* View that contains all the UI to -/* deposit, send, receive and withdraw -/* instant payments -*/ -class Deposit extends PureComponent { - static navigationOptions = ({ navigation }) => getTransactionOptionsTitle('deposit.title', navigation); - - static propTypes = { - navigation: PropTypes.object, - /** - * A string that represents the selected address - */ - selectedAddress: PropTypes.string, - /** - /* List of all available accounts - */ - accounts: PropTypes.object, - /** - * Currently-active ISO 4217 currency code - */ - currentCurrency: PropTypes.string, - /** - * ETH-to-current currency conversion rate from CurrencyRateController - */ - conversionRate: PropTypes.number, - /** - /* Identities object required to get account name - */ - identities: PropTypes.object, - /** - * Current provider ticker - */ - ticker: PropTypes.string, - /** - * Primary currency, either ETH or Fiat - */ - primaryCurrency: PropTypes.string - }; - - state = { - amount: undefined, - validAmount: false, - depositing: undefined, - invalidAmountType: undefined, - value: undefined, - qrModalVisible: false - }; - - amountInput = React.createRef(); - - componentDidMount = () => { - const { navigation } = this.props; - navigation && navigation.setParams({ mode: 'edit' }); - if (this.amountInput) { - setTimeout(() => { - const { current } = this.amountInput; - current && current.focus(); - }, 300); - } - this.mount = true; - }; - - componentWillUnmount() { - this.mounted = false; - } - - deposit = async () => { - if (this.state.depositing || !this.state.validAmount) { - return; - } - try { - const params = { depositAmount: fromWei(this.state.value) }; - Logger.log('About to deposit', params); - this.setState({ depositing: true }); - await PaymentChannelsClient.deposit(params); - this.setState({ depositing: false }); - Logger.log('Deposit succesful'); - } catch (e) { - if (e.message === 'still_blocked') { - Alert.alert(strings('payment_channel.not_ready'), strings('payment_channel.please_wait')); - } else if (e.message.includes('Insufficient funds')) { - Alert.alert( - strings('payment_channel.heads_up'), - `${strings('payment_channel.gas_error')} ${strings('payment_channel.security_reasons')}` - ); - } else { - Alert.alert(strings('payment_channel.heads_up'), strings('payment_channel.security_reasons')); - Logger.log('Deposit error', e); - } - this.setState({ depositing: false }); - this.props.navigation.pop(); - } - }; - - openQrModal = () => { - this.setState({ qrModalVisible: true }); - }; - - closeQrModal = () => { - this.setState({ qrModalVisible: false }); - }; - - updateAmount = async amount => { - const { conversionRate, primaryCurrency } = this.props; - let processedValue; - const pointAmount = amount.replace(',', '.'); - const validDecimal = isDecimal(pointAmount); - if (validDecimal) { - if (primaryCurrency === 'ETH') { - processedValue = toWei(pointAmount); - } else { - processedValue = fiatNumberToWei(pointAmount, conversionRate); - } - } - await this.setState({ amount, value: processedValue }); - this.validateDeposit(); - }; - - validateDeposit = async () => { - const { selectedAddress, accounts } = this.props; - const { value, amount } = this.state; - if (!amount) return; - const { balance } = accounts[selectedAddress]; - let error, invalidAmountType; - let validAmount = true; - if (isDecimal(amount.replace(',', '.'))) { - if (hexToBN(balance).lt(value)) { - validAmount = false; - error = strings('transaction.insufficient'); - } - } else { - validAmount = false; - error = strings('transaction.invalid_amount'); - } - - const depositAmountNumber = parseFloat(fromWei(value)); - const { MAX_DEPOSIT_TOKEN, getExchangeRate } = PaymentChannelsClient; - - const ETH = parseFloat(getExchangeRate()); - const maxDepositAmount = (MAX_DEPOSIT_TOKEN / ETH).toFixed(2); - const minDepositAmount = AppConstants.CONNEXT.MIN_DEPOSIT_ETH; - - if (depositAmountNumber > maxDepositAmount) { - validAmount = false; - invalidAmountType = TOO_HIGH; - } - - if (depositAmountNumber < minDepositAmount) { - validAmount = false; - invalidAmountType = TOO_LOW; - } - - await this.setState({ validAmount, error, invalidAmountType }); - return validAmount; - }; - - promptValidationWarnings = () => { - const { invalidAmountType } = this.state; - switch (invalidAmountType) { - case TOO_HIGH: - Alert.alert(strings('payment_channel.error'), strings('payment_channel.amount_too_high')); - break; - case TOO_LOW: - Alert.alert(strings('payment_channel.error'), strings('payment_channel.amount_too_low')); - break; - } - }; - - renderTransactionDirection() { - if (!this.mounted) return null; - const { selectedAddress, identities } = this.props; - return ( - - - - - {renderAccountName(selectedAddress, identities)} - - - - - - - - - - - {strings('payment_channel.insta_pay')} - - - - ); - } - - renderMinimumsOrSpinner() { - const { conversionRate, currentCurrency } = this.props; - const maxETH = PaymentChannelsClient.getMaximumDepositEth(); - const maxFiat = - conversionRate && maxETH && isDecimal(maxETH) && weiToFiat(toWei(maxETH), conversionRate, currentCurrency); - const minFiat = - conversionRate && weiToFiat(toWei(PaymentChannelsClient.MIN_DEPOSIT_ETH), conversionRate, currentCurrency); - return ( - - - {`${strings('payment_channel.min_deposit')} `} - - {PaymentChannelsClient.MIN_DEPOSIT_ETH} {strings('unit.eth')} {maxFiat && `(${minFiat})`} - - - - {`${strings('payment_channel.max_deposit')} `} - - {maxETH} {strings('unit.eth')} {maxFiat && `(${maxFiat})`} - - - - ); - } - - render() { - const { conversionRate, currentCurrency, ticker, primaryCurrency } = this.props; - const { amount, validAmount, error, value, qrModalVisible } = this.state; - let secondaryAmount, currency, secondaryCurrency; - if (primaryCurrency === 'ETH') { - secondaryAmount = weiToFiatNumber(value, conversionRate).toString(); - secondaryCurrency = currentCurrency; - currency = getTicker(ticker); - } else { - secondaryAmount = renderFromWei(value); - secondaryCurrency = getTicker(ticker); - currency = currentCurrency; - } - return ( - - - {this.renderTransactionDirection()} - - {strings('payment_channel.deposit_amount')} - - - {currency} - - - {secondaryAmount !== undefined && ( - - - {secondaryAmount} - - - {` ${secondaryCurrency}`} - - - )} - {this.renderMinimumsOrSpinner()} - {!!error && {error}} - - - - - {this.state.depositing ? ( - - ) : ( - strings('payment_channel.load_funds') - )} - - - {strings('payment_channel.view_address')} - - - - - - - - - - ); - } -} - -const mapStateToProps = state => ({ - selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress, - accounts: state.engine.backgroundState.AccountTrackerController.accounts, - currentCurrency: state.engine.backgroundState.CurrencyRateController.currentCurrency, - conversionRate: state.engine.backgroundState.CurrencyRateController.conversionRate, - identities: state.engine.backgroundState.PreferencesController.identities, - ticker: state.engine.backgroundState.NetworkController.provider.ticker, - primaryCurrency: state.settings.primaryCurrency -}); - -export default connect(mapStateToProps)(Deposit); diff --git a/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.test.js b/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.test.js deleted file mode 100644 index ca5f0a44c12..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelDeposit/index.test.js +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import { shallow } from 'enzyme'; -import PaymentChannelDeposit from './'; -import configureMockStore from 'redux-mock-store'; -import { ROPSTEN } from '../../../../constants/network'; - -const mockStore = configureMockStore(); - -describe('PaymentChannelDeposit', () => { - it('should render correctly', () => { - const initialState = { - engine: { - backgroundState: { - AccountTrackerController: { - accounts: { '0x2': { balance: '0' } } - }, - CurrencyRateController: { - currentCurrency: 'USD', - nativeCurrency: 'ETH', - conversionRate: 100 - }, - PreferencesController: { - selectedAddress: '0x1', - identities: { '0x1': { name: 'Account 1' } } - }, - NetworkController: { - provider: { - type: ROPSTEN, - ticker: 'ETH' - } - } - } - }, - settings: { - primaryCurrency: 'usd' - } - }; - - const wrapper = shallow(, { - context: { store: mockStore(initialState) } - }); - expect(wrapper).toMatchSnapshot(); - }); -}); diff --git a/app/components/Views/PaymentChannel/PaymentChannelSend/__snapshots__/index.test.js.snap b/app/components/Views/PaymentChannel/PaymentChannelSend/__snapshots__/index.test.js.snap deleted file mode 100644 index de494bb93b4..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelSend/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PaymentChannelSend should render correctly 1`] = ` - -`; diff --git a/app/components/Views/PaymentChannel/PaymentChannelSend/index.js b/app/components/Views/PaymentChannel/PaymentChannelSend/index.js deleted file mode 100644 index 4aa62465eb8..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelSend/index.js +++ /dev/null @@ -1,162 +0,0 @@ -import React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; -import { SafeAreaView, ActivityIndicator, Alert, StyleSheet, View } from 'react-native'; -import { colors } from '../../../../styles/common'; -import TransactionEditor from '../../../UI/TransactionEditor'; -import { strings } from '../../../../../locales/i18n'; -import { getTransactionOptionsTitle } from '../../../UI/Navbar'; -import { connect } from 'react-redux'; -import { resetTransaction } from '../../../../actions/transaction'; -import PaymentChannelsClient from '../../../../core/PaymentChannelsClient'; -import Logger from '../../../../util/Logger'; -import { fromTokenMinimalUnit } from '../../../../util/number'; - -const EDIT = 'edit'; - -const styles = StyleSheet.create({ - wrapper: { - backgroundColor: colors.white, - flex: 1 - }, - loader: { - backgroundColor: colors.white, - flex: 1, - justifyContent: 'center', - alignItems: 'center' - } -}); - -/** - * View that wraps the wraps the "PaymentChannelSend" screen - */ -class PaymentChannelSend extends PureComponent { - static navigationOptions = ({ navigation }) => getTransactionOptionsTitle('send.title', navigation); - - static propTypes = { - /** - * Object that represents the navigator - */ - navigation: PropTypes.object, - /** - * Action that cleans transaction state - */ - resetTransaction: PropTypes.func.isRequired, - /** - * Transaction state - */ - transaction: PropTypes.object.isRequired - }; - - state = { - mode: EDIT, - transactionKey: undefined, - ready: false, - transactionConfirmed: false, - transactionSubmitted: false - }; - - mounted = false; - unmountHandled = false; - - /** - * Sets state mounted to true, resets transaction and check for deeplinks - */ - componentDidMount() { - const { navigation } = this.props; - navigation && navigation.setParams({ mode: EDIT, dispatch: this.onModeChange }); - this.mounted = true; - this.setState({ ready: true }); - } - - /** - * Cancels transaction and sets mounted to false - */ - async componentWillUnmount() { - this.props.resetTransaction(); - } - - onCancel = () => { - this.props.navigation.pop(); - }; - - /** - * Change transaction mode - * - * @param mode - Transaction mode, review or edit - */ - onModeChange = async () => { - this.setState({ transactionConfirmed: true }); - const { transaction, navigation } = this.props; - if (this.sending) { - return; - } - - try { - const params = { - sendRecipient: transaction.to, - sendAmount: fromTokenMinimalUnit(transaction.value, 18) - }; - - if (isNaN(params.sendAmount) || params.sendAmount.trim() === '') { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_amount')); - return false; - } - - if (!params.sendRecipient) { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_recipient')); - } - - Logger.log('Sending ', params); - this.sending = true; - await PaymentChannelsClient.send(params); - this.sending = false; - - Logger.log('Send succesful'); - navigation.pop(); - } catch (e) { - let msg = strings('payment_channel.unknown_error'); - if (e.message === 'insufficient_balance') { - msg = strings('payment_channel.insufficient_balance'); - } - Alert.alert(strings('payment_channel.error'), msg); - Logger.log('buy error error', e); - this.sending = false; - } - }; - - renderLoader() { - return ( - - - - ); - } - - render = () => ( - - {this.state.ready ? ( - - ) : ( - this.renderLoader() - )} - - ); -} - -const mapStateToProps = state => ({ - transaction: state.transaction -}); - -const mapDispatchToProps = dispatch => ({ - resetTransaction: () => dispatch(resetTransaction()) -}); - -export default connect( - mapStateToProps, - mapDispatchToProps -)(PaymentChannelSend); diff --git a/app/components/Views/PaymentChannel/PaymentChannelSend/index.test.js b/app/components/Views/PaymentChannel/PaymentChannelSend/index.test.js deleted file mode 100644 index cc2368ecc8c..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelSend/index.test.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import { shallow } from 'enzyme'; -import PaymentChannelSend from './'; -import configureMockStore from 'redux-mock-store'; - -const mockStore = configureMockStore(); - -describe('PaymentChannelSend', () => { - it('should render correctly', () => { - const initialState = { - transaction: {} - }; - - const wrapper = shallow(, { - context: { store: mockStore(initialState) } - }); - expect(wrapper).toMatchSnapshot(); - }); -}); diff --git a/app/components/Views/PaymentChannel/PaymentChannelWelcome/__snapshots__/index.test.js.snap b/app/components/Views/PaymentChannel/PaymentChannelWelcome/__snapshots__/index.test.js.snap deleted file mode 100644 index 0945ebdf7e7..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelWelcome/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,126 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PaymentChannelWelcome should render correctly 1`] = ` - - - - - - - Welcome to InstaPay! - - - This is an experimental Layer 2 feature to let you send assets to friends without transaction fees. - - - - Made possible by Connext Payment Channels. - - - - - - Close - - - -`; diff --git a/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.js b/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.js deleted file mode 100644 index 510b8ccf527..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.js +++ /dev/null @@ -1,89 +0,0 @@ -import React, { PureComponent } from 'react'; -import { SafeAreaView, Image, Text, View, StyleSheet, TouchableOpacity } from 'react-native'; -import { colors, fontStyles } from '../../../../styles/common'; -import PropTypes from 'prop-types'; -import StyledButton from '../../../UI/StyledButton'; -import Device from '../../../../util/Device'; -import Ionicon from 'react-native-vector-icons/Ionicons'; -import { strings } from '../../../../../locales/i18n'; - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: colors.white, - paddingBottom: Device.isIphoneX() ? 32 : 8 - }, - frame: { - justifyContent: 'center', - marginTop: Device.isSmallDevice() ? 5 : 80, - marginBottom: 10, - marginHorizontal: 35, - alignSelf: 'center', - width: Device.isSmallDevice() ? '80%' : '100%' - }, - content: { - flex: 1, - marginHorizontal: 30, - marginVertical: Device.isIphoneX() ? 10 : 0 - }, - text: { - ...fontStyles.normal, - fontSize: 14, - color: colors.fontPrimary - }, - title: { - fontSize: 24, - ...fontStyles.bold, - color: colors.fontPrimary, - textAlign: 'left', - marginBottom: 10 - }, - button: { - flexDirection: 'row', - alignSelf: 'center', - width: '100%' - }, - buttonWrapper: { - margin: 30 - }, - closeIcon: { - marginTop: Device.isIos() ? 24 : 14, - alignSelf: 'flex-end' - } -}); - -const welcomeImage = require('../../../../images/payment-channel-welcome.png'); // eslint-disable-line import/no-commonjs - -/** - * View show a welcome screen for payment channels - */ -export default class PaymentChannelWelcome extends PureComponent { - static propTypes = { - /** - * Close modal callback - */ - close: PropTypes.func - }; - - render() { - return ( - - - - - - {strings('payment_channel.welcome.title')} - {strings('payment_channel.welcome.desc_1')} - - {strings('payment_channel.welcome.desc_2')} - - - - - {strings('payment_channel.welcome.close')} - - - - ); - } -} diff --git a/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.test.js b/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.test.js deleted file mode 100644 index 8b6f0584654..00000000000 --- a/app/components/Views/PaymentChannel/PaymentChannelWelcome/index.test.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { shallow } from 'enzyme'; -import PaymentChannelWelcome from './'; -import configureMockStore from 'redux-mock-store'; - -const mockStore = configureMockStore(); - -describe('PaymentChannelWelcome', () => { - it('should render correctly', () => { - const initialState = { - engine: { - backgroundState: {} - } - }; - - const wrapper = shallow(, { - context: { store: mockStore(initialState) } - }); - expect(wrapper).toMatchSnapshot(); - }); -}); diff --git a/app/components/Views/PaymentChannel/__snapshots__/index.test.js.snap b/app/components/Views/PaymentChannel/__snapshots__/index.test.js.snap deleted file mode 100644 index 288980d47cf..00000000000 --- a/app/components/Views/PaymentChannel/__snapshots__/index.test.js.snap +++ /dev/null @@ -1,22 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PaymentChannel should render correctly 1`] = ` - -`; diff --git a/app/components/Views/PaymentChannel/index.js b/app/components/Views/PaymentChannel/index.js deleted file mode 100644 index b21d0102414..00000000000 --- a/app/components/Views/PaymentChannel/index.js +++ /dev/null @@ -1,755 +0,0 @@ -import React, { PureComponent } from 'react'; -import PaymentChannelsClient from '../../../core/PaymentChannelsClient'; -import { - InteractionManager, - ScrollView, - Alert, - Text, - View, - SafeAreaView, - StyleSheet, - ActivityIndicator -} from 'react-native'; -import Clipboard from '@react-native-community/clipboard'; -import PropTypes from 'prop-types'; -import { colors, fontStyles } from '../../../styles/common'; -import StyledButton from '../../UI/StyledButton'; -import getNavbarOptions from '../../UI/Navbar'; -import DefaultTabBar from 'react-native-scrollable-tab-view/DefaultTabBar'; -import { connect } from 'react-redux'; -import { strings } from '../../../../locales/i18n'; -import Logger from '../../../util/Logger'; -import { toBN, balanceToFiatNumber, BNToHex } from '../../../util/number'; -import AssetCard from '../AssetCard'; -import Engine from '../../../core/Engine'; -import { setPaymentChannelTransaction } from '../../../actions/transaction'; -import Transactions from '../../UI/Transactions'; -import Networks from '../../../util/networks'; -import Modal from 'react-native-modal'; -import PaymentChannelWelcome from './PaymentChannelWelcome'; -import AsyncStorage from '@react-native-community/async-storage'; -import AppConstants from '../../../core/AppConstants'; -import Analytics from '../../../core/Analytics'; -// eslint-disable-next-line import/named -import { withNavigationFocus } from 'react-navigation'; -import { showAlert } from '../../../actions/alert'; -import AddressQRCode from '../AddressQRCode'; -import { ANALYTICS_EVENT_OPTS } from '../../../util/analytics'; -import { PAYMENT_CHANNEL_FIRST_TIME } from '../../../constants/storage'; - -const SAI_ADDRESS = AppConstants.SAI_ADDRESS; - -const styles = StyleSheet.create({ - mainWrapper: { - backgroundColor: colors.white, - flex: 1 - }, - scrollviewWrapper: { - flex: 1, - minHeight: 600 - }, - wrapper: { - flex: 1, - paddingBottom: 0 - }, - data: { - backgroundColor: colors.grey000, - borderBottomColor: colors.grey200, - borderBottomWidth: 1 - }, - button: { - paddingVertical: 5, - width: '48%', - height: 44 - }, - depositButton: { - width: '80%', - marginVertical: 15 - }, - buttonText: { - fontSize: 14 - }, - loader: { - backgroundColor: colors.white, - flex: 1, - minHeight: 120, - justifyContent: 'center', - alignItems: 'center' - }, - assetCardWrapper: { - marginTop: 16, - marginHorizontal: 20 - }, - actionsWrapper: { - flexDirection: 'column', - marginVertical: 10, - marginHorizontal: 20 - }, - secondActionsWrapper: { - flexDirection: 'row', - marginVertical: 10, - justifyContent: 'space-between' - }, - sendButton: { - width: '100%', - marginVertical: 10 - }, - tabUnderlineStyle: { - height: 2, - backgroundColor: colors.blue - }, - tabStyle: { - paddingBottom: 0 - }, - tabTextStyle: { - fontSize: 12, - letterSpacing: 0.5, - ...fontStyles.bold - }, - noFundsWrapper: { - marginHorizontal: 10, - marginTop: 40, - alignItems: 'center' - }, - transactionsWrapper: { - marginHorizontal: 0 - }, - noFundsTitle: { - ...fontStyles.normal, - color: colors.grey500, - fontSize: 18 - }, - noFundsDescription: { - ...fontStyles.normal, - color: colors.grey500, - fontSize: 12, - margin: 20, - textAlign: 'center', - width: 250 - }, - bottomModal: { - margin: 0 - } -}); - -/** -/* View that contains all the UI to -/* deposit, send, receive and withdraw -/* instant payments -*/ -class PaymentChannel extends PureComponent { - static navigationOptions = ({ navigation }) => getNavbarOptions('payment_channel.insta_pay', navigation, true); - - static propTypes = { - /** - /* navigation object required to push and pop other views - */ - navigation: PropTypes.object, - /** - * Symbol for base asset - */ - nativeCurrency: PropTypes.string, - /** - * Currently-active ISO 4217 currency code - */ - currentCurrency: PropTypes.string, - /** - * Object containing token exchange rates in the format address => exchangeRate - */ - contractExchangeRates: PropTypes.object, - /** - * ETH-to-current currency conversion rate from CurrencyRateController - */ - conversionRate: PropTypes.number, - /** - * Action that sets a tokens type transaction - */ - setPaymentChannelTransaction: PropTypes.func, - /** - * An array that represents the user transactions on chain - */ - transactions: PropTypes.array, - /** - * An array that represents the user internal transactions - */ - internalTransactions: PropTypes.array, - /** - * NetworkController povider object - */ - provider: PropTypes.object, - /** - * Selected address - */ - selectedAddress: PropTypes.string, - /** - * React navigation prop to know if this view is focused - */ - isFocused: PropTypes.bool, - /** - * Flag that determines if payment channels are enabled - */ - paymentChannelsEnabled: PropTypes.bool, - /** - /* Triggers global alert - */ - showAlert: PropTypes.func, - /** - * Primary currency, either ETH or Fiat - */ - primaryCurrency: PropTypes.string - }; - - state = { - balance: '0.00', - balanceFiat: undefined, - status: { type: null }, - qrModalVisible: false, - sendAmount: '', - sendRecipient: '', - depositAmount: '', - exchangeRate: undefined, - displayWelcomeModal: false, - connextStateDisabled: false - }; - - client = null; - sending = false; - depositing = false; - withdrawing = false; - - onStateChange = state => { - if (state.balance !== this.state.balance || state.status.type !== this.state.status.type || !this.state.ready) { - this.setState({ - balance: state.balance, - status: state.status, - transactions: this.handleTransactions(state.transactions), - ready: true - }); - this.getBalanceFiat(state.balance); - } - }; - - componentDidMount() { - InteractionManager.runAfterInteractions(() => { - this.init(); - }); - - this.mounted = true; - } - - init = () => { - setTimeout(() => { - PaymentChannelsClient.hub.on('state::change', this.onStateChange); - PaymentChannelsClient.hub.on('state::cs_chainsaw_error', this.handleChainsawError); - }, 1000); - this.checkifEnabled(); - }; - - checkifEnabled = async () => { - const vars = Analytics.getRemoteVariables(); - if (vars && vars.paymentChannelsEnabled === false) { - // If the user has funds we should - // withdraw everything automatically - if (parseFloat(this.state.balance) > 0) { - Alert.alert( - strings('payment_channel.disabled_withdraw_title'), - strings('payment_channel.disabled_withdraw_message'), - [ - { - text: strings('payment_channel.disabled_withdraw_btn'), - onPress: async () => { - try { - this.withdrawing = true; - await PaymentChannelsClient.withdrawAll(); - this.withdrawing = false; - Logger.log('withdraw succesful'); - } catch (e) { - this.withdrawing = false; - Logger.log('withdraw error', e); - } - setTimeout(() => { - this.props.navigation.pop(); - }, 1000); - } - } - ] - ); - } else { - Alert.alert(strings('payment_channel.disabled_title'), strings('payment_channel.disabled_message'), [ - { - text: strings('payment_channel.disabled_btn'), - onPress: () => { - this.props.navigation.pop(); - } - } - ]); - } - } else { - const paymentChannelFirstTime = await AsyncStorage.getItem(PAYMENT_CHANNEL_FIRST_TIME, ''); - if (!paymentChannelFirstTime) { - this.setState({ displayWelcomeModal: true }); - } - } - }; - - componentDidUpdate(prevProps) { - // Handle turning payment channels off from settings - if ( - prevProps.isFocused !== this.props.isFocused && - !this.props.paymentChannelsEnabled && - this.props.isFocused - ) { - this.props.navigation.navigate('BrowserView'); - } - // Reinit on network / account changes - if ( - prevProps.selectedAddress !== this.props.selectedAddress || - prevProps.provider.type !== this.props.provider.type - ) { - this.reinitialize(); - } - if (prevProps.currentCurrency !== this.props.currentCurrency) { - this.getBalanceFiat(this.state.balance); - } - } - - reinitialize = () => { - Logger.log('PC::reinitialize'); - this.removeListeners(); - this.setState({ ready: false }); - this.init(); - }; - - handleChainsawError = ({ channelState }) => { - if (this.props.isFocused) { - !this.state.connextStateDisabled && - Alert.alert(strings('payment_channel.error_title'), strings('payment_channel.error_desc')); - this.setState({ connextStateDisabled: true }); - Logger.error(new Error('InstaPay:ChainSawError'), { channelState }); - } - }; - - handleTransactions = transactions => { - const { transactions: onChainTransactions, provider, internalTransactions, selectedAddress } = this.props; - const parsedTransactions = transactions.map(tx => ({ - time: Date.parse(tx.createdOn), - status: 'confirmed', - id: tx.id.toString(), - paymentChannelTransaction: true, - transaction: { - from: tx.sender, - to: tx.recipient, - value: BNToHex(toBN(tx.amount.amountToken)) - } - })); - onChainTransactions.forEach(tx => { - if ( - tx.transaction.from.toLowerCase() === selectedAddress.toLowerCase() && - tx.toSmartContract && - Networks[provider.type].networkId.toString() === tx.networkID && - tx.transaction.data.substring(0, 10) === '0xea682e37' && - tx.status === 'confirmed' - ) { - parsedTransactions.push({ - ...tx, - actionKey: strings('transactions.instant_payment_deposit_tx'), - paymentChannelTransaction: true - }); - } - }); - internalTransactions && - internalTransactions.forEach(tx => { - if ( - Networks[provider.type].networkId.toString() === tx.networkID && - (tx.transaction.to && tx.transaction.to.toLowerCase()) === selectedAddress.toLowerCase() - ) { - parsedTransactions.push({ - ...tx, - from: undefined, - id: tx.transactionHash, - actionKey: strings('transactions.instant_payment_withdraw_tx'), - paymentChannelTransaction: true - }); - } - }); - const sortedTransactions = parsedTransactions.sort((a, b) => b.time - a.time); - return sortedTransactions; - }; - - componentWillUnmount() { - this.removeListeners(); - } - - removeListeners() { - PaymentChannelsClient.hub.removeListener('state::change', this.onStateChange); - PaymentChannelsClient.hub.removeListener('state::cs_chainsaw_error', this.handleChainsawError); - } - - copyAccountToClipboard = async () => { - const { selectedAddress } = this.props; - await Clipboard.setString(selectedAddress); - this.props.showAlert({ - isVisible: true, - autodismiss: 1500, - content: 'clipboard-alert', - data: { msg: strings('account_details.account_copied_to_clipboard') } - }); - }; - - send = async () => { - if (this.sending) { - return; - } - - try { - const params = { - sendRecipient: this.state.sendRecipient, - sendAmount: this.state.sendAmount.replace(',', '.') - }; - - if (isNaN(params.sendAmount) || params.sendAmount.trim() === '') { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_amount')); - return false; - } - - if (!params.sendRecipient) { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_recipient')); - } - - Logger.log('Sending ', params); - this.sending = true; - this.props.navigation.pop(); - await PaymentChannelsClient.send(params); - this.sending = false; - - Logger.log('Send succesful'); - } catch (e) { - let msg = strings('payment_channel.unknown_error'); - if (e.message === 'insufficient_balance') { - msg = strings('payment_channel.insufficient_balance'); - } - Alert.alert(strings('payment_channel.error'), msg); - Logger.log('buy error error', e); - this.sending = false; - } - }; - - withdraw = async () => { - if (this.withdrawing) { - return; - } - Alert.alert( - strings('payment_channel.withdraw_funds'), - `${strings('payment_channel.withdraw_intro')}. ${strings('payment_channel.withdraw_info')}.\n${strings( - 'payment_channel.withdraw_note' - )}.`, - [ - { - text: strings('payment_channel.cancel'), - onPress: () => false, - style: 'cancel' - }, - { - text: strings('payment_channel.confirm'), - onPress: async () => { - try { - this.withdrawing = true; - await PaymentChannelsClient.withdrawAll(); - this.withdrawing = false; - Logger.log('withdraw succesful'); - } catch (e) { - this.withdrawing = false; - Logger.log('withdraw error', e); - } - } - } - ], - { cancelable: false } - ); - InteractionManager.runAfterInteractions(() => { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.INSTAPAY_WITHDRAW_FUNDS); - }); - }; - - onSend = () => { - this.props.setPaymentChannelTransaction({ - address: '0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359', - decimals: 18, - logo: 'sai.svg', - symbol: 'SAI', - assetBalance: this.state.balance - }); - - this.props.navigation.navigate('SendFlowView', { isPaymentChannelTransaction: true }); - InteractionManager.runAfterInteractions(() => { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.INSTAPAY_SEND_FUNDS); - }); - }; - - onDeposit = () => { - this.props.navigation.navigate('PaymentChannelDeposit'); - InteractionManager.runAfterInteractions(() => { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.INSTAPAY_DEPOSIT_FUNDS); - }); - }; - - renderInfo() { - const { balance, balanceFiat } = this.state; - const isDisabled = this.areButtonsDisabled(); - const noFundsAndNoHistory = this.state.balance === '0.00' && !this.state.transactions.length; - const noFunds = this.state.balance === '0.00'; - let mainBalance, secondaryBalance; - if (this.props.primaryCurrency === 'ETH') { - mainBalance = balance + ' ' + strings('unit.sai'); - secondaryBalance = balanceFiat; - } else { - mainBalance = balanceFiat; - secondaryBalance = balance + ' ' + strings('unit.sai'); - } - return ( - - - - - - {!noFundsAndNoHistory && ( - - - {strings('payment_channel.send_buttton')} - - - - {strings('payment_channel.deposit_buttton')} - - - {strings('payment_channel.withdraw_buttton')} - - - - )} - - - ); - } - - scan = () => { - this.props.navigation.navigate('QRScanner', { - onScanSuccess: meta => { - if (meta.target_address) { - this.setState({ sendRecipient: meta.target_address }); - } - } - }); - }; - - getBalanceFiat = async balance => { - const { TokenRatesController } = Engine.context; - const { nativeCurrency, currentCurrency, contractExchangeRates, conversionRate } = this.props; - let exchangeRate; - if (Object.keys(contractExchangeRates).includes(SAI_ADDRESS)) { - exchangeRate = contractExchangeRates[SAI_ADDRESS]; - } else { - const res = await TokenRatesController.fetchExchangeRate( - `contract_addresses=${SAI_ADDRESS}&vs_currencies=${nativeCurrency.toLowerCase()}` - ); - if (!!res && Object.keys(res).includes(SAI_ADDRESS)) { - exchangeRate = res[SAI_ADDRESS][nativeCurrency.toLowerCase()]; - } - } - - const balanceFiat = - exchangeRate && `${balanceToFiatNumber(balance, conversionRate, exchangeRate)} ${currentCurrency}`; - this.setState({ balanceFiat, exchangeRate }); - }; - - closeQrModal = () => { - this.setState({ qrModalVisible: false }); - }; - - openQrModal = () => { - this.setState({ qrModalVisible: true }); - InteractionManager.runAfterInteractions(() => { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.INSTAPAY_RECEIVE_FUNDS); - }); - }; - - areButtonsDisabled = () => { - const { status, connextStateDisabled } = this.state; - if (status && status.type) { - return status.type.indexOf('_PENDING') !== -1; - } - if (connextStateDisabled) { - return connextStateDisabled; - } - return false; - }; - - renderNoFunds() { - const isDisabled = this.areButtonsDisabled(); - - return ( - - {this.renderInfo()} - - {strings('payment_channel.no_funds_title')} - {strings('payment_channel.no_funds_desc')} - - {strings('payment_channel.no_funds_action')} - - - {strings('payment_channel.ask_a_friend')} - - {strings('payment_channel.receive_funds_action')} - - - - ); - } - - renderTransactionsHistory() { - const { navigation, conversionRate, currentCurrency, selectedAddress, primaryCurrency } = this.props; - return ( - - - - ); - } - - renderTabBar() { - return ( - - ); - } - - renderContent() { - if (!this.state.ready) { - return ( - - - - ); - } - const noFundsAndNoHistory = this.state.balance === '0.00' && !this.state.transactions.length; - - return ( - - {noFundsAndNoHistory && this.renderNoFunds()} - {!noFundsAndNoHistory && this.renderTransactionsHistory()} - - ); - } - - closeWelcomeModal = async () => { - await AsyncStorage.setItem(PAYMENT_CHANNEL_FIRST_TIME, '1'); - this.setState({ displayWelcomeModal: false }); - }; - - render() { - return ( - - - {this.renderContent()} - - - - - - - - - ); - } -} - -const mapStateToProps = state => ({ - selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress, - nativeCurrency: state.engine.backgroundState.CurrencyRateController.nativeCurrency, - currentCurrency: state.engine.backgroundState.CurrencyRateController.currentCurrency, - contractExchangeRates: state.engine.backgroundState.TokenRatesController.contractExchangeRates, - conversionRate: state.engine.backgroundState.CurrencyRateController.conversionRate, - transactions: state.engine.backgroundState.TransactionController.transactions, - internalTransactions: state.engine.backgroundState.TransactionController.internalTransactions, - provider: state.engine.backgroundState.NetworkController.provider, - paymentChannelsEnabled: state.settings.paymentChannelsEnabled, - primaryCurrency: state.settings.primaryCurrency -}); - -const mapDispatchToProps = dispatch => ({ - setPaymentChannelTransaction: asset => dispatch(setPaymentChannelTransaction(asset)), - showAlert: config => dispatch(showAlert(config)) -}); - -export default connect( - mapStateToProps, - mapDispatchToProps -)(withNavigationFocus(PaymentChannel)); diff --git a/app/components/Views/PaymentChannel/index.test.js b/app/components/Views/PaymentChannel/index.test.js deleted file mode 100644 index 26319b96dc2..00000000000 --- a/app/components/Views/PaymentChannel/index.test.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import { shallow } from 'enzyme'; -import PaymentChannel from './'; -import configureMockStore from 'redux-mock-store'; -import { ROPSTEN } from '../../../constants/network'; - -const mockStore = configureMockStore(); - -describe('PaymentChannel', () => { - it('should render correctly', () => { - const initialState = { - settings: { - paymentChannelsEnabled: true - }, - engine: { - backgroundState: { - NetworkController: { - provider: { - type: ROPSTEN, - ticker: 'ETH' - } - }, - TransactionController: { - internalTransactions: [], - transactions: [] - }, - CurrencyRateController: { - currentCurrency: 'USD', - nativeCurrency: 'ETH', - conversionRate: 100 - }, - PreferencesController: { - selectedAddress: '0x1' - }, - TokenRatesController: { - contractExchangeRates: {} - } - } - } - }; - - const wrapper = shallow(, { - context: { store: mockStore(initialState) } - }); - expect(wrapper).toMatchSnapshot(); - }); -}); From 1059f08df46f4946a66a41d8d709ce168edc7c10 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:10:39 -0300 Subject: [PATCH 05/22] setPaymentChannelTransaction --- app/actions/transaction/index.js | 12 ------------ app/reducers/transaction/index.js | 12 ------------ 2 files changed, 24 deletions(-) diff --git a/app/actions/transaction/index.js b/app/actions/transaction/index.js index d4ef6210770..449aea8d81f 100644 --- a/app/actions/transaction/index.js +++ b/app/actions/transaction/index.js @@ -101,18 +101,6 @@ export function prepareFullTransaction({ }; } -/** - * Sets any attribute in transaction object - * - * @param {object} transaction - New transaction object - */ -export function setPaymentChannelTransaction(asset) { - return { - type: 'SET_PAYMENT_CHANNEL_TRANSACTION', - asset - }; -} - /** * Sets any attribute in transaction object * diff --git a/app/reducers/transaction/index.js b/app/reducers/transaction/index.js index 02d5e611319..76e6c69c9e3 100644 --- a/app/reducers/transaction/index.js +++ b/app/reducers/transaction/index.js @@ -18,7 +18,6 @@ const initialState = { transactionFromName: undefined, transactionValue: undefined, symbol: undefined, - paymentChannelTransaction: undefined, paymentRequest: undefined, readableValue: undefined, id: undefined, @@ -107,17 +106,6 @@ const transactionReducer = (state = initialState, action) => { assetType }; } - case 'SET_PAYMENT_CHANNEL_TRANSACTION': { - const selectedAsset = action.asset; - const assetType = getAssetType(selectedAsset); - return { - ...state, - type: 'PAYMENT_CHANNEL_TRANSACTION', - selectedAsset: action.asset, - assetType, - paymentChannelTransaction: true - }; - } case 'SET_ETHER_TRANSACTION': return { ...state, From 520d15d709f47d85437e2847b96afdbb5d4bf81a Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:11:19 -0300 Subject: [PATCH 06/22] SET_ENABLE_PAYMENT_CHANNELS --- app/actions/settings/index.js | 7 ------- app/reducers/settings/index.js | 6 ------ 2 files changed, 13 deletions(-) diff --git a/app/actions/settings/index.js b/app/actions/settings/index.js index 54c4fffa3cb..9f61e001997 100644 --- a/app/actions/settings/index.js +++ b/app/actions/settings/index.js @@ -26,13 +26,6 @@ export function setPrimaryCurrency(primaryCurrency) { }; } -export function setEnablePaymentChannels(paymentChannelsEnabled) { - return { - type: 'SET_ENABLE_PAYMENT_CHANNELS', - paymentChannelsEnabled - }; -} - export function setUseBlockieIcon(useBlockieIcon) { return { type: 'SET_USE_BLOCKIE_ICON', diff --git a/app/reducers/settings/index.js b/app/reducers/settings/index.js index c8d5ca9a0c5..2245d0f4974 100644 --- a/app/reducers/settings/index.js +++ b/app/reducers/settings/index.js @@ -5,7 +5,6 @@ const initialState = { searchEngine: AppConstants.DEFAULT_SEARCH_ENGINE, primaryCurrency: 'ETH', lockTime: -1, // Disabled by default - paymentChannelsEnabled: false, useBlockieIcon: true }; @@ -41,11 +40,6 @@ const settingsReducer = (state = initialState, action) => { ...state, primaryCurrency: action.primaryCurrency }; - case 'SET_ENABLE_PAYMENT_CHANNELS': - return { - ...state, - paymentChannelsEnabled: action.paymentChannelsEnabled - }; default: return state; } From eb33c6682ebaac20549a66230ed8ac3eb3cf0346 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:12:22 -0300 Subject: [PATCH 07/22] PaymentChannelDeposit --- app/components/UI/BackupAlert/index.js | 1 - app/components/UI/Navbar/index.js | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/components/UI/BackupAlert/index.js b/app/components/UI/BackupAlert/index.js index 970f2b0aa25..35b2cc9d4ae 100644 --- a/app/components/UI/BackupAlert/index.js +++ b/app/components/UI/BackupAlert/index.js @@ -56,7 +56,6 @@ const styles = StyleSheet.create({ }); const BLOCKED_LIST = [ - 'PaymentChannelDeposit', 'PaymentChannelSend', 'ImportPrivateKey', 'Send', diff --git a/app/components/UI/Navbar/index.js b/app/components/UI/Navbar/index.js index bbdaffafc9c..f03e52e42b0 100644 --- a/app/components/UI/Navbar/index.js +++ b/app/components/UI/Navbar/index.js @@ -341,7 +341,7 @@ export function getTransactionOptionsTitle(_title, navigation) { const leftAction = () => modeChange('edit'); const rightAction = () => navigation.pop(); const rightText = strings('transaction.cancel'); - const title = transactionMode === 'edit' && routeName !== 'PaymentChannelDeposit' ? 'transaction.edit' : _title; + const title = transactionMode === 'edit' ? 'transaction.edit' : _title; return { headerTitle: , headerLeft: @@ -363,7 +363,7 @@ export function getTransactionOptionsTitle(_title, navigation) { ), headerRight: - routeName === 'Send' || routeName === 'PaymentChannelDeposit' ? ( + routeName === 'Send' ? ( // eslint-disable-next-line react/jsx-no-bind {rightText} From cf84efb0ecc6c899293b5314b6543fcc54ec58e3 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:15:34 -0300 Subject: [PATCH 08/22] confirm --- .../Views/SendFlow/Confirm/index.js | 127 +++--------------- 1 file changed, 21 insertions(+), 106 deletions(-) diff --git a/app/components/Views/SendFlow/Confirm/index.js b/app/components/Views/SendFlow/Confirm/index.js index 67691da520a..074dbaf9014 100644 --- a/app/components/Views/SendFlow/Confirm/index.js +++ b/app/components/Views/SendFlow/Confirm/index.js @@ -39,7 +39,6 @@ import { getBasicGasEstimates } from '../../../../util/custom-gas'; import Engine from '../../../../core/Engine'; -import PaymentChannelsClient from '../../../../core/PaymentChannelsClient'; import Logger from '../../../../util/Logger'; import AccountList from '../../../UI/AccountList'; import AnimatedTransactionModal from '../../../UI/AnimatedTransactionModal'; @@ -285,10 +284,6 @@ class Confirm extends PureComponent { * List of keyrings */ keyrings: PropTypes.array, - /** - * Indicates whether the current transaction is a payment channel transaction - */ - isPaymentChannelTransaction: PropTypes.bool, /** * Selected asset from current transaction state */ @@ -321,8 +316,6 @@ class Confirm extends PureComponent { transactionTotalAmountFiat: undefined, errorMessage: undefined, fromAccountModalVisible: false, - paymentChannelBalance: this.props.selectedAsset.assetBalance, - paymentChannelReady: false, mode: REVIEW, over: false }; @@ -334,15 +327,6 @@ class Confirm extends PureComponent { navigation.setParams({ providerType }); this.parseTransactionData(); this.prepareTransaction(); - - PaymentChannelsClient.hub.on('state::change', paymentChannelState => { - if (paymentChannelState.balance !== this.state.paymentChannelBalance || !this.state.paymentChannelReady) { - this.setState({ - paymentChannelBalance: paymentChannelState.balance, - paymentChannelReady: true - }); - } - }); }; componentDidUpdate = (prevProps, prevState) => { @@ -445,11 +429,9 @@ class Confirm extends PureComponent { transactionState: { selectedAsset, transactionTo: to, - transaction: { from, value, gas, gasPrice, data }, - readableValue + transaction: { from, value, gas, gasPrice, data } }, - ticker, - isPaymentChannelTransaction + ticker } = this.props; const { fromSelectedAddress, over } = this.state; let fromAccountBalance, @@ -464,11 +446,7 @@ class Confirm extends PureComponent { const parsedTicker = getTicker(ticker); const transactionFee = `${renderFromWei(weiTransactionFee)} ${parsedTicker}`; - if (isPaymentChannelTransaction) { - fromAccountBalance = `${selectedAsset.assetBalance} ${selectedAsset.symbol}`; - transactionValue = `${readableValue} ${selectedAsset.symbol}`; - transactionTo = to; - } else if (selectedAsset.isETH) { + if (selectedAsset.isETH) { fromAccountBalance = `${renderFromWei(accounts[fromSelectedAddress].balance)} ${parsedTicker}`; transactionValue = `${renderFromWei(value)} ${parsedTicker}`; transactionValueFiat = weiToFiat(valueBN, conversionRate, currentCurrency); @@ -555,7 +533,7 @@ class Confirm extends PureComponent { this.validateAmount({ ...this.props.transactionState.transaction, from: fromSelectedAddress, - value: isPaymentChannelTransaction ? readableValue : value + value }); } ); @@ -633,25 +611,13 @@ class Confirm extends PureComponent { selectedAsset, transactionState: { ticker, - paymentChannelTransaction, transaction: { value, gas, gasPrice } } } = this.props; const selectedAddress = transaction.from; let weiBalance, weiInput, errorMessage; if (isDecimal(value)) { - if (paymentChannelTransaction) { - weiBalance = toWei(Number(selectedAsset.assetBalance)); - weiInput = toWei(value); - if (!weiBalance.gte(weiInput)) { - this.setState({ over: true }); - const amount = renderFromWei(weiInput.sub(weiBalance)); - const tokenSymbol = getTicker(ticker); - errorMessage = strings('transaction.insufficient_amount', { amount, tokenSymbol }); - } else { - this.setState({ over: false }); - } - } else if (selectedAsset.isETH || selectedAsset.tokenId) { + if (selectedAsset.isETH || selectedAsset.tokenId) { const totalGas = gas ? gas.mul(gasPrice) : toBN('0x0'); weiBalance = hexToBN(accounts[selectedAddress].balance); weiInput = hexToBN(value).add(totalGas); @@ -683,53 +649,6 @@ class Confirm extends PureComponent { return !!errorMessage; }; - onPaymentChannelSend = async () => { - this.setState({ transactionConfirmed: true }); - const { - navigation, - transactionState: { readableValue, transactionTo } - } = this.props; - if (this.sending) { - return; - } - if (this.validateAmount({ value: readableValue })) { - this.setState({ transactionConfirmed: false }); - return; - } - try { - const params = { - sendRecipient: transactionTo, - sendAmount: readableValue - }; - - if (isNaN(params.sendAmount) || params.sendAmount.trim() === '') { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_amount')); - return false; - } - - if (!params.sendRecipient) { - Alert.alert(strings('payment_channel.error'), strings('payment_channel.enter_the_recipient')); - } - - Logger.log('Sending ', params); - this.sending = true; - await PaymentChannelsClient.send(params); - this.sending = false; - - Logger.log('Send succesful'); - this.props.resetTransaction(); - navigation.navigate('PaymentChannelHome'); - } catch (e) { - let msg = strings('payment_channel.unknown_error'); - if (e.message === 'insufficient_balance') { - msg = strings('payment_channel.insufficient_balance'); - } - Alert.alert(strings('payment_channel.error'), msg); - Logger.log('buy error error', e); - this.sending = false; - } - }; - onNext = async () => { const { TransactionController } = Engine.context; const { @@ -935,7 +854,7 @@ class Confirm extends PureComponent { render = () => { const { transactionToName, selectedAsset, paymentRequest } = this.props.transactionState; - const { showHexData, isPaymentChannelTransaction, primaryCurrency, network } = this.props; + const { showHexData, primaryCurrency, network } = this.props; const { gasEstimationReady, fromAccountBalance, @@ -950,7 +869,6 @@ class Confirm extends PureComponent { transactionTotalAmountFiat = , errorMessage, transactionConfirmed, - paymentChannelBalance, mode, over } = this.state; @@ -968,7 +886,7 @@ class Confirm extends PureComponent { onPressIcon={!paymentRequest ? null : this.toggleFromAccountModal} fromAccountAddress={fromSelectedAddress} fromAccountName={fromAccountName} - fromAccountBalance={isPaymentChannelTransaction ? paymentChannelBalance : fromAccountBalance} + fromAccountBalance={fromAccountBalance} /> )} - {!isPaymentChannelTransaction && ( - - )} + {errorMessage && ( @@ -1029,7 +945,7 @@ class Confirm extends PureComponent { )} - {!isPaymentChannelTransaction && showHexData && ( + {showHexData && ( {strings('transaction.hex_data')} @@ -1041,7 +957,7 @@ class Confirm extends PureComponent { type={'confirm'} disabled={!gasEstimationReady || Boolean(errorMessage)} containerStyle={styles.buttonNext} - onPress={isPaymentChannelTransaction ? this.onPaymentChannelSend : this.onNext} + onPress={this.onNext} testID={'txn-confirm-send-button'} > {transactionConfirmed ? ( @@ -1072,7 +988,6 @@ const mapStateToProps = state => ({ ticker: state.engine.backgroundState.NetworkController.provider.ticker, keyrings: state.engine.backgroundState.KeyringController.keyrings, transaction: getNormalizedTxState(state), - isPaymentChannelTransaction: state.transaction.paymentChannelTransaction, selectedAsset: state.transaction.selectedAsset, transactionState: state.transaction, primaryCurrency: state.settings.primaryCurrency From 56b9fa581ffe8a7d6c53ccf3bdc2f43ee5295789 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:16:45 -0300 Subject: [PATCH 09/22] accountselect --- app/components/UI/AccountSelect/index.js | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/app/components/UI/AccountSelect/index.js b/app/components/UI/AccountSelect/index.js index 9f2628bbb10..c284b1ab857 100644 --- a/app/components/UI/AccountSelect/index.js +++ b/app/components/UI/AccountSelect/index.js @@ -7,8 +7,6 @@ import { colors, fontStyles } from '../../../styles/common'; import { connect } from 'react-redux'; import { hexToBN, weiToFiat, renderFromWei } from '../../../util/number'; import { getTicker } from '../../../util/transactions'; -import PaymentChannelsClient from '../../../core/PaymentChannelsClient'; -import { strings } from '../../../../locales/i18n'; import { safeToChecksumAddress } from '../../../util/address'; const styles = StyleSheet.create({ @@ -130,11 +128,7 @@ class AccountSelect extends PureComponent { /** * Current provider ticker */ - ticker: PropTypes.string, - /** - * Transaction object associated with this transaction - */ - transaction: PropTypes.object + ticker: PropTypes.string }; static defaultProps = { @@ -161,21 +155,12 @@ class AccountSelect extends PureComponent { } renderOption(account, onPress) { - const { - conversionRate, - currentCurrency, - primaryCurrency, - ticker, - transaction: { paymentChannelTransaction } - } = this.props; + const { conversionRate, currentCurrency, primaryCurrency, ticker } = this.props; const balance = hexToBN(account.balance); // render balances according to selected 'primaryCurrency' let mainBalance, secondaryBalance; - if (paymentChannelTransaction) { - const state = PaymentChannelsClient.getState(); - mainBalance = `${state.balance} ${strings('unit.sai')}`; - } else if (primaryCurrency === 'ETH') { + if (primaryCurrency === 'ETH') { mainBalance = `${renderFromWei(balance)} ${getTicker(ticker)}`; secondaryBalance = weiToFiat(balance, conversionRate, currentCurrency); } else { @@ -236,8 +221,7 @@ const mapStateToProps = state => ({ currentCurrency: state.engine.backgroundState.CurrencyRateController.currentCurrency, selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress, primaryCurrency: state.settings.primaryCurrency, - ticker: state.engine.backgroundState.NetworkController.provider.ticker, - transaction: state.transaction + ticker: state.engine.backgroundState.NetworkController.provider.ticker }); export default connect(mapStateToProps)(AccountSelect); From 1892b264f89f422d987c94b7f129f7af1cb07f0d Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:18:42 -0300 Subject: [PATCH 10/22] drawer --- app/components/UI/DrawerView/index.js | 37 +-------------------------- 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/app/components/UI/DrawerView/index.js b/app/components/UI/DrawerView/index.js index 6816bc27d85..6e2a68e9138 100644 --- a/app/components/UI/DrawerView/index.js +++ b/app/components/UI/DrawerView/index.js @@ -222,10 +222,6 @@ const styles = StyleSheet.create({ fontSize: 10, ...fontStyles.bold }, - instapayLogo: { - width: 24, - height: 24 - }, protectWalletContainer: { backgroundColor: colors.white, paddingTop: 24, @@ -350,14 +346,6 @@ class DrawerView extends PureComponent { * Frequent RPC list from PreferencesController */ frequentRpcList: PropTypes.array, - /** - /* flag that determines the state of payment channels - */ - paymentChannelsEnabled: PropTypes.bool, - /** - * Current provider type - */ - providerType: PropTypes.string, /** * Array of ERC20 assets */ @@ -507,20 +495,6 @@ class DrawerView extends PureComponent { this.trackEvent(ANALYTICS_EVENT_OPTS.NAVIGATION_TAPS_BROWSER); }; - goToPaymentChannel = () => { - const { providerType } = this.props; - if (AppConstants.CONNEXT.SUPPORTED_NETWORKS.indexOf(providerType) !== -1) { - this.props.navigation.navigate('PaymentChannelHome'); - this.trackEvent(ANALYTICS_EVENT_OPTS.NAVIGATION_TAPS_INSTAPAY); - } else { - Alert.alert( - strings('experimental_settings.network_not_supported'), - strings('experimental_settings.switch_network') - ); - } - this.hideDrawer(); - }; - showWallet = () => { this.props.navigation.navigate('WalletTabHome'); this.hideDrawer(); @@ -690,8 +664,7 @@ class DrawerView extends PureComponent { network: { provider: { type, rpcTarget } }, - frequentRpcList, - paymentChannelsEnabled + frequentRpcList } = this.props; let blockExplorer, blockExplorerName; if (type === RPC) { @@ -714,12 +687,6 @@ class DrawerView extends PureComponent { action: this.showWallet, routeNames: ['WalletView', 'Asset', 'AddAsset', 'Collectible', 'CollectibleView'] }, - paymentChannelsEnabled && { - name: strings('drawer.insta_pay'), - icon: , - selectedIcon: , - action: this.goToPaymentChannel - }, { name: strings('drawer.transaction_history'), icon: this.getFeatherIcon('list'), @@ -1114,8 +1081,6 @@ const mapStateToProps = state => ({ passwordSet: state.user.passwordSet, wizard: state.wizard, ticker: state.engine.backgroundState.NetworkController.provider.ticker, - providerType: state.engine.backgroundState.NetworkController.provider.type, - paymentChannelsEnabled: state.settings.paymentChannelsEnabled, tokens: state.engine.backgroundState.AssetsController.tokens, tokenBalances: state.engine.backgroundState.TokenBalancesController.contractBalances, collectibles: state.engine.backgroundState.AssetsController.collectibles, From 2629255022489edf09d659da2f9ae9054cf08b5d Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:19:23 -0300 Subject: [PATCH 11/22] ethinput --- app/components/UI/EthInput/index.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/components/UI/EthInput/index.js b/app/components/UI/EthInput/index.js index afc9b1e163d..2a224f5c2fd 100644 --- a/app/components/UI/EthInput/index.js +++ b/app/components/UI/EthInput/index.js @@ -507,9 +507,6 @@ class EthInput extends PureComponent { * @returns {object} - View object to render as input field */ renderTokenInput = (image, currency, secondaryAmount, secondaryCurrency) => { - const { - transaction: { paymentChannelTransaction } - } = this.props; const { readableValue, assets } = this.state; const selectAssets = assets && assets.length > 1; return ( @@ -556,7 +553,7 @@ class EthInput extends PureComponent { style={styles.switch} /> )} - {!paymentChannelTransaction && selectAssets && ( + {selectAssets && ( Date: Thu, 11 Mar 2021 14:20:44 -0300 Subject: [PATCH 12/22] navbar --- app/components/UI/Navbar/index.js | 36 ++----------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/app/components/UI/Navbar/index.js b/app/components/UI/Navbar/index.js index f03e52e42b0..1736436578e 100644 --- a/app/components/UI/Navbar/index.js +++ b/app/components/UI/Navbar/index.js @@ -382,12 +382,6 @@ export function getApproveNavbar(title) { }; } -const sendTitleToPaymentChannelTitleMap = { - 'send.send_to': 'payment_channel.insta_pay_send_to', - 'send.amount': 'payment_channel.insta_pay_amount', - 'send.confirm': 'payment_channel.insta_pay_confirm' -}; - /** * Function that returns the navigation options * This is used by views in send flow @@ -404,14 +398,10 @@ export function getSendFlowTitle(title, navigation, screenProps) { }); navigation.dismiss(); }; - const { routeName } = navigation.state; - const leftAction = - screenProps.isPaymentChannelTransaction && routeName === 'Confirm' - ? () => navigation.navigate('Amount') - : () => navigation.pop(); + const leftAction = () => navigation.pop(); const canGoBack = title !== 'send.send_to' && !screenProps.isPaymentRequest; - const titleToRender = screenProps.isPaymentChannelTransaction ? sendTitleToPaymentChannelTitleMap[title] : title; + const titleToRender = title; return { headerTitle: , @@ -432,28 +422,6 @@ export function getSendFlowTitle(title, navigation, screenProps) { }; } -/** - * Function that returns the navigation options for InstaPay screend - * - * @param {string} title - Title name to use with strings - * @returns {Object} - Corresponding navbar options containing title and headerTitleStyle - */ -export function getInstaPayNavigations(title, navigation) { - return { - headerTitle: , - headerLeft: ( - // eslint-disable-next-line react/jsx-no-bind - navigation.pop()} style={styles.backButton}> - - - ), - headerRight: - }; -} /** * Function that returns the navigation options * This is used by views that will show our custom navbar From cdf5308f4df00fffd559386e6e5ebbc1cfa4a562 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:23:27 -0300 Subject: [PATCH 13/22] txeditor --- app/components/UI/TransactionEditor/index.js | 81 ++++++-------------- 1 file changed, 23 insertions(+), 58 deletions(-) diff --git a/app/components/UI/TransactionEditor/index.js b/app/components/UI/TransactionEditor/index.js index 67e55e54c87..43e1a5067e7 100644 --- a/app/components/UI/TransactionEditor/index.js +++ b/app/components/UI/TransactionEditor/index.js @@ -1,11 +1,10 @@ import React, { PureComponent } from 'react'; import { StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; -import ConfirmSend from '../../Views/SendFlow/Confirm'; import AnimatedTransactionModal from '../AnimatedTransactionModal'; import TransactionReview from '../TransactionReview'; import CustomGas from '../CustomGas'; -import { isBN, hexToBN, toBN, isDecimal, fromWei, renderFromWei } from '../../../util/number'; +import { isBN, hexToBN, toBN, fromWei, renderFromWei } from '../../../util/number'; import { isValidAddress, toChecksumAddress, BN, addHexPrefix } from 'ethereumjs-util'; import { strings } from '../../../../locales/i18n'; import { connect } from 'react-redux'; @@ -16,7 +15,6 @@ import { setTransactionObject } from '../../../actions/transaction'; import Engine from '../../../core/Engine'; import collectiblesTransferInformation from '../../../util/collectibles-transfer'; import contractMap from '@metamask/contract-metadata'; -import PaymentChannelsClient from '../../../core/PaymentChannelsClient'; import { safeToChecksumAddress } from '../../../util/address'; import TransactionTypes from '../../../core/TransactionTypes'; import { MAINNET } from '../../../constants/network'; @@ -352,11 +350,8 @@ class TransactionEditor extends PureComponent { */ validateAmount = async (allowEmpty = true) => { const { - transaction: { assetType, paymentChannelTransaction } + transaction: { assetType } } = this.props; - if (paymentChannelTransaction) { - return this.validatePaymentChannelAmount(allowEmpty); - } const validations = { ETH: () => this.validateEtherAmount(allowEmpty), ERC20: async () => await this.validateTokenAmount(allowEmpty), @@ -468,30 +463,6 @@ class TransactionEditor extends PureComponent { return error; }; - /** - * Validates payment request transaction - * - * @param {bool} allowEmpty - Whether the validation allows empty amount or not - * @returns {string} - String containing error message whether the Ether transaction amount is valid or not - */ - validatePaymentChannelAmount = allowEmpty => { - let error; - if (!allowEmpty) { - const { - transaction: { value, readableValue, from } - } = this.props; - if (!value || !from || !readableValue) { - return strings('transaction.invalid_amount'); - } - if (value && !isBN(value)) return strings('transaction.invalid_amount'); - const state = PaymentChannelsClient.getState(); - if (isDecimal(state.balance) && parseFloat(readableValue) > parseFloat(state.balance)) { - return strings('transaction.insufficient'); - } - } - return error; - }; - /** * Validates transaction gas * @@ -500,10 +471,8 @@ class TransactionEditor extends PureComponent { validateGas = () => { let error; const { - transaction: { gas, gasPrice, from, paymentChannelTransaction } + transaction: { gas, gasPrice, from } } = this.props; - // If its handling a payment request transaction it won't do any gas validation - if (paymentChannelTransaction) return; if (!gas) return strings('transaction.invalid_gas'); if (gas && !isBN(gas)) return strings('transaction.invalid_gas'); if (!gasPrice) return strings('transaction.invalid_gas_price'); @@ -629,32 +598,28 @@ class TransactionEditor extends PureComponent { render = () => { const { mode, transactionConfirmed, transaction, onModeChange } = this.props; const { basicGasEstimates, ready, gasError, over } = this.state; - const paymentChannelTransaction = transaction ? transaction.paymentChannelTransaction : false; return ( - {mode === EDIT && paymentChannelTransaction && } - {!paymentChannelTransaction && ( - - - - - - - )} + + + + + + ); }; From 2e4f712c093662f016380cce0098381cf29b5b96 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:27:35 -0300 Subject: [PATCH 14/22] decodeutils --- app/components/UI/TransactionElement/utils.js | 91 +-- app/components/Views/AssetCard/index.js | 106 --- app/constants/storage.js | 2 - app/core/NotificationManager.js | 29 - app/core/PaymentChannelsClient.js | 655 ------------------ 5 files changed, 5 insertions(+), 878 deletions(-) delete mode 100644 app/components/Views/AssetCard/index.js delete mode 100644 app/core/PaymentChannelsClient.js diff --git a/app/components/UI/TransactionElement/utils.js b/app/components/UI/TransactionElement/utils.js index c8a442327b8..63e351f7238 100644 --- a/app/components/UI/TransactionElement/utils.js +++ b/app/components/UI/TransactionElement/utils.js @@ -1,4 +1,3 @@ -import AppConstants from '../../../core/AppConstants'; import { hexToBN, weiToFiat, @@ -27,9 +26,6 @@ import { toChecksumAddress } from 'ethereumjs-util'; import { swapsUtils } from '@estebanmino/controllers'; const { ETH_SWAPS_TOKEN_ADDRESS, SWAPS_CONTRACT_ADDRESS } = swapsUtils; -const { - CONNEXT: { CONTRACTS } -} = AppConstants; function calculateTotalGas(gas, gasPrice) { const gasBN = hexToBN(gas); @@ -37,79 +33,6 @@ function calculateTotalGas(gas, gasPrice) { return isBN(gasBN) && isBN(gasPriceBN) ? gasBN.mul(gasPriceBN) : toBN('0x0'); } -function decodePaymentChannelTx(args) { - const { - tx: { - networkID, - transaction: { to } - } - } = args; - const contract = CONTRACTS[networkID]; - const isDeposit = contract && to && to.toLowerCase() === contract.toLowerCase(); - if (isDeposit) return decodeConfirmTx(args, true); - return decodeTransferPaymentChannel(args); -} - -function decodeTransferPaymentChannel(args) { - const { - tx: { - transaction: { value, from, to } - }, - conversionRate, - currentCurrency, - exchangeRate, - actionKey, - primaryCurrency, - selectedAddress - } = args; - const totalSAI = hexToBN(value); - const readableTotalSAI = renderFromWei(totalSAI); - const renderTotalSAI = `${readableTotalSAI} ${strings('unit.sai')}`; - const renderTotalSAIFiat = balanceToFiat(parseFloat(renderTotalSAI), conversionRate, exchangeRate, currentCurrency); - - const renderFrom = renderFullAddress(from); - const renderTo = renderFullAddress(to); - - let transactionDetails = { - renderFrom, - renderTo, - renderValue: renderTotalSAI - }; - - if (primaryCurrency === 'ETH') { - transactionDetails = { - ...transactionDetails, - summaryAmount: renderTotalSAI, - summaryTotalAmount: renderTotalSAI, - summarySecondaryTotalAmount: renderTotalSAIFiat - }; - } else { - transactionDetails = { - ...transactionDetails, - summaryAmount: renderTotalSAIFiat, - summaryTotalAmount: renderTotalSAIFiat, - summarySecondaryTotalAmount: renderTotalSAI - }; - } - - let transactionType; - if (renderFrom === selectedAddress) transactionType = TRANSACTION_TYPES.PAYMENT_CHANNEL_SENT; - else if (renderTo === selectedAddress) transactionType = TRANSACTION_TYPES.PAYMENT_CHANNEL_RECEIVED; - else transactionType = TRANSACTION_TYPES.PAYMENT_CHANNEL_WITHDRAW; - - const transactionElement = { - renderFrom, - renderTo, - actionKey, - value: renderTotalSAI, - fiatValue: renderTotalSAIFiat, - paymentChannelTransaction: true, - transactionType - }; - - return [transactionElement, transactionDetails]; -} - function getTokenTransfer(args) { const { tx: { @@ -535,7 +458,7 @@ function decodeDeploymentTx(args) { return [transactionElement, transactionDetails]; } -function decodeConfirmTx(args, paymentChannelTransaction) { +function decodeConfirmTx(args) { const { tx: { transaction: { value, gas, gasPrice, from, to }, @@ -564,8 +487,7 @@ function decodeConfirmTx(args, paymentChannelTransaction) { symbol = contractMap[renderTo].symbol; } let transactionType; - if (paymentChannelTransaction) transactionType = TRANSACTION_TYPES.PAYMENT_CHANNEL_DEPOSIT; - else if (actionKey === strings('transactions.approve')) transactionType = TRANSACTION_TYPES.APPROVE; + if (actionKey === strings('transactions.approve')) transactionType = TRANSACTION_TYPES.APPROVE; else if (actionKey === strings('transactions.swaps_transaction')) transactionType = TRANSACTION_TYPES.SITE_INTERACTION; else if ( @@ -581,7 +503,6 @@ function decodeConfirmTx(args, paymentChannelTransaction) { actionKey: symbol ? `${symbol} ${actionKey}` : actionKey, value: renderTotalEth, fiatValue: renderTotalEthFiat, - paymentChannelTransaction, transactionType }; let transactionDetails = { @@ -760,18 +681,16 @@ function decodeSwapsTx(args) { */ export default async function decodeTransaction(args) { const { tx, selectedAddress, ticker, swapsTransactions = {} } = args; - const { paymentChannelTransaction, isTransfer } = tx || {}; + const { isTransfer } = tx || {}; - const actionKey = await getActionKey(tx, selectedAddress, ticker, paymentChannelTransaction); + const actionKey = await getActionKey(tx, selectedAddress, ticker); let transactionElement, transactionDetails; if (tx.transaction.to === SWAPS_CONTRACT_ADDRESS || swapsTransactions[tx.id]) { const [transactionElement, transactionDetails] = decodeSwapsTx({ ...args, actionKey }); if (transactionElement && transactionDetails) return [transactionElement, transactionDetails]; } - if (paymentChannelTransaction) { - [transactionElement, transactionDetails] = decodePaymentChannelTx({ ...args, actionKey }); - } else if (isTransfer) { + if (isTransfer) { [transactionElement, transactionDetails] = decodeIncomingTransfer({ ...args, actionKey }); } else { switch (actionKey) { diff --git a/app/components/Views/AssetCard/index.js b/app/components/Views/AssetCard/index.js deleted file mode 100644 index 06b7bb90586..00000000000 --- a/app/components/Views/AssetCard/index.js +++ /dev/null @@ -1,106 +0,0 @@ -import React, { PureComponent } from 'react'; -import { View, StyleSheet, Text, ImageBackground } from 'react-native'; -import { colors, fontStyles } from '../../../styles/common'; -import PropTypes from 'prop-types'; -import ElevatedView from 'react-native-elevated-view'; -import { strings } from '../../../../locales/i18n'; -import { TouchableOpacity } from 'react-native-gesture-handler'; -import FontAwesome from 'react-native-vector-icons/FontAwesome'; - -const styles = StyleSheet.create({ - wrapper: { - backgroundColor: colors.white, - borderRadius: 8, - minHeight: 200 - }, - contentWrapper: { - marginHorizontal: 30, - marginVertical: 30 - }, - title: { - ...fontStyles.normal, - fontSize: 12 - }, - balance: { - ...fontStyles.normal, - fontSize: 40, - textTransform: 'uppercase' - }, - balanceFiat: { - ...fontStyles.normal, - fontSize: 12, - color: colors.grey200, - textTransform: 'uppercase' - }, - description: { - ...fontStyles.normal, - fontSize: 10, - color: colors.grey500, - marginBottom: 10, - textAlign: 'center' - }, - descriptionWrapper: { - flex: 1, - flexDirection: 'row', - justifyContent: 'center', - alignItems: 'flex-end' - }, - watermarkWrapper: { - flex: 1 - }, - watermarkImage: { - flex: 1, - borderRadius: 8, - width: '70%', - left: '30%', - opacity: 0.5 - }, - qrCode: { - maxWidth: 24, - marginTop: 12 - } -}); - -const paymentChannelWatermark = require('../../../images/payment-channel-watermark.png'); // eslint-disable-line - -/** - * View that displays an asset card - */ -export default class AssetCard extends PureComponent { - static propTypes = { - balance: PropTypes.string, - balanceFiat: PropTypes.string, - description: PropTypes.string, - openQrModal: PropTypes.func - }; - - render() { - const { balance, balanceFiat, description, openQrModal } = this.props; - return ( - - - - {strings('payment_request.balance')} - {balance} - {balanceFiat} - - - - - - - - {description && ( - - {description} - - )} - - - ); - } -} diff --git a/app/constants/storage.js b/app/constants/storage.js index d86920b48a0..422e27772d0 100644 --- a/app/constants/storage.js +++ b/app/constants/storage.js @@ -18,8 +18,6 @@ export const LAST_INCOMING_TX_BLOCK_INFO = `${prefix}lastIncomingTxBlockInfo`; export const PUSH_NOTIFICATIONS_PROMPT_COUNT = `${prefix}pushNotificationsPromptCount`; export const PUSH_NOTIFICATIONS_PROMPT_TIME = `${prefix}pushNotificationsPromptTime`; -export const LAST_KNOWN_INSTANT_PAYMENT_ID = `${prefix}lastKnownInstantPaymentID`; - export const PAYMENT_CHANNEL_FIRST_TIME = `${prefix}paymentChannelFirstTime`; export const LANGUAGE = `${prefix}language`; diff --git a/app/core/NotificationManager.js b/app/core/NotificationManager.js index e0d48fdc39e..ec8ce5cecb2 100644 --- a/app/core/NotificationManager.js +++ b/app/core/NotificationManager.js @@ -439,34 +439,5 @@ export default { }, showSimpleNotification(data) { return instance?.showSimpleNotification(data); - }, - showInstantPaymentNotification(type) { - setTimeout(() => { - const notification = { - type, - autoHide: type.indexOf('success') !== -1, - transaction: { - paymentChannelTransaction: true - } - }; - if (notification.autoHide) { - notification.duration = 5000; - } - - return instance._showNotification(notification); - }, 300); - }, - showIncomingPaymentNotification: amount => { - instance._showNotification({ - type: 'received_payment', - transaction: { - amount, - assetType: '', - paymentChannelTransaction: true - }, - callback: () => instance.goTo('PaymentChannelHome'), - autoHide: true, - duration: 5000 - }); } }; diff --git a/app/core/PaymentChannelsClient.js b/app/core/PaymentChannelsClient.js deleted file mode 100644 index 96351419257..00000000000 --- a/app/core/PaymentChannelsClient.js +++ /dev/null @@ -1,655 +0,0 @@ -import Engine from './Engine'; -import Logger from '../util/Logger'; -import AsyncStorage from '@react-native-community/async-storage'; -// eslint-disable-next-line -import * as Connext from 'connext'; -import EthQuery from 'ethjs-query'; - -import NotificationManager from './NotificationManager'; -import { hideMessage } from 'react-native-flash-message'; -import { toWei, toBN, renderFromWei, BNToHex } from '../util/number'; -// eslint-disable-next-line import/no-nodejs-modules -import { EventEmitter } from 'events'; -import AppConstants from './AppConstants'; -import byteArrayToHex from '../util/bytes'; -import Networks from '../util/networks'; -import { LAST_KNOWN_INSTANT_PAYMENT_ID } from '../constants/storage'; -import { MAINNET, RINKEBY } from '../constants/network'; - -const { - CONNEXT: { CONTRACTS } -} = AppConstants; - -// eslint-disable-next-line -const createInfuraProvider = require('eth-json-rpc-infura/src/createProvider'); -const PUBLIC_URL = 'hub.connext.network'; - -const { hasPendingOps } = new Connext.Utils(); -// Constants for channel max/min - this is also enforced on the hub -const WEI_PER_ETHER = toBN('1000000000000000000'); -const { - HUB_EXCHANGE_CEILING_TOKEN, - MIN_DEPOSIT_ETH, - MAX_DEPOSIT_TOKEN, - BLOCKED_DEPOSIT_DURATION_MINUTES, - SUPPORTED_NETWORKS -} = AppConstants.CONNEXT; - -const HUB_EXCHANGE_CEILING = WEI_PER_ETHER.mul(toBN(HUB_EXCHANGE_CEILING_TOKEN)); -const hub = new EventEmitter(); - -/** - * Class that wraps the connext client for - * payment channels - */ -class PaymentChannelsClient { - constructor(address) { - const { provider } = Engine.context.NetworkController.state; - this.selectedAddress = address; - this.state = { - ready: false, - provider, - hubUrl: null, - tokenAddress: null, - contractAddress: null, - hubWalletAddress: null, - ethprovider: null, - tokenContract: null, - connext: null, - channelManagerAddress: null, - ethChainId: null, - authorized: false, - address: null, - channelState: null, - connextState: null, - persistent: null, - runtime: null, - exchangeRate: 0, - sendAmount: '', - sendRecipient: '', - depositAmount: '', - status: { - txHash: '', - type: '', - reset: false - }, - depositPending: false, - withdrawalPending: false, - withdrawalPendingValue: undefined, - blocked: false, - transactions: [], - swapPending: false - }; - } - - setState = data => { - Object.keys(data).forEach(key => { - this.state[key] = data[key]; - }); - }; - - async setConnext(provider) { - const { type } = provider; - const infuraProvider = createInfuraProvider({ network: type }); - - let hubUrl; - const ethprovider = new EthQuery(infuraProvider); - switch (type) { - case RINKEBY: - hubUrl = `https://rinkeby.${PUBLIC_URL}/api/hub`; - break; - case MAINNET: - hubUrl = `https://${PUBLIC_URL}/api/hub`; - break; - default: - throw new Error(`Unrecognized network: ${type}`); - } - - const { KeyringController, TransactionController } = Engine.context; - const opts = { - hubUrl, - externalWallet: { - external: true, - address: this.selectedAddress, - getAddress: () => Promise.resolve(this.selectedAddress), - signMessage: message => { - const hexMessage = byteArrayToHex(message); - return KeyringController.signPersonalMessage({ data: hexMessage, from: this.selectedAddress }); - }, - sign: async txMeta => { - // We have to normalize the values - delete txMeta.gas; - delete txMeta.gasPrice; - const weiValue = txMeta.value.toString(); - const bnValue = toBN(weiValue); - - const normalizedTxMeta = { - ...txMeta, - value: BNToHex(bnValue), - silent: true - }; - - try { - const signedTx = await TransactionController.addTransaction(normalizedTxMeta); - const hash = await signedTx.result; - - return new Promise(resolve => { - TransactionController.hub.on(`${signedTx.transactionMeta.id}:finished`, async () => { - TransactionController.hub.removeAllListeners(`${signedTx.transactionMeta.id}:finished`); - }); - - TransactionController.hub.on(`${signedTx.transactionMeta.id}:confirmed`, async () => { - TransactionController.hub.removeAllListeners( - `${signedTx.transactionMeta.id}:confirmed` - ); - setTimeout(() => { - NotificationManager.showInstantPaymentNotification('pending_deposit'); - }, 1000); - resolve({ - hash, - wait: () => Promise.resolve(1) - }); - }); - }); - } catch (e) { - if (!this.state.blocked) { - this.setState({ blocked: true }); - setTimeout(() => { - this.setState({ blocked: false }); - }, 60 * BLOCKED_DEPOSIT_DURATION_MINUTES * 1000); - } - Logger.error(e, 'ExternalWallet::sign'); - throw e; - } - } - }, - web3Provider: Engine.context.NetworkController.provider - }; - - // *** Instantiate the connext client *** - try { - Logger.log('PC::createClient about to call'); - const connext = await Connext.createClient(opts); - Logger.log('PC::createClient success'); - this.setState({ - connext, - tokenAddress: connext.opts.tokenAddress, - channelManagerAddress: connext.opts.contractAddress, - hubWalletAddress: connext.opts.hubAddress, - ethChainId: connext.opts.ethChainId, - ethprovider - }); - } catch (e) { - this.logCurrentState('PC::createClient'); - Logger.error(e, 'PC::createClient'); - throw e; - } - } - - getBalance = () => { - const amount = (this.state && this.state.channelState && this.state.channelState.balanceTokenUser) || '0'; - const ret = parseFloat(renderFromWei(amount, 18)); - if (ret === 0) { - return '0.00'; - } - return ret.toFixed(2).toString(); - }; - - async startConnext() { - const { connext } = this.state; - try { - await connext.start(); - } catch (e) { - this.logCurrentState('PC::start'); - Logger.error(e, 'PC::start'); - } - } - - async pollConnextState() { - Logger.log('PC::createClient success'); - const { connext } = this.state; - // start polling - try { - Logger.log('PC::pollConnextState connext.start'); - await connext.start(); - Logger.log('PC::pollConnextState connext.start succesful'); - } catch (e) { - this.logCurrentState('PC::start'); - Logger.error(e, 'PC::start'); - } - // register connext listeners - connext.on('onStateChange', async state => { - try { - this.checkForBalanceChange(state); - this.setState({ - ready: true, - channelState: state.persistent.channel, - connextState: state, - runtime: state.runtime, - exchangeRate: state.runtime.exchangeRate ? state.runtime.exchangeRate.rates.DAI : 0 - }); - this.checkStatus(); - const transactions = await this.state.connext.getPaymentHistory(); - hub.emit('state::change', { - balance: this.getBalance(), - status: this.state.status, - transactions, - ready: true - }); - if (state.runtime.channelStatus === 'CS_CHAINSAW_ERROR') { - hub.emit('state::cs_chainsaw_error', { channelState: state.persistent.channel }); - } - } catch (e) { - this.logCurrentState('PC::onStateChange'); - Logger.error(e, 'PC::onStateChange'); - } - }); - } - - checkPaymentHistory = async () => { - const paymentHistory = await this.state.connext.getPaymentHistory(); - const lastKnownPaymentIDStr = await AsyncStorage.getItem(LAST_KNOWN_INSTANT_PAYMENT_ID); - let lastKnownPaymentID = 0; - const latestPayment = paymentHistory.find( - payment => payment.recipient.toLowerCase() === this.selectedAddress.toLowerCase() - ); - if (latestPayment) { - const latestPaymentID = parseInt(latestPayment.id, 10); - if (lastKnownPaymentIDStr) { - lastKnownPaymentID = parseInt(lastKnownPaymentIDStr, 10); - if (lastKnownPaymentID < latestPaymentID) { - const amountToken = renderFromWei(latestPayment.amount.amountToken); - setTimeout(() => { - NotificationManager.showIncomingPaymentNotification(amountToken); - }, 300); - await AsyncStorage.setItem(LAST_KNOWN_INSTANT_PAYMENT_ID, latestPaymentID.toString()); - } - } else { - // For first time flow - await AsyncStorage.setItem(LAST_KNOWN_INSTANT_PAYMENT_ID, latestPaymentID.toString()); - } - } - this.setState({ transactions: paymentHistory }); - }; - - pollAndSwap = async () => { - try { - await this.autoSwap(); - } catch (e) { - this.logCurrentState('PC::autoswap'); - Logger.error(e, 'PC::autoswap'); - this.setState({ swapPending: false }); - } - this.autoswapHandler = setTimeout(() => { - this.pollAndSwap(); - }, 1000); - }; - - async autoSwap() { - const { channelState, connextState, swapPending } = this.state; - if (!connextState || hasPendingOps(channelState) || swapPending) { - !swapPending && this.logCurrentState('PC::autoswap::exception'); - return; - } - const weiBalance = toBN(channelState.balanceWeiUser); - const tokenBalance = toBN(channelState.balanceTokenUser); - if (channelState && weiBalance.gt(toBN('0')) && tokenBalance.lte(HUB_EXCHANGE_CEILING)) { - this.setState({ swapPending: true }); - Logger.log('PC::pollAndSwap autoSwap exchanging'); - await this.state.connext.exchange(channelState.balanceWeiUser, 'wei'); - Logger.log('PC::pollAndSwap autoSwap exchanging succesful'); - this.setState({ swapPending: false }); - } - } - - checkForBalanceChange = async newState => { - // Check for balance changes - const prevBalance = (this.state && this.state.channelState && this.state.channelState.balanceTokenUser) || '0'; - const currentBalance = - (newState && newState.persistent.channel && newState.persistent.channel.balanceTokenUser) || '0'; - if (toBN(prevBalance).lt(toBN(currentBalance))) { - this.checkPaymentHistory(); - } - }; - - handleInternalTransactions = txHash => { - const { withdrawalPendingValue } = this.state; - const networkID = Networks[Engine.context.NetworkController.state.provider.type].networkId.toString(); - const newInternalTxs = Engine.context.TransactionController.state.internalTransactions || []; - newInternalTxs.push({ - time: Date.now(), - status: 'confirmed', - paymentChannelTransaction: true, - networkID, - transaction: { - from: CONTRACTS[networkID], - to: Engine.context.PreferencesController.state.selectedAddress, - value: BNToHex(withdrawalPendingValue) - }, - transactionHash: txHash - }); - return newInternalTxs; - }; - - checkStatus() { - const { runtime, status, depositPending, withdrawalPending } = this.state; - const newStatus = { - reset: status.reset - }; - - if (runtime) { - if (depositPending && runtime.deposit.submitted) { - if (!runtime.deposit.detected) { - newStatus.type = 'DEPOSIT_PENDING'; - } else { - newStatus.type = 'DEPOSIT_SUCCESS'; - newStatus.txHash = runtime.deposit.transactionHash; - this.setState({ depositPending: false }); - } - } - if (withdrawalPending && runtime.withdrawal.submitted) { - if (!runtime.withdrawal.detected) { - newStatus.type = 'WITHDRAWAL_PENDING'; - } else { - newStatus.type = 'WITHDRAWAL_SUCCESS'; - newStatus.txHash = runtime.withdrawal.transactionHash; - const newInternalTxs = this.handleInternalTransactions(newStatus.txHash); - Engine.context.TransactionController.update({ internalTransactions: newInternalTxs }); - this.setState({ withdrawalPending: false, withdrawalPendingValue: undefined }); - } - } - } - - if (newStatus.type !== status.type) { - newStatus.reset = true; - if (newStatus.type && newStatus.type !== 'DEPOSIT_PENDING') { - const notification_type = newStatus.type - .toLowerCase() - .split('_') - .reverse() - .join('_'); - hideMessage(); - setTimeout(() => { - NotificationManager.showInstantPaymentNotification(notification_type); - }, 300); - } - } - this.setState({ status: newStatus }); - } - - deposit = async ({ depositAmount }) => { - const { channelState } = this.state; - if (this.state.blocked || hasPendingOps(channelState)) { - throw new Error('still_blocked'); - } - try { - const { connext } = this.state; - const data = { - amountWei: toWei(depositAmount).toString(), - amountToken: '0' - }; - await connext.deposit(data); - this.setState({ depositPending: true }); - } catch (e) { - this.logCurrentState('PC::deposit'); - Logger.error(e, 'PC::deposit'); - throw e; - } - }; - - send = async ({ sendAmount, sendRecipient }) => { - let amount = toWei(sendAmount).toString(); - - const { - connext, - channelState: { balanceTokenUser } - } = this.state; - - const maxAmount = balanceTokenUser; - - if (sendAmount.toString() === this.getBalance()) { - amount = maxAmount; - } - - if (toBN(amount).gt(toBN(maxAmount))) { - throw new Error('insufficient_balance'); - } - - try { - const data = { - meta: { - purchaseId: 'payment' - }, - payments: [ - { - recipient: sendRecipient.toLowerCase(), - amountWei: '0', - amountToken: amount - } - ] - }; - await connext.buy(data); - } catch (e) { - this.logCurrentState('PC::buy'); - Logger.error(e, 'PC::buy'); - } - }; - - withdrawAll = async () => { - try { - const { - connext, - exchangeRate, - channelState: { balanceWeiUser, balanceTokenUser } - } = this.state; - const withdrawalVal = { - exchangeRate, - withdrawalWeiUser: balanceWeiUser, - tokensToSell: balanceTokenUser, - withdrawalTokenUser: '0', - weiToSell: '0', - recipient: this.selectedAddress.toLowerCase() - }; - - await connext.withdraw(withdrawalVal); - this.setState({ withdrawalPending: true, withdrawalPendingValue: toWei(renderFromWei(balanceTokenUser)) }); - } catch (e) { - this.logCurrentState('PC::withdraw'); - Logger.error(e, 'PC::withdraw'); - } - }; - - stop() { - this.state && this.state.connext && this.state.connext.stop && this.state.connext.stop(); - clearTimeout(this.autoswapHandler); - } - - logCurrentState = prefix => { - if (!__DEV__) return; - Logger.log(`${prefix}:error - channelState:`, this.state.channelState); - Logger.log(`${prefix}:error - connextState:`, this.state.connextState); - Logger.log(`${prefix}:error - runtime:`, this.state.runtime); - Logger.log(`${prefix}:error - exchangeRate:`, this.state.exchangeRate); - }; -} - -let client = null; -let reloading = false; - -const instance = { - /** - * Method that initializes the connext client for a - * specific address, along with all the listeners required - */ - async init(address) { - const { provider } = Engine.context.NetworkController.state; - if (SUPPORTED_NETWORKS.indexOf(provider.type) !== -1) { - initListeners(); - Logger.log('PC::Initialzing payment channels'); - client = new PaymentChannelsClient(address); - try { - Logger.log('PC::setConnext', provider); - await client.setConnext(provider); - Logger.log('PC::pollConnextState'); - await client.pollConnextState(); - Logger.log('PC::pollAndSwap'); - await client.pollAndSwap(); - } catch (e) { - client.logCurrentState('PC::init'); - Logger.error(e, 'PC::init'); - } - } - }, - /** - * Method that returns the state of the client - * specifically the current status and balance - */ - getState: () => ({ - balance: client.getBalance(), - status: client.state.status, - transactions: client.state.transactions - }), - /** - * Method that stops the client from running - * and removes all the event listeners associated with it - */ - stop: () => { - if (client) { - client.stop(); - removeListeners(); - hub.removeAllListeners(); - } - }, - /** - * Method that handles deposits - */ - deposit: ({ depositAmount }) => client.deposit({ depositAmount }), - /** - * Method that requests the hub to withdraw all the funds - * from the channel to the selected address - */ - withdrawAll: () => client.withdrawAll(), - /** - * Method that allows you to send - * a payment of a specific amount, - * to a specific recipient - */ - send: ({ sendAmount, sendRecipient }) => { - client.send({ sendAmount, sendRecipient }); - }, - /** - * Function that returns the value of the minimum deposit - * based on the current ETH conversion rate - */ - getMinimumDepositFiat: () => { - if (client.state) { - const { exchangeRate } = client.state; - if (exchangeRate) { - const ETH = parseFloat(exchangeRate); - return (ETH * MIN_DEPOSIT_ETH).toFixed(2).toString(); - } - } - return undefined; - }, - /** - * Function that returns the value of the maximum deposit - * based on the current ETH conversion rate - */ - getMaximumDepositEth: () => { - if (client.state) { - const { exchangeRate } = client.state; - if (exchangeRate) { - const ETH = parseFloat(exchangeRate); - return (MAX_DEPOSIT_TOKEN / ETH).toFixed(2).toString(); - } - } - return undefined; - }, - /** - * Returns the current exchange rate for SAI / ETH - */ - getExchangeRate: () => (client && client.state && client.state.exchangeRate) || 0, - /** - * Returns whether the address has transactions in channel - */ - addressHasTransactions: async address => { - if (client) return true; - let hasBalance; - const { provider } = Engine.context.NetworkController.state; - if (SUPPORTED_NETWORKS.indexOf(provider.type) === -1) return false; - const tempClient = new PaymentChannelsClient(address); - try { - await tempClient.setConnext(provider); - await tempClient.startConnext(); - const paymentHistory = await tempClient.state.connext.getPaymentHistory(); - hasBalance = paymentHistory.length > 0; - } catch (e) { - hasBalance = false; - } - tempClient.stop(); - return hasBalance; - }, - /** - * Minimum deposit amount in ETH - */ - MIN_DEPOSIT_ETH, - /** - * MAX deposit amount in USD - */ - MAX_DEPOSIT_TOKEN, - /** - * Event emitter instance that allows to subscribe - * to the events emitted by the instance - */ - hub, - /** - * returns the entire state of the client - * only used for debugging purposes - */ - dump: () => (client && client.state) || {} -}; - -const reloadClient = () => { - if (!reloading) { - reloading = true; - if (client) { - client.stop(); - removeListeners(); - } - setTimeout(() => { - instance.init(Engine.context.PreferencesController.state.selectedAddress); - setTimeout(() => { - reloading = false; - }, 1000); - }, 1000); - } -}; - -const onPaymentConfirm = async request => { - try { - const balance = parseFloat(instance.getState().balance); - const sendAmount = parseFloat(request.amount); - if (balance < sendAmount) { - hub.emit('payment::error', 'insufficient_balance'); - } else { - await instance.send({ sendAmount: request.amount, sendRecipient: request.to }); - hub.emit('payment::complete', request); - } - } catch (e) { - hub.emit('payment::error', e.toString()); - } -}; - -function initListeners() { - Engine.context.TransactionController.hub.on('networkChange', reloadClient); - Engine.context.PreferencesController.subscribe(reloadClient); - hub.on('payment::confirm', onPaymentConfirm); -} - -function removeListeners() { - Engine.context.TransactionController.hub.removeListener('networkChange', reloadClient); - Engine.context.PreferencesController.unsubscribe(reloadClient); - hub.removeListener('payment::confirm', onPaymentConfirm); -} - -export default instance; From 6b6df6d7e58d1577eb017a0f5962f46c52fdc2cf Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:30:31 -0300 Subject: [PATCH 15/22] amount --- app/components/Views/SendFlow/Amount/index.js | 85 ++++++------------- 1 file changed, 26 insertions(+), 59 deletions(-) diff --git a/app/components/Views/SendFlow/Amount/index.js b/app/components/Views/SendFlow/Amount/index.js index bc0c3afe979..8e0e7433f25 100644 --- a/app/components/Views/SendFlow/Amount/index.js +++ b/app/components/Views/SendFlow/Amount/index.js @@ -393,8 +393,7 @@ class Amount extends PureComponent { const { tokens, ticker, - selectedAsset, - transactionState: { readableValue, paymentRequest, paymentChannelTransaction }, + transactionState: { readableValue }, navigation, providerType } = this.props; @@ -405,21 +404,12 @@ class Amount extends PureComponent { this.collectibles = this.processCollectibles(); this.amountInput && this.amountInput.current && this.amountInput.current.focus(); this.onInputChange(readableValue); - // if collectible don't do this - if (paymentChannelTransaction || paymentRequest || !selectedAsset.tokenId) { - this.handleSelectedAssetBalance( - selectedAsset, - paymentChannelTransaction ? selectedAsset.assetBalance : null - ); - } - if (!paymentChannelTransaction) { - const estimatedTotalGas = await this.estimateTransactionTotalGas(); - this.setState({ - estimatedTotalGas, - inputValue: readableValue - }); - } + const estimatedTotalGas = await this.estimateTransactionTotalGas(); + this.setState({ + estimatedTotalGas, + inputValue: readableValue + }); }; validateCollectibleOwnership = async () => { @@ -534,7 +524,7 @@ class Amount extends PureComponent { updateTransaction = (value = 0) => { const { selectedAsset, - transactionState: { transaction, paymentChannelTransaction, transactionTo }, + transactionState: { transaction, transactionTo }, setTransactionObject, selectedAddress } = this.props; @@ -560,7 +550,7 @@ class Amount extends PureComponent { transactionObject.value = '0x0'; } - if (paymentChannelTransaction || selectedAsset.erc20) { + if (selectedAsset.erc20) { transactionObject.readableValue = value; } @@ -571,8 +561,7 @@ class Amount extends PureComponent { const { prepareTransaction, selectedAsset, - transactionState: { transaction, transactionTo, paymentChannelTransaction }, - setTransactionObject + transactionState: { transaction, transactionTo } } = this.props; if (selectedAsset.isETH) { @@ -593,15 +582,7 @@ class Amount extends PureComponent { transaction.to = selectedAsset.address; transaction.value = '0x0'; } - - if (paymentChannelTransaction) { - setTransactionObject({ - ...transaction, - readableValue: value - }); - } else { - prepareTransaction(transaction); - } + prepareTransaction(transaction); }; /** @@ -612,20 +593,11 @@ class Amount extends PureComponent { * @returns - Whether there is an error with the amount */ validateAmount = inputValue => { - const { - accounts, - selectedAddress, - contractBalances, - selectedAsset, - transactionState: { paymentChannelTransaction } - } = this.props; + const { accounts, selectedAddress, contractBalances, selectedAsset } = this.props; const { estimatedTotalGas } = this.state; let weiBalance, weiInput, amountError; if (isDecimal(inputValue)) { - if (paymentChannelTransaction) { - weiBalance = toWei(Number(selectedAsset.assetBalance)); - weiInput = toWei(inputValue); - } else if (selectedAsset.isETH) { + if (selectedAsset.isETH) { weiBalance = hexToBN(accounts[selectedAddress].balance); weiInput = toWei(inputValue).add(estimatedTotalGas); } else { @@ -678,14 +650,11 @@ class Amount extends PureComponent { contractBalances, selectedAsset, conversionRate, - contractExchangeRates, - transactionState: { paymentChannelTransaction } + contractExchangeRates } = this.props; const { internalPrimaryCurrencyIsCrypto, estimatedTotalGas } = this.state; let input; - if (paymentChannelTransaction) { - input = selectedAsset.assetBalance; - } else if (selectedAsset.isETH) { + if (selectedAsset.isETH) { const balanceBN = hexToBN(accounts[selectedAddress].balance); const realMaxValue = balanceBN.sub(estimatedTotalGas); const maxValue = balanceBN.isZero() || realMaxValue.isNeg() ? new BN(0) : realMaxValue; @@ -1023,7 +992,7 @@ class Amount extends PureComponent { const { estimatedTotalGas } = this.state; const { selectedAsset, - transactionState: { paymentChannelTransaction, isPaymentRequest } + transactionState: { isPaymentRequest } } = this.props; return ( @@ -1035,29 +1004,27 @@ class Amount extends PureComponent { {selectedAsset.symbol || strings('wallet.collectible')} - {!paymentChannelTransaction && ( - - - - )} + + + {!selectedAsset.tokenId && ( {strings('transaction.use_max')} @@ -1079,7 +1046,7 @@ class Amount extends PureComponent { From 4478d3b019118c78633ffb77a7b85dc66edfb7f3 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:31:29 -0300 Subject: [PATCH 16/22] settings --- .../Views/Settings/AdvancedSettings/index.js | 49 +------------------ 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/app/components/Views/Settings/AdvancedSettings/index.js b/app/components/Views/Settings/AdvancedSettings/index.js index f746afbf65a..3c076f14e4d 100644 --- a/app/components/Views/Settings/AdvancedSettings/index.js +++ b/app/components/Views/Settings/AdvancedSettings/index.js @@ -3,7 +3,6 @@ import React, { PureComponent } from 'react'; import { ActivityIndicator, SafeAreaView, StyleSheet, Switch, Text, View } from 'react-native'; import { connect } from 'react-redux'; import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; -import PaymentChannelsClient from '../../../../core/PaymentChannelsClient'; import ActionModal from '../../../UI/ActionModal'; import Engine from '../../../../core/Engine'; import StyledButton from '../../../UI/StyledButton'; @@ -107,10 +106,6 @@ class AdvancedSettings extends PureComponent { * Indicates whether hex data should be shown in transaction editor */ showHexData: PropTypes.bool, - /** - * Indicates whether InstaPay is ON or OFF - */ - paymentChannelsEnabled: PropTypes.bool, /** * Called to toggle show hex data */ @@ -221,41 +216,13 @@ class AdvancedSettings extends PureComponent { } }; - downloadInstapayStateLogs = async () => { - const appName = await getApplicationName(); - const appVersion = await getVersion(); - const buildNumber = await getBuildNumber(); - const path = RNFS.DocumentDirectoryPath + `/instapay-logs-v${appVersion}-(${buildNumber}).json`; - - try { - const dump = PaymentChannelsClient.dump(); - dump.connext = !!dump.connext; - delete dump.ethprovider; - const data = JSON.stringify(dump); - - let url = `data:text/plain;base64,${new Buffer(data).toString('base64')}`; - // // Android accepts attachements as BASE64 - if (Device.isIos()) { - await RNFS.writeFile(path, data, 'utf8'); - url = path; - } - await Share.open({ - subject: `${appName} Instapay logs - v${appVersion} (${buildNumber})`, - title: `${appName} Instapay logs - v${appVersion} (${buildNumber})`, - url - }); - } catch (err) { - Logger.error(err, 'Instapay log error'); - } - }; - setIpfsGateway = ipfsGateway => { const { PreferencesController } = Engine.context; PreferencesController.setIpfsGateway(ipfsGateway); }; render = () => { - const { showHexData, ipfsGateway, paymentChannelsEnabled } = this.props; + const { showHexData, ipfsGateway } = this.props; const { resetModalVisible, onlineIpfsGateways } = this.state; return ( @@ -331,19 +298,6 @@ class AdvancedSettings extends PureComponent { {strings('app_settings.state_logs_button')} - {paymentChannelsEnabled && ( - - {strings('app_settings.instapay_state_logs')} - {strings('app_settings.instapay_state_logs_desc')} - - {strings('app_settings.instapay_state_logs_button')} - - - )} @@ -354,7 +308,6 @@ class AdvancedSettings extends PureComponent { const mapStateToProps = state => ({ ipfsGateway: state.engine.backgroundState.PreferencesController.ipfsGateway, showHexData: state.settings.showHexData, - paymentChannelsEnabled: state.settings.paymentChannelsEnabled, fullState: state }); From 954595f5713e6bc5310bcd8a8d33dbceadfbebc1 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:31:40 -0300 Subject: [PATCH 17/22] constant --- app/constants/storage.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/constants/storage.js b/app/constants/storage.js index 422e27772d0..6c5d853c809 100644 --- a/app/constants/storage.js +++ b/app/constants/storage.js @@ -18,8 +18,6 @@ export const LAST_INCOMING_TX_BLOCK_INFO = `${prefix}lastIncomingTxBlockInfo`; export const PUSH_NOTIFICATIONS_PROMPT_COUNT = `${prefix}pushNotificationsPromptCount`; export const PUSH_NOTIFICATIONS_PROMPT_TIME = `${prefix}pushNotificationsPromptTime`; -export const PAYMENT_CHANNEL_FIRST_TIME = `${prefix}paymentChannelFirstTime`; - export const LANGUAGE = `${prefix}language`; export const ENCRYPTION_LIB = `${prefix}encryptionLib`; From be5bbf0d64725f08565745e6b934c16b3f293402 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:34:34 -0300 Subject: [PATCH 18/22] sendto --- app/components/UI/BackupAlert/index.js | 1 - app/components/Views/SendFlow/SendTo/index.js | 34 ++++--------------- 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/app/components/UI/BackupAlert/index.js b/app/components/UI/BackupAlert/index.js index 35b2cc9d4ae..2ec02819e66 100644 --- a/app/components/UI/BackupAlert/index.js +++ b/app/components/UI/BackupAlert/index.js @@ -56,7 +56,6 @@ const styles = StyleSheet.create({ }); const BLOCKED_LIST = [ - 'PaymentChannelSend', 'ImportPrivateKey', 'Send', 'SendTo', diff --git a/app/components/Views/SendFlow/SendTo/index.js b/app/components/Views/SendFlow/SendTo/index.js index c25e4e0d875..17d0e3d402c 100644 --- a/app/components/Views/SendFlow/SendTo/index.js +++ b/app/components/Views/SendFlow/SendTo/index.js @@ -181,15 +181,7 @@ class SendFlow extends PureComponent { /** * Network provider type as mainnet */ - providerType: PropTypes.string, - /** - * Indicates whether the current transaction is a payment channel transaction - */ - isPaymentChannelTransaction: PropTypes.bool, - /** - * Selected asset from current transaction state - */ - selectedAsset: PropTypes.object + providerType: PropTypes.string }; addressToInputRef = React.createRef(); @@ -212,25 +204,13 @@ class SendFlow extends PureComponent { }; componentDidMount = async () => { - const { - addressBook, - selectedAddress, - accounts, - ticker, - network, - isPaymentChannelTransaction, - selectedAsset, - navigation, - providerType - } = this.props; + const { addressBook, selectedAddress, accounts, ticker, network, navigation, providerType } = this.props; const { fromAccountName } = this.state; // For analytics navigation.setParams({ providerType }); const networkAddressBook = addressBook[network] || {}; const ens = await doENSReverseLookup(selectedAddress, network); - const fromAccountBalance = isPaymentChannelTransaction - ? `${selectedAsset.assetBalance} ${selectedAsset.symbol}` - : `${renderFromWei(accounts[selectedAddress].balance)} ${getTicker(ticker)}`; + const fromAccountBalance = `${renderFromWei(accounts[selectedAddress].balance)} ${getTicker(ticker)}`; setTimeout(() => { this.setState({ @@ -528,7 +508,6 @@ class SendFlow extends PureComponent { }; render = () => { - const { isPaymentChannelTransaction } = this.props; const { fromSelectedAddress, fromAccountName, @@ -548,7 +527,7 @@ class SendFlow extends PureComponent { )} - {!isPaymentChannelTransaction && balanceIsZero && ( + {balanceIsZero && ( ({ keyrings: state.engine.backgroundState.KeyringController.keyrings, ticker: state.engine.backgroundState.NetworkController.provider.ticker, network: state.engine.backgroundState.NetworkController.network, - providerType: state.engine.backgroundState.NetworkController.provider.type, - isPaymentChannelTransaction: state.transaction.paymentChannelTransaction + providerType: state.engine.backgroundState.NetworkController.provider.type }); const mapDispatchToProps = dispatch => ({ From e9b5fc05f6817b048888ce9853a0eebc70895f1a Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:36:16 -0300 Subject: [PATCH 19/22] experimentalsettings --- .../Settings/ExperimentalSettings/index.js | 130 +++--------------- 1 file changed, 19 insertions(+), 111 deletions(-) diff --git a/app/components/Views/Settings/ExperimentalSettings/index.js b/app/components/Views/Settings/ExperimentalSettings/index.js index c8703e46dd9..8009aff5cce 100644 --- a/app/components/Views/Settings/ExperimentalSettings/index.js +++ b/app/components/Views/Settings/ExperimentalSettings/index.js @@ -1,18 +1,11 @@ import PropTypes from 'prop-types'; import React, { PureComponent } from 'react'; -import { Alert, Switch, StyleSheet, Text, ScrollView, View, InteractionManager } from 'react-native'; +import { StyleSheet, Text, ScrollView, View } from 'react-native'; import { connect } from 'react-redux'; import StyledButton from '../../../UI/StyledButton'; -import { setEnablePaymentChannels } from '../../../../actions/settings'; import { colors, fontStyles } from '../../../../styles/common'; import { getNavigationOptionsTitle } from '../../../UI/Navbar'; import { strings } from '../../../../../locales/i18n'; -import Engine from '../../../../core/Engine'; -import AppConstants from '../../../../core/AppConstants'; -import { ANALYTICS_EVENT_OPTS } from '../../../../util/analytics'; -import Device from '../../../../util/Device'; -import Analytics from '../../../../core/Analytics'; -import PaymentChannelsClient from '../../../../core/PaymentChannelsClient'; const styles = StyleSheet.create({ wrapper: { @@ -39,9 +32,6 @@ const styles = StyleSheet.create({ }, clearHistoryConfirm: { marginTop: 18 - }, - switchElement: { - marginVertical: 20 } }); @@ -53,119 +43,37 @@ class ExperimentalSettings extends PureComponent { /** /* navigation object required to push new views */ - navigation: PropTypes.object, - /** - /* Func that enables / disables payment channels - */ - setEnablePaymentChannels: PropTypes.func, - /** - * Selected address - */ - selectedAddress: PropTypes.string, - /** - /* Flag that determines the state of payment channels - */ - paymentChannelsEnabled: PropTypes.bool - }; - - state = { - paymentChannelHasBalance: false + navigation: PropTypes.object }; static navigationOptions = ({ navigation }) => getNavigationOptionsTitle(strings('app_settings.experimental_title'), navigation); - componentDidMount = async () => { - const paymentChannelHasBalance = await PaymentChannelsClient.addressHasTransactions(this.props.selectedAddress); - this.setState({ paymentChannelHasBalance }); - }; - goToWalletConnectSessions = () => { this.props.navigation.navigate('WalletConnectSessionsView'); }; - goToPaymentChannels = () => { - const { provider } = Engine.context.NetworkController.state; - if (AppConstants.CONNEXT.SUPPORTED_NETWORKS.indexOf(provider.type) !== -1) { - this.props.navigation.navigate('PaymentChannelHome'); - } else { - Alert.alert( - strings('experimental_settings.network_not_supported'), - strings('experimental_settings.switch_network') - ); - } - }; - - togglePaymentChannels = enabled => { - this.props.setEnablePaymentChannels(enabled); - InteractionManager.runAfterInteractions(() => { - setTimeout(() => { - if (enabled) { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.PAYMENT_CHANNELS_ENABLED); - } else { - Analytics.trackEvent(ANALYTICS_EVENT_OPTS.PAYMENT_CHANNELS_DISABLED); - } - }, 1000); - }); - }; - - render = () => { - const { paymentChannelsEnabled } = this.props; - const { paymentChannelHasBalance } = this.state; - - return ( - - - - {strings('experimental_settings.wallet_connect_dapps')} - {strings('experimental_settings.wallet_connect_dapps_desc')} - - {strings('experimental_settings.wallet_connect_dapps_cta')} - - + render = () => ( + + + + {strings('experimental_settings.wallet_connect_dapps')} + {strings('experimental_settings.wallet_connect_dapps_desc')} + + {strings('experimental_settings.wallet_connect_dapps_cta')} + - {paymentChannelHasBalance && ( - - {strings('experimental_settings.payment_channels')} - {strings('experimental_settings.enable_payment_channels_desc')} - - - - {strings('experimental_settings.payment_channels_desc')} - - {strings('experimental_settings.payment_channels_cta')} - - - )} - - ); - }; + + + ); } const mapStateToProps = state => ({ - paymentChannelsEnabled: state.settings.paymentChannelsEnabled, selectedAddress: state.engine.backgroundState.PreferencesController.selectedAddress }); -const mapDispatchToProps = dispatch => ({ - setEnablePaymentChannels: enable => dispatch(setEnablePaymentChannels(enable)) -}); - -export default connect( - mapStateToProps, - mapDispatchToProps -)(ExperimentalSettings); +export default connect(mapStateToProps)(ExperimentalSettings); From c54a0ed9c0b9a3303183d1de23b18a4196ebb2a0 Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:40:36 -0300 Subject: [PATCH 20/22] const --- app/components/UI/DrawerView/index.js | 2 - app/components/UI/TransactionElement/index.js | 4 - app/core/AppConstants.js | 1 - app/util/analytics.js | 39 --------- locales/en.json | 87 ------------------- locales/es.json | 83 ------------------ 6 files changed, 216 deletions(-) diff --git a/app/components/UI/DrawerView/index.js b/app/components/UI/DrawerView/index.js index 6e2a68e9138..c85852b6b8e 100644 --- a/app/components/UI/DrawerView/index.js +++ b/app/components/UI/DrawerView/index.js @@ -261,8 +261,6 @@ const ICON_IMAGES = { wallet: require('../../../images/wallet-icon.png'), 'selected-wallet': require('../../../images/selected-wallet-icon.png') }; -const instapay_logo_selected = require('../../../images/mm-instapay-selected.png'); // eslint-disable-line -const instapay_logo = require('../../../images/mm-instapay.png'); // eslint-disable-line /** * View component that displays the MetaMask fox diff --git a/app/components/UI/TransactionElement/index.js b/app/components/UI/TransactionElement/index.js index 1baad8fb99e..e55623ccfbe 100644 --- a/app/components/UI/TransactionElement/index.js +++ b/app/components/UI/TransactionElement/index.js @@ -142,15 +142,11 @@ class TransactionElement extends PureComponent { const isFailedTransaction = status === 'cancelled' || status === 'failed'; let icon; switch (transactionType) { - case TRANSACTION_TYPES.PAYMENT_CHANNEL_DEPOSIT: - case TRANSACTION_TYPES.PAYMENT_CHANNEL_SENT: case TRANSACTION_TYPES.SENT_TOKEN: case TRANSACTION_TYPES.SENT_COLLECTIBLE: case TRANSACTION_TYPES.SENT: icon = isFailedTransaction ? transactionIconSentFailed : transactionIconSent; break; - case TRANSACTION_TYPES.PAYMENT_CHANNEL_WITHDRAW: - case TRANSACTION_TYPES.PAYMENT_CHANNEL_RECEIVED: case TRANSACTION_TYPES.RECEIVED_TOKEN: case TRANSACTION_TYPES.RECEIVED_COLLECTIBLE: case TRANSACTION_TYPES.RECEIVED: diff --git a/app/core/AppConstants.js b/app/core/AppConstants.js index 3d686cb5164..f7f5457f2e3 100644 --- a/app/core/AppConstants.js +++ b/app/core/AppConstants.js @@ -31,7 +31,6 @@ export default { SAI_ADDRESS: '0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359', HOMEPAGE_URL: 'https://home.metamask.io/', ZERO_ADDRESS: '0x0000000000000000000000000000000000000000', - INSTAPAY_GAS_PONDERATOR: 1.2, USER_AGENT: Device.isAndroid() ? 'Mozilla/5.0 (Linux; Android 10; Android SDK built for x86 Build/OSM1.180201.023) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 Mobile Safari/537.36' : 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/76.0.3809.123 Mobile/15E148 Safari/605.1', diff --git a/app/util/analytics.js b/app/util/analytics.js index c4863b4852c..45eeb043ffa 100644 --- a/app/util/analytics.js +++ b/app/util/analytics.js @@ -35,7 +35,6 @@ const NAMES = { NAVIGATION_TAPS_SEND_FEEDBACK: 'Send Feedback', NAVIGATION_TAPS_SETTINGS: 'Settings', NAVIGATION_TAPS_LOGOUT: 'Logout', - NAVIGATION_TAPS_INSTAPAY: 'Taps Instapay', // Common Navigation COMMON_TAPS_HAMBURGER_MENU: 'Hamburger menu Tapped', COMMON_SWIPED_TO_OPEN_NAVIGATION: 'Swiped to open Navigation', @@ -81,19 +80,11 @@ const NAMES = { SETTINGS_SECURITY_AND_PRIVACY: 'Security & Privacy', SETTINGS_ABOUT: 'About MetaMask', SETTINGS_EXPERIMENTAL: 'Experimental', - // Payment Channels - PAYMENT_CHANNELS_ENABLED: 'Enabled', - PAYMENT_CHANNELS_DISABLED: 'Disabled', // Receive Options RECEIVE_OPTIONS_SHARE_ADDRESS: 'Share address', RECEIVE_OPTIONS_QR_CODE: 'QR Code', RECEIVE_OPTIONS_PAYMENT_REQUEST: 'Payment Request', RECEIVE_OPTIONS_BUY: 'Buy', - // InstaPay - INSTAPAY_DEPOSIT_FUNDS: 'Deposit Funds', - INSTAPAY_RECEIVE_FUNDS: 'Receive Funds', - INSTAPAY_SEND_FUNDS: 'Send Funds', - INSTAPAY_WITHDRAW_FUNDS: 'Withdraw Funds', // Send Flow SEND_FLOW_ADDS_RECIPIENT: `Adds recipient address 'Send to'`, SEND_FLOW_ADDS_AMOUNT: `Adds Amount`, @@ -140,12 +131,8 @@ const ACTIONS = { CONNECT: 'Connect', // Settings SETTINGS: 'Settings', - // Payment Channels - PAYMENT_CHANNELS: 'Payment Channels', // Receive Options RECEIVE_OPTIONS: 'Receive Options', - // InstaPay View - INSTAPAY_VIEW: 'InstaPay View', // Send Flow SEND_FLOW: 'Send Flow', // Dapp Interactions @@ -171,7 +158,6 @@ const CATEGORIES = { TRANSACTIONS: 'Transactions', WALLET_VIEW: 'Wallet View', RECEIVE_OPTIONS: 'Receive Options', - INSTAPAY_VIEW: 'InstaPay View', SEND_FLOW: 'Send Flow', DAPP_INTERACTIONS: 'Dapp Interactions', WALLET: 'Wallet', @@ -305,11 +291,6 @@ export const ANALYTICS_EVENT_OPTS = { ACTIONS.NAVIGATION_DRAWER, NAMES.NAVIGATION_TAPS_LOGOUT ), - NAVIGATION_TAPS_INSTAPAY: generateOpt( - CATEGORIES.NAVIGATION_DRAWER, - ACTIONS.NAVIGATION_DRAWER, - NAMES.NAVIGATION_TAPS_INSTAPAY - ), // Common Navigation COMMON_TAPS_HAMBURGER_MENU: generateOpt( CATEGORIES.COMMON_NAVIGATION, @@ -427,17 +408,6 @@ export const ANALYTICS_EVENT_OPTS = { ), SETTINGS_ABOUT: generateOpt(CATEGORIES.SETTINGS, ACTIONS.SETTINGS, NAMES.SETTINGS_ABOUT), SETTINGS_EXPERIMENTAL: generateOpt(CATEGORIES.SETTINGS, ACTIONS.SETTINGS, NAMES.SETTINGS_EXPERIMENTAL), - // Payment Channels - PAYMENT_CHANNELS_ENABLED: generateOpt( - CATEGORIES.SETTINGS, - ACTIONS.PAYMENT_CHANNELS, - NAMES.PAYMENT_CHANNELS_ENABLED - ), - PAYMENT_CHANNELS_DISABLED: generateOpt( - CATEGORIES.SETTINGS, - ACTIONS.PAYMENT_CHANNELS, - NAMES.PAYMENT_CHANNELS_DISABLED - ), // Receive Options RECEIVE_OPTIONS_SHARE_ADDRESS: generateOpt( CATEGORIES.RECEIVE_OPTIONS, @@ -455,15 +425,6 @@ export const ANALYTICS_EVENT_OPTS = { NAMES.RECEIVE_OPTIONS_PAYMENT_REQUEST ), RECEIVE_OPTIONS_BUY: generateOpt(CATEGORIES.RECEIVE_OPTIONS, ACTIONS.RECEIVE_OPTIONS, NAMES.RECEIVE_OPTIONS_BUY), - // InstaPay View - INSTAPAY_DEPOSIT_FUNDS: generateOpt(CATEGORIES.INSTAPAY_VIEW, ACTIONS.INSTAPAY_VIEW, NAMES.INSTAPAY_DEPOSIT_FUNDS), - INSTAPAY_RECEIVE_FUNDS: generateOpt(CATEGORIES.INSTAPAY_VIEW, ACTIONS.INSTAPAY_VIEW, NAMES.INSTAPAY_RECEIVE_FUNDS), - INSTAPAY_SEND_FUNDS: generateOpt(CATEGORIES.INSTAPAY_VIEW, ACTIONS.INSTAPAY_VIEW, NAMES.INSTAPAY_SEND_FUNDS), - INSTAPAY_WITHDRAW_FUNDS: generateOpt( - CATEGORIES.INSTAPAY_VIEW, - ACTIONS.INSTAPAY_VIEW, - NAMES.INSTAPAY_WITHDRAW_FUNDS - ), // Send flow SEND_FLOW_ADDS_RECIPIENT: generateOpt(CATEGORIES.SEND_FLOW, ACTIONS.SEND_FLOW, NAMES.SEND_FLOW_ADDS_RECIPIENT), SEND_FLOW_ADDS_AMOUNT: generateOpt(CATEGORIES.SEND_FLOW, ACTIONS.SEND_FLOW, NAMES.SEND_FLOW_ADDS_AMOUNT), diff --git a/locales/en.json b/locales/en.json index 9e1c8a2c5b2..0273c829b73 100644 --- a/locales/en.json +++ b/locales/en.json @@ -224,12 +224,10 @@ "transfer": "Transfer" }, "drawer": { - "payment_channel": "Instant Payments", "send_button": "Send", "receive_button": "Add funds", "coming_soon": "Coming soon...", "wallet": "Wallet", - "insta_pay": "InstaPay", "transaction_history": "Transaction History", "submit_feedback": "Send Feedback", "submit_feedback_message": "Choose the type of feedback to send.", @@ -385,11 +383,9 @@ "search_engine": "Search Engine", "new_RPC_URL": "New RPC Network", "state_logs": "State Logs", - "instapay_state_logs": "InstaPay Logs", "auto_lock": "Auto-lock", "auto_lock_desc": "Choose the amount of time before the application automatically locks.", "state_logs_desc": "This will help MetaMask debug any issue you might encounter. Please send it to MetaMask support via hamburger icon > Send Feedback, or reply to your existing ticket if you have one.", - "instapay_state_logs_desc": "This will help MetaMask debug issues with InstaPay. Please send it to MetaMask support via hamburger icon > Send Feedback, or reply to your existing ticket if you have one.", "autolock_immediately": "Immediately", "autolock_never": "Never", "autolock_after": "After {{time}} seconds", @@ -397,7 +393,6 @@ "reveal_seed_words": "Reveal Seed Words", "reset_account": "Reset Account", "state_logs_button": "DOWNLOAD STATE LOGS", - "instapay_state_logs_button": "GET INSTAPAY LOGS", "reveal_seed_words_button": "REVEAL SEED WORDS", "reset_account_button": "RESET ACCOUNT", "reset_account_confirm_button": "Yes, reset", @@ -777,7 +772,6 @@ "tx_review_transfer_from": "Transfer From", "tx_review_unknown": "Unknown Method", "tx_review_approve": "Approve", - "tx_review_instant_payment_deposit": "InstaPay Deposit", "sent_ether": "Sent Ether", "self_sent_ether": "Sent Yourself Ether", "received_ether": "Received Ether", @@ -794,9 +788,6 @@ "received": "Received", "contract_deploy": "Contract Deployment", "to_contract": "New Contract", - "instant_payment_deposit": "InstaPay Deposit", - "instant_payment_deposit_tx": "Deposit", - "instant_payment_withdraw_tx": "Withdraw", "tx_details_free": "Free", "tx_details_not_available": "Not available", "smart_contract_interaction": "Smart contract interaction", @@ -1224,11 +1215,6 @@ "scan_address": "Scan address to receive payment" }, "experimental_settings": { - "payment_channels": "Payment Channels", - "enable_payment_channels": "Enable payment channels", - "enable_payment_channels_desc": "This option will run the Connext Payment Channels client in the app", - "payment_channels_desc": "View your payment channels wallet", - "payment_channels_cta": "VIEW WALLET", "wallet_connect_dapps": "WalletConnect Sessions", "wallet_connect_dapps_desc": "View the list of active WalletConnect sessions", "wallet_connect_dapps_cta": "VIEW SESSIONS", @@ -1251,72 +1237,6 @@ "is_requesting_you_to_pay": "is requesting you to pay", "total": "TOTAL:" }, - "payment_channel": { - "min_deposit": "Min. deposit:", - "max_deposit": "Max. deposit:", - "in_order_to_use": "In order to start sending instant payments, ", - "you_need_to_deposit": "you first need to deposit some ETH", - "deposit_eth": "DEPOSIT ETH", - "enter_eth_amount": "Enter ETH amount", - "deposit": "DEPOSIT", - "send_intro": "Send instant payments completely free to any other Ethereum address!", - "send_payment": "SEND PAYMENT", - "enter_recipient": "Enter recipient: 0x...", - "enter_amount": "Enter Amount", - "send": "SEND", - "receive": "RECEIVE", - "receive_intro": "Receive payments by sharing your address or showing your QR code", - "withdraw_intro": "Your funds will be sent to your normal Ethereum account", - "withdraw_info": "This process will take a few seconds because it's a normal ETH transaction", - "withdraw_note": "NOTE: The transaction fees will be paid with your funds", - "withdraw": "WITHDRAW", - "error": "Error", - "insufficient_funds": "Insufficient Funds", - "enter_the_amount": "You need to enter the amount", - "enter_the_recipient": "You need to enter the recipient", - "invalid_amount": "Invalid amount", - "amount_too_high": "The amount exceeds the max. allowed. Try with a lower amount", - "amount_too_low": "The amount is below the min. allowed. Try with a higher amount", - "insufficient_balance": "Insufficient Balance", - "heads_up": "Heads up!", - "security_reasons": "For security reasons you'll have to wait 5 minutes before trying again", - "not_ready": "Not ready", - "please_wait": "You still need to wait a bit before making another deposit", - "send_buttton": "Send", - "deposit_buttton": "Deposit", - "withdraw_buttton": "Withdraw", - "no_funds_title": "No Funds", - "no_funds_action": "Deposit Funds", - "withdraw_funds": "Withdraw Funds", - "no_funds_desc": "Deposit ETH into your InstaPay card to start making instant free payments with DAI.", - "confirm": "Confirm", - "cancel": "Cancel", - "asset_card_desc": "Free Transactions with Connext Payment Channels.\n This is a beta feature. For help, hamburger icon > Get Help", - "deposit_amount": "Amount to deposit", - "load_funds": "Load Funds", - "insta_pay": "InstaPay", - "insta_pay_send_to": "InstaPay: Send to", - "insta_pay_amount": "InstaPay: Amount", - "insta_pay_confirm": "InstaPay: Confirm", - "welcome": { - "title": "Welcome to InstaPay!", - "desc_1": "This is an experimental Layer 2 feature to let you send assets to friends without transaction fees.", - "desc_2": "Made possible by Connext Payment Channels.", - "close": "Close" - }, - "disabled_withdraw_title": "Feature disabled", - "disabled_withdraw_message": "We had to temporarily disable this feature due to technical reasons. All your funds will be withdrawn automatically and returned to your ethereum account", - "disabled_withdraw_btn": "Got it", - "disabled_title": "Feature not available", - "disabled_message": "This feature has been temporarily disabled. Please try again later...", - "disabled_btn": "OK", - "error_title": "Feature temporarily unavailable", - "error_desc": "Our Payment Channels provider is having issues, please try again later.", - "ask_a_friend": "Or you can also request from a friend", - "receive_funds_action": "Receive Funds", - "view_address": "View my address", - "gas_error": "You don't have enough ETH to pay for gas." - }, "webview_error": { "title": "Ooops! something went wrong...", "message": "We weren't able to load that page.", @@ -1328,13 +1248,6 @@ "text": "Check your internet connection and try again", "try_again": "Try again" }, - "payment_channel_request": { - "title_error": "Invalid request", - "error": "Error", - "amount_error_message": "The amount must be a number", - "address_error_message": "The address is invalid", - "balance_error_message": "Insufficient balance" - }, "walletconnect_return_modal": { "title": "You're all set!", "text": "You can now return to your browser" diff --git a/locales/es.json b/locales/es.json index 1bc29e47971..d2cbbccb68b 100644 --- a/locales/es.json +++ b/locales/es.json @@ -184,7 +184,6 @@ "transfer": "Transferir" }, "drawer": { - "payment_channel": "Pagos Instantáneos", "send_button": "Enviar", "receive_button": "Agregar", "coming_soon": "Disponible muy pronto...", @@ -339,11 +338,9 @@ "ipfs_gateway_down": "IPFS gateway actual está desconectado", "ipfs_gateway_desc": "Elige tu IPFS gateway preferida.", "state_logs": "Logs de Estado", - "instapay_state_logs": "Logs de Instapay", "reveal_seed_words": "Revelar Palabras de Semilla", "reset_account": "Reiniciar Cuenta", "state_logs_button": "DESCARGAR LOGS DE ESTADO", - "instapay_state_logs_button": "OBTENER LOGS DE INSTAPAY", "reveal_seed_words_button": "REVELAR PALABRAS DE SEMILLA", "reset_account_button": "REINICIAR CUENTA", "reset_account_confirm_button": "REINICIAR", @@ -357,7 +354,6 @@ "auto_lock": "Bloqueo automático", "auto_lock_desc": "Elige la cantidad de tiempo para que la aplicación se bloquee automáticamente.", "state_logs_desc": "Esto nos ayudará a investigar cualquier problema con la app. Envíelo al soporte de MetaMask a través del icono de hamburguesa> Enviar comentarios, o responda a su ticket existente si tiene uno.", - "instapay_state_logs_desc": "Esto nos ayudará a investigar problemas con InstaPay. Envíelo al soporte de MetaMask a través del icono de hamburguesa> Enviar comentarios, o responda a su ticket existente si tiene uno.", "autolock_immediately": "Inmediatamente", "autolock_never": "Nunca", "autolock_after": "Luego de {{time}} segundos", @@ -685,7 +681,6 @@ "tx_review_transfer_from": "Transferir Desde", "tx_review_unknown": "Método Desconocido", "tx_review_approve": "Aprobar", - "tx_review_instant_payment_deposit": "Depósito InstaPay", "sent_ether": "Enviaste Ether", "self_sent_ether": "Enviaste Ether a ti mismo", "received_ether": "Recibiste Ether", @@ -701,9 +696,6 @@ "sent": "Enviado", "contract_deploy": "Despliegue de contrato", "to_contract": "Nuevo Contrato", - "instant_payment_deposit": "Depósito InstaPay", - "instant_payment_deposit_tx": "Depósito", - "instant_payment_withdraw_tx": "Retiro", "tx_details_free": "Gratis", "tx_details_not_available": "No disponible", "smart_contract_interaction": "Interación con contrato inteligente ", @@ -1067,11 +1059,6 @@ "scan_address": "Escanee dirección para recibir pago" }, "experimental_settings": { - "payment_channels": "Canales de Pago", - "enable_payment_channels": "Habilitar Canales de Pago", - "enable_payment_channels_desc": "Esta opción habilitara el cliente de canales de pago de Connext en la app", - "payment_channels_desc": "Accede a tu billetera de canales de pago", - "payment_channels_cta": "VER BILLETERA", "wallet_connect_dapps": "Sesiones de WalletConnect", "wallet_connect_dapps_desc": "Accede a la lista de sesiones activas de WalletConnect", "wallet_connect_dapps_cta": "VER SESIONES", @@ -1093,69 +1080,6 @@ "complete_payment_for": "Completa tu pago por:", "total": "TOTAL:" }, - "payment_channel": { - "min_deposit": "Depósito Min.:", - "max_deposit": "Depósito Max.:", - "in_order_to_use": "Para empezar a utilizar los pagos instantáneos, ", - "you_need_to_deposit": "primero debes depositar algo de ETH", - "deposit_eth": "DEPOSITAR ETH", - "enter_eth_amount": "Ingresa el monto de ETH", - "deposit": "DEPOSITAR", - "send_intro": "Envia pagos instantáneos de manera gratuita a cualquier otra dirección de Ethereum!", - "send_payment": "ENVIAR PAGO", - "enter_recipient": "Ingresa el destinatario: 0x...", - "enter_amount": "Ingresa el Monto", - "send": "ENVIAR", - "receive": "RECIBIR", - "receive_intro": "Recibe pagos al compartir tu dirección o mostrando to código QR", - "withdraw_intro": "Tus fondos sera transferidos a tu cuenta de ethereum", - "withdraw_info": "Este proceso puede tardar algunos segundos ya que es una transacción de ETH normal.", - "withdraw_note": "NOTA: las tarifas de la transacción serán pagas con tu saldo", - "withdraw": "RETIRAR", - "error": "Error", - "insufficient_funds": "Saldo insuficiente", - "enter_the_amount": "Debes ingresar el monto", - "enter_the_recipient": "Debes ingresar el destinatario", - "invalid_amount": "Monto inválido", - "amount_too_high": "El monto excede el máximo permitido. Prueba con un monto menor", - "amount_too_low": "El monto es menor al mínimo permitido. Prueba con un monto mayor", - "insufficient_balance": "Balance insuficiente", - "heads_up": "Aviso", - "security_reasons": "Por razones de seguridad deberá esperar 5 minutos antes de intentar nuevamente", - "not_ready": "Por favor espere", - "please_wait": "Necesitas esperar un breve instante antes de hacer un nuevo deposito", - "send_buttton": "Enviar", - "deposit_buttton": "Depositar", - "withdraw_buttton": "Retirar", - "no_funds_title": "Sin Fondos", - "no_funds_action": "Depositar Fondos", - "withdraw_funds": "Retirar Fondos", - "no_funds_desc": "Deposita ETH en tu tarjeta InstaPay para empezar a hacer pagos instantáneos con DAI.", - "confirm": "Confirmar", - "cancel": "Cancelar", - "asset_card_desc": "Transacciones gratis con Connext Payment Channels.\n Esta es una funcionalidad beta. Para obtener ayuda, ícono de hamburguesa > Obtener ayuda", - "deposit_amount": "Monto a depositar", - "load_funds": "Cargar Fondos", - "insta_pay": "InstaPay", - "welcome": { - "title": "Bienvenido a InstaPay!", - "desc_1": "Esta es una funcionalidad experimental Layer 2 que te permite enviar activos a amigos sin tarifas por transacción.", - "desc_2": "Posible gracias a Connext Payment Channels.", - "close": "Cerrar" - }, - "disabled_withdraw_title": "Funcionalidad deshabilitada", - "disabled_withdraw_message": "Hemos deshabilitado esta funcionalidad por razones técnicas. Todos tus fondos sera transferidos a tu cuenta de ethereum", - "disabled_withdraw_btn": "Entendido", - "disabled_title": "Funcionalidad deshabilitada", - "disabled_message": "Esta funcionalidad ha sido deshabilitada. Por favor intentalo de nuevo...", - "disabled_btn": "OK", - "error_title": "Funcionalidad temporalmente no disponible", - "error_desc": "Nuestro proveedor de Canales de Pago tiene problemas, inténtalo de nuevo más tarde.", - "ask_a_friend": "O también puedes pedirle a un amigo", - "receive_funds_action": "Recibir Fondos", - "view_address": "Ver mi dirección", - "gas_error": "No tienes suficiente ETH para pagar el gas." - }, "webview_error": { "title": "Ooops! algo salió mal...", "message": "No pudimos cargar esa página.", @@ -1167,13 +1091,6 @@ "text": "Revisa tu conexión de internet e intenta nuevamente", "try_again": "Intentar de nuevo" }, - "payment_channel_request": { - "title_error": "Solicitud Inválida", - "error": "Error", - "amount_error_message": "El monto debe ser un número", - "address_error_message": "La dirección no es válida", - "balance_error_message": "Balance insuficiente" - }, "walletconnect_return_modal": { "title": "Listo!", "text": "Ahora puedes volver a tu navegador" From 7625fd65913bcee5ede4418a8e6296ec0352c09f Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Thu, 11 Mar 2021 14:44:33 -0300 Subject: [PATCH 21/22] images --- app/images/mm-instapay-selected.png | Bin 6078 -> 0 bytes app/images/mm-instapay.png | Bin 6182 -> 0 bytes app/images/payment-channel-watermark.png | Bin 577506 -> 0 bytes app/images/payment-channel-welcome.png | Bin 25864 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app/images/mm-instapay-selected.png delete mode 100644 app/images/mm-instapay.png delete mode 100644 app/images/payment-channel-watermark.png delete mode 100644 app/images/payment-channel-welcome.png diff --git a/app/images/mm-instapay-selected.png b/app/images/mm-instapay-selected.png deleted file mode 100644 index f3170fcbd76cfd4ade9d1cf4963ba156156b68da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6078 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 Ef^d`QmjD0& diff --git a/app/images/mm-instapay.png b/app/images/mm-instapay.png deleted file mode 100644 index eb2e5bebe7ee743f0283aff2350df461984217cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6182 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 Ef)Nt`%K!iX diff --git a/app/images/payment-channel-watermark.png b/app/images/payment-channel-watermark.png deleted file mode 100644 index 36e8fb7a648bda9eea8123e4eb2d1df869fe80d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577506 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

>h`ha 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

FemHN z_q;fKpTJ3y)PXZ+q;grvZ0Zb|1XMzT7>Y#YsUMovq9Bj)A-l`y;*5q$kp&f+�bk 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�HgwTk=x_j|CBeY_}iW%*K{2;g)DWkw!%R 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%0Axm0-~j||Wqa$qALvu4s2r|4`oc1ezT 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 From c2b53ebd0ce79a644291e0d59f88d1095893e52f Mon Sep 17 00:00:00 2001 From: Esteban Mino Date: Wed, 31 Mar 2021 14:40:35 -0300 Subject: [PATCH 22/22] lint --- app/components/Views/SendFlow/Confirm/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Views/SendFlow/Confirm/index.js b/app/components/Views/SendFlow/Confirm/index.js index bfdcbc5e647..3f42d50dbd8 100644 --- a/app/components/Views/SendFlow/Confirm/index.js +++ b/app/components/Views/SendFlow/Confirm/index.js @@ -936,7 +936,7 @@ class Confirm extends PureComponent { gasEstimationReady={gasEstimationReady} edit={this.edit} over={over} - warningGasPriceHigh={warningGasPriceHigh} + warningGasPriceHigh={warningGasPriceHigh} /> {errorMessage && (