diff --git a/apps/remix-ide-e2e/src/tests/ballot.test.ts b/apps/remix-ide-e2e/src/tests/ballot.test.ts index 35e615d933..120823df2c 100644 --- a/apps/remix-ide-e2e/src/tests/ballot.test.ts +++ b/apps/remix-ide-e2e/src/tests/ballot.test.ts @@ -51,7 +51,8 @@ module.exports = { browser.clickLaunchIcon('udapp') .click('*[data-id="universalDappUiUdappClose"]') .addFile('ballot.abi', { content: ballotABI }) - .addAtAddressInstance('0x692a70D2e424a56D2C6C27aA97D1a86395877b3B', true, false) + // we are not changing the visibility for not checksumed contracts + //.addAtAddressInstance('0x692a70D2e424a56D2C6C27aA97D1a86395877b3B', true, false) .clickLaunchIcon('filePanel') .addAtAddressInstance('0x692a70D2e424a56D2C6C27aA97D1a86395877b3A', true, true) .pause(500) diff --git a/apps/remix-ide/src/app/tabs/runTab/contractDropdown.js b/apps/remix-ide/src/app/tabs/runTab/contractDropdown.js index bfd5328dbf..0d3da9f1a2 100644 --- a/apps/remix-ide/src/app/tabs/runTab/contractDropdown.js +++ b/apps/remix-ide/src/app/tabs/runTab/contractDropdown.js @@ -9,6 +9,7 @@ const confirmDialog = require('../../ui/confirmDialog') const modalDialog = require('../../ui/modaldialog') const MultiParamManager = require('../../ui/multiParamManager') const helper = require('../../../lib/helper') +const addTooltip = require('../../ui/tooltip') const _paq = window._paq = window._paq || [] class ContractDropdownUI { @@ -392,11 +393,17 @@ class ContractDropdownUI { let address = this.atAddressButtonInput.value if (!ethJSUtil.isValidChecksumAddress(address)) { + addTooltip(yo` + + It seems you are not using a checksumed address. +
A checksummed address is an address that contains uppercase letters, as specified in EIP-55. +
Checksummed addresses are meant to help prevent users from sending transactions to the wrong address. +
`) address = ethJSUtil.toChecksumAddress(address) } this.dropdownLogic.loadContractFromAddress(address, (cb) => { - modalDialogCustom.confirm(null, 'Do you really want to interact with ' + address + ' using the current ABI definition?', cb) + modalDialogCustom.confirm('At Address', `Do you really want to interact with ${address} using the current ABI definition?`, cb) }, (error, loadType, abi) => { if (error) {