|
|
@ -12,6 +12,7 @@ var copyToClipboard = require('../ui/copy-to-clipboard') |
|
|
|
var Recorder = require('../../recorder') |
|
|
|
var Recorder = require('../../recorder') |
|
|
|
var EventManager = remixLib.EventManager |
|
|
|
var EventManager = remixLib.EventManager |
|
|
|
var addTooltip = require('../ui/tooltip') |
|
|
|
var addTooltip = require('../ui/tooltip') |
|
|
|
|
|
|
|
var ethJSUtil = require('ethereumjs-util') |
|
|
|
|
|
|
|
|
|
|
|
var csjs = require('csjs-inject') |
|
|
|
var csjs = require('csjs-inject') |
|
|
|
var css = require('./styles/run-tab-styles') |
|
|
|
var css = require('./styles/run-tab-styles') |
|
|
@ -311,6 +312,12 @@ function contractDropdown (events, appAPI, appEvents, instanceContainer) { |
|
|
|
noInstancesText.style.display = 'none' |
|
|
|
noInstancesText.style.display = 'none' |
|
|
|
var contractNames = document.querySelector(`.${css.contractNames.classNames[0]}`) |
|
|
|
var contractNames = document.querySelector(`.${css.contractNames.classNames[0]}`) |
|
|
|
var address = atAddressButtonInput.value |
|
|
|
var address = atAddressButtonInput.value |
|
|
|
|
|
|
|
if (!ethJSUtil.isValidAddress(address)) { |
|
|
|
|
|
|
|
return modalDialogCustom.alert('Invalid address.') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (/[a-f]/.test(address) && /[A-F]/.test(address) && !ethJSUtil.isValidChecksumAddress(address)) { |
|
|
|
|
|
|
|
return modalDialogCustom.alert('Invalid checksum address.') |
|
|
|
|
|
|
|
} |
|
|
|
if (/.(.abi)$/.exec(appAPI.currentFile())) { |
|
|
|
if (/.(.abi)$/.exec(appAPI.currentFile())) { |
|
|
|
modalDialogCustom.confirm(null, 'Do you really want to interact with ' + address + ' using the current ABI definition ?', () => { |
|
|
|
modalDialogCustom.confirm(null, 'Do you really want to interact with ' + address + ' using the current ABI definition ?', () => { |
|
|
|
var abi |
|
|
|
var abi |
|
|
|