diff --git a/src/js/backgroundControllers/masterController.js b/src/js/backgroundControllers/masterController.js index 333d7e78..6d1c8393 100644 --- a/src/js/backgroundControllers/masterController.js +++ b/src/js/backgroundControllers/masterController.js @@ -337,16 +337,29 @@ export const masterController = () => { if (approvalRequest) { promptCurrencyApproval(sender, { txData, wallet, dappInfo: info }); } else { - if (dappInfo[txBuilder.type].trustedApp && !forceTxApproval) { - transactions.sendLamdenTx(txBuilder, dappInfo.url); - } else { - promptApproveTransaction(sender, { - txData, - wallet, - dappInfo: info, - network, - }); - } + if(['mainnet','testnet'].includes(txBuilder.type)){ + if (dappInfo[txBuilder.type].trustedApp && !forceTxApproval) { + transactions.sendLamdenTx(txBuilder, dappInfo.url); + } else { + promptApproveTransaction(sender, { + txData, + wallet, + dappInfo: info, + network, + }); + } + }else{ + if (dappInfo[txInfo.networkType].trustedApp && !forceTxApproval) { + transactions.sendLamdenTx(txBuilder, dappInfo.url); + } else { + promptApproveTransaction(sender, { + txData, + wallet, + dappInfo: info, + network, + }); + } + } } return callback("ok"); } catch (err) { diff --git a/src/js/backgroundControllers/networkController.js b/src/js/backgroundControllers/networkController.js index ed6cb7a1..e1f6ac67 100644 --- a/src/js/backgroundControllers/networkController.js +++ b/src/js/backgroundControllers/networkController.js @@ -70,12 +70,22 @@ export const networkController = (utils, services) => { } const getLamdenNetwork = (networkType) => { - const foundNetwork = networksStore.lamden.find(network => network.type === networkType.toLowerCase()) - if (!foundNetwork) return false; - return addExtras(new utils.Lamden.Network(foundNetwork)) + if(['mainnet','testnet'].includes(networkType)){ + const foundNetwork = networksStore.lamden.find(network => network.type === networkType.toLowerCase()) + if (!foundNetwork) return false; + return addExtras(new utils.Lamden.Network(foundNetwork)) + }else{ + const foundNetwork = networksStore.user.find(network => network.name === networkType.toLowerCase()) + if (!foundNetwork) return false; + return addExtras(new utils.Lamden.Network(foundNetwork)) + } } const isAcceptedNetwork = (networkType) => { + const foundNetwork = networksStore.user.find(network => network.name === networkType.toLowerCase()) + if(foundNetwork){ + LamdenNetworkTypes.push(foundNetwork.name) + } return LamdenNetworkTypes.includes(networkType) } @@ -99,4 +109,4 @@ export const networkController = (utils, services) => { getLastetBlock, LamdenNetworkTypes } -} \ No newline at end of file +}