diff --git a/docs/_build/doctrees/code_contribution_guide.doctree b/docs/_build/doctrees/code_contribution_guide.doctree index 4270e42515..bd8e9edb2e 100644 Binary files a/docs/_build/doctrees/code_contribution_guide.doctree and b/docs/_build/doctrees/code_contribution_guide.doctree differ diff --git a/docs/_build/doctrees/community.doctree b/docs/_build/doctrees/community.doctree index c98de288b3..c08cd206d6 100644 Binary files a/docs/_build/doctrees/community.doctree and b/docs/_build/doctrees/community.doctree differ diff --git a/docs/_build/doctrees/compile.doctree b/docs/_build/doctrees/compile.doctree index cde3acaef5..1e2952c5c8 100644 Binary files a/docs/_build/doctrees/compile.doctree and b/docs/_build/doctrees/compile.doctree differ diff --git a/docs/_build/doctrees/contract_metadata.doctree b/docs/_build/doctrees/contract_metadata.doctree index 8d263edc5b..3db801c2de 100644 Binary files a/docs/_build/doctrees/contract_metadata.doctree and b/docs/_build/doctrees/contract_metadata.doctree differ diff --git a/docs/_build/doctrees/create_deploy.doctree b/docs/_build/doctrees/create_deploy.doctree index 56380ab0e0..3a91d35da0 100644 Binary files a/docs/_build/doctrees/create_deploy.doctree and b/docs/_build/doctrees/create_deploy.doctree differ diff --git a/docs/_build/doctrees/debugger.doctree b/docs/_build/doctrees/debugger.doctree index 6f52728b35..a84913b0f1 100644 Binary files a/docs/_build/doctrees/debugger.doctree and b/docs/_build/doctrees/debugger.doctree differ diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 74bbee8f87..f14a1764f1 100644 Binary files a/docs/_build/doctrees/environment.pickle and b/docs/_build/doctrees/environment.pickle differ diff --git a/docs/_build/doctrees/file_explorer.doctree b/docs/_build/doctrees/file_explorer.doctree index 4bf55898a5..b6f7183af2 100644 Binary files a/docs/_build/doctrees/file_explorer.doctree and b/docs/_build/doctrees/file_explorer.doctree differ diff --git a/docs/_build/doctrees/import.doctree b/docs/_build/doctrees/import.doctree index 3db2ea31f1..a51e9d5c73 100644 Binary files a/docs/_build/doctrees/import.doctree and b/docs/_build/doctrees/import.doctree differ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 0a6ef9d778..12b1923d06 100644 Binary files a/docs/_build/doctrees/index.doctree and b/docs/_build/doctrees/index.doctree differ diff --git a/docs/_build/doctrees/layout.doctree b/docs/_build/doctrees/layout.doctree index 805dc1f9b5..727813076c 100644 Binary files a/docs/_build/doctrees/layout.doctree and b/docs/_build/doctrees/layout.doctree differ diff --git a/docs/_build/doctrees/locations.doctree b/docs/_build/doctrees/locations.doctree index 9733ef5067..39c7b7b1f0 100644 Binary files a/docs/_build/doctrees/locations.doctree and b/docs/_build/doctrees/locations.doctree differ diff --git a/docs/_build/doctrees/plugin_manager.doctree b/docs/_build/doctrees/plugin_manager.doctree index 7aaad144dc..94f721b94b 100644 Binary files a/docs/_build/doctrees/plugin_manager.doctree and b/docs/_build/doctrees/plugin_manager.doctree differ diff --git a/docs/_build/doctrees/remix_plugin.doctree b/docs/_build/doctrees/remix_plugin.doctree index 1d3f381959..238c11ebcc 100644 Binary files a/docs/_build/doctrees/remix_plugin.doctree and b/docs/_build/doctrees/remix_plugin.doctree differ diff --git a/docs/_build/doctrees/remix_plugin_api.doctree b/docs/_build/doctrees/remix_plugin_api.doctree index a6d86148a9..089d365917 100644 Binary files a/docs/_build/doctrees/remix_plugin_api.doctree and b/docs/_build/doctrees/remix_plugin_api.doctree differ diff --git a/docs/_build/doctrees/remix_tutorials_github.doctree b/docs/_build/doctrees/remix_tutorials_github.doctree index 0ce1218a0e..33dc284b84 100644 Binary files a/docs/_build/doctrees/remix_tutorials_github.doctree and b/docs/_build/doctrees/remix_tutorials_github.doctree differ diff --git a/docs/_build/doctrees/remixd.doctree b/docs/_build/doctrees/remixd.doctree index 283aa1d4f5..cbff98b0fa 100644 Binary files a/docs/_build/doctrees/remixd.doctree and b/docs/_build/doctrees/remixd.doctree differ diff --git a/docs/_build/doctrees/run.doctree b/docs/_build/doctrees/run.doctree index 3a4a5b3d82..9939c57144 100644 Binary files a/docs/_build/doctrees/run.doctree and b/docs/_build/doctrees/run.doctree differ diff --git a/docs/_build/doctrees/settings.doctree b/docs/_build/doctrees/settings.doctree index ad5b9e778c..572e1cf12a 100644 Binary files a/docs/_build/doctrees/settings.doctree and b/docs/_build/doctrees/settings.doctree differ diff --git a/docs/_build/doctrees/solidity_editor.doctree b/docs/_build/doctrees/solidity_editor.doctree index a75454b3d2..3a392956bf 100644 Binary files a/docs/_build/doctrees/solidity_editor.doctree and b/docs/_build/doctrees/solidity_editor.doctree differ diff --git a/docs/_build/doctrees/static_analysis.doctree b/docs/_build/doctrees/static_analysis.doctree index 952fc876c3..a4d4a142aa 100644 Binary files a/docs/_build/doctrees/static_analysis.doctree and b/docs/_build/doctrees/static_analysis.doctree differ diff --git a/docs/_build/doctrees/support.doctree b/docs/_build/doctrees/support.doctree index 4d63918dcb..488510063d 100644 Binary files a/docs/_build/doctrees/support.doctree and b/docs/_build/doctrees/support.doctree differ diff --git a/docs/_build/doctrees/terminal.doctree b/docs/_build/doctrees/terminal.doctree index cfdb6c43c6..abbb0636c8 100644 Binary files a/docs/_build/doctrees/terminal.doctree and b/docs/_build/doctrees/terminal.doctree differ diff --git a/docs/_build/doctrees/tutorial_debug.doctree b/docs/_build/doctrees/tutorial_debug.doctree index 33c4707043..db19f0cefc 100644 Binary files a/docs/_build/doctrees/tutorial_debug.doctree and b/docs/_build/doctrees/tutorial_debug.doctree differ diff --git a/docs/_build/doctrees/tutorial_geth-remix.doctree b/docs/_build/doctrees/tutorial_geth-remix.doctree index 0fd79463c0..6ffe4acc7d 100644 Binary files a/docs/_build/doctrees/tutorial_geth-remix.doctree and b/docs/_build/doctrees/tutorial_geth-remix.doctree differ diff --git a/docs/_build/doctrees/udapp.doctree b/docs/_build/doctrees/udapp.doctree index 7199958b04..07cfebfa4b 100644 Binary files a/docs/_build/doctrees/udapp.doctree and b/docs/_build/doctrees/udapp.doctree differ diff --git a/docs/_build/doctrees/unittesting.doctree b/docs/_build/doctrees/unittesting.doctree index 957b1a024e..d51ce4b94e 100644 Binary files a/docs/_build/doctrees/unittesting.doctree and b/docs/_build/doctrees/unittesting.doctree differ diff --git a/docs/_build/html/_images/a-debug6-term-txn-hash.png b/docs/_build/html/_images/a-debug6-term-txn-hash.png new file mode 100644 index 0000000000..f7553d3cfc Binary files /dev/null and b/docs/_build/html/_images/a-debug6-term-txn-hash.png differ diff --git a/docs/_build/html/_images/a-debug7-debugger.png b/docs/_build/html/_images/a-debug7-debugger.png new file mode 100644 index 0000000000..59fe56538d Binary files /dev/null and b/docs/_build/html/_images/a-debug7-debugger.png differ diff --git a/docs/_build/html/_images/a-debug8-top3.png b/docs/_build/html/_images/a-debug8-top3.png new file mode 100644 index 0000000000..c1b1166e99 Binary files /dev/null and b/docs/_build/html/_images/a-debug8-top3.png differ diff --git a/docs/_build/html/_images/a-debug9-buttons.png b/docs/_build/html/_images/a-debug9-buttons.png new file mode 100644 index 0000000000..951cf59006 Binary files /dev/null and b/docs/_build/html/_images/a-debug9-buttons.png differ diff --git a/docs/_build/html/_images/a-layout1c.png b/docs/_build/html/_images/a-layout1c.png new file mode 100644 index 0000000000..cba77e4ded Binary files /dev/null and b/docs/_build/html/_images/a-layout1c.png differ diff --git a/docs/_build/html/_sources/layout.md.txt b/docs/_build/html/_sources/layout.md.txt index 2cbeed1066..722065e59c 100644 --- a/docs/_build/html/_sources/layout.md.txt +++ b/docs/_build/html/_sources/layout.md.txt @@ -3,10 +3,10 @@ Remix-IDE Layout The new structure -------------------- -![](images/a-layout1b.png) +![](images/a-layout1c.png) -1. Icon Panel - click to change which plugin appears in the Swap Panel -2. Swap Panel - Most but not all plugins will have their GUI here. +1. Icon Panel - click to change which plugin appears in the Side Panel +2. Side Panel - Most but not all plugins will have their GUI here. 3. Main Panel - In the old layout this was just for editing files. In the tabs can be plugins or files for the IDE to compile. 4. Terminal - where you will see the results of your interactions with the GUI's. Also you can run scripts here. diff --git a/docs/_build/html/_sources/remixd.md.txt b/docs/_build/html/_sources/remixd.md.txt index f96e6f5d44..49db80ee68 100644 --- a/docs/_build/html/_sources/remixd.md.txt +++ b/docs/_build/html/_sources/remixd.md.txt @@ -10,14 +10,17 @@ The code of `remixd` is `remixd` can be globally installed using the following command: `npm install -g remixd` -You can install it just in the directory of your choice using this command: +Or just install it in the directory of your choice by removing the -g flag: `npm install remixd` -Then `remixd -s --remix-ide ` will start `remixd` and will share the given folder. +Then from the terminal, the command `remixd -s --remix-ide ` will start `remixd` and will share the given folder with remix-ide. -For example, to sync your local folder to the official Remix IDE, +For example, to use remixd with Remix IDE ( and not the alpha version) use this command: `remixd -s --remix-ide https://remix.ethereum.org` +Make sure that if you use https://remix.ethereum.org (secure http) in the remixd command (like in the example above), that you are also pointing your browser to https://remix.ethereum.org and not to http://remix.ethereum.org (plain old insecure http). Or if you want to use http in the browser use http in the remixd command. + + The folder is shared using a websocket connection between `Remix IDE` and `remixd`. diff --git a/docs/_build/html/_sources/tutorial_debug.md.txt b/docs/_build/html/_sources/tutorial_debug.md.txt index f85712faa0..0c75b9b513 100644 --- a/docs/_build/html/_sources/tutorial_debug.md.txt +++ b/docs/_build/html/_sources/tutorial_debug.md.txt @@ -2,19 +2,17 @@ Debugging transactions ====================== There are two ways to start debugging, each one corresponds to a different use case. -* from the transaction log in the Terminal - use this when you are want to debug a "sucessful" transaction. -* from the Debugger - use this if you have a *transaction hash* or a *block number* with a *transaction index*. +* from the transaction log in the Terminal - use this when you want to debug a transaction. +* from the Debugger - use this if you have a *transaction hash*. -### Debug from the Transaction GUI - - -Let's start with a basic contract (or replace this one by your own): +### Initiate Debugging from the transaction log in the Terminal +Let's start with a basic contract ( or replace this one by your own ) : - create a blank file in the file explorer (by clicking the + icon) and give it a name. - copy the code below. - compile the code. - click the Run & Deploy icon in the icon panel. ``` -{.sourceCode .none} - RS why is this here? pragma solidity >=0.5.1 <0.6.0; contract Donation { address owner; @@ -90,51 +88,49 @@ Click the debug button to start debugging it. ![](images/a-debug5-term-debug-but.png) -### From the Debugger +Before we get to the actual debugging tool, the next section show how to start debugging session directly from the Debugger. + +### Initiate Debugging from the from the Debugger + +Click the bug icon in the icon panel to get to the debugger in the side panel. -Click the bug icon in the icon panel to get to the debugger in the side panel. If you don't see the bug icon go to the plugin manager and activate the debugger. +If you don't see the bug icon, go to the plugin manager and activate the debugger. -You can start a debug session by providing either a `transaction hash` -or a `block number` and `transaction index`. +You can start a debug session by providing a `transaction hash`. -To find a transaction hash -1. go to a transaction in the terminal. +To find a transaction hash: +1. Go to a transaction in the terminal. 2. Click a line with a transaction - to exand the log. -3. Copy the transaction has locate there. +3. The transaction hash is there - copy it. -![image](remix3.png) +![](images/a-debug6-term-txn-hash.png) -Then click on the `start debugging` button. +Then click in the debugger paste the hash and click on the `Start debugging` button. + +![](images/a-debug7-debugger.png) Using the debugger ------------------ +![](images/a-debug8-top3.png) + The debugger allows one to see detailed informations about the transaction's execution. It uses the editor to display the location in the source code where the current execution is. -The transaction panel displays basic information about the current -transaction. - -![image](remix_debugtransactioninfo.png) - The navigation part contains a slider and buttons that can be used to step through the transaction execution. -From the left to the right: -step over back, step into back, step into forward, step over forward, -jump out (jump out of the current call), jump to the previous -breakpoint, jump to the next breakpoint. +### More explaination of what these buttons do. +1. Step Into +2. Step Over Into -![image](remix_navigation.png) 11 panels give detailed information about the execution: ### Instructions -![image](remix_debuginstructions.png) - The Instructions panel displays the bytecode of the current executing contract- with the current step highlighted. @@ -146,15 +142,11 @@ those that refers to the same expression. ### Solidity Locals -![image](remix_soliditylocals.png) - The Solidity Locals panel displays local variables associated with the current context. ### Solidity State -![image](remix_soliditystate.png) - The Solidity State panel displays state variables of the current executing contract. @@ -173,7 +165,7 @@ These panels display low level informations about the execution: ### Reverted Transaction -A transaction could be `reverted` (because of an *out of gas exception* or +A transaction can be `reverted` (because of an *out of gas exception* or Solidity `revert` statement or because of a low level exception). It is important to be aware of the exception and to locate @@ -183,8 +175,6 @@ Remix will warn you when the execution throws an exception. The `warning` button will jump to the last opcode before the exception happened. -![image](remix_executionexception.png) - ### Breakpoints The two last buttons from the navigation area are used to jump either @@ -192,8 +182,6 @@ back to the previous breakpoint or forward to the next breakpoint. Breakpoints can be added and removed by clicking on the line number in the *Editor*. -![image](remix_breakpoint.png) - When using debug session with breakpoints, the execution will jump to the first encountered breakpoint. @@ -202,9 +190,7 @@ variable, it might be triggered twice: Once for initializing the variable to zero and second time for assigning the actual value. As an example, assume you are debugging the following contract: -(RS - what is the {.sourceCode .none} doing?) ``` -{.sourceCode .none} pragma solidity >=0.5.1 <0.6.0; contract ctr { diff --git a/docs/_build/html/_sources/udapp.md.txt b/docs/_build/html/_sources/udapp.md.txt index fd464e9ab1..fae2791044 100644 --- a/docs/_build/html/_sources/udapp.md.txt +++ b/docs/_build/html/_sources/udapp.md.txt @@ -29,23 +29,28 @@ For more information see more about [Solidity modifier](http://solidity.readthedocs.io/en/develop/miscellaneous.html?highlight=pure#modifiers) . -If a function requires input parameters, well, you have to put them in. +If a function requires input parameters, well.. you gotta put them in. ## Inputting parameters ![](images/a-udapp-inputs.png) -The input box tells you what type each parameter needs to be. +### Inputting parameters in the collapsed view -Numbers and addresses do not need to be wrapped in double quotes. Strings need to be wrapped. +(Inputting all the parameters in a single input box) ++ The input box tells you what type each parameter needs to be. ++ Numbers and addresses do not need to be wrapped in double quotes. ++ Strings need to be wrapped. ++ Parameters are separated by commas. -When using the input box for parameters in its "up" display, the parameters need to be separated by a comma. In the example above the "delegate" function has 3 parameters. +In the example above the "delegate" function has 3 parameters. -Clicking the 'down' caret brings you to the *Multi-param Manager* - where you can input the parameters one at a time. +### Inputting parameters in the expanded view +Clicking the 'down' caret brings you to the *Multi-param Manager* - where you can input the parameters one at a time. **Much less confusing!** ![](images/a-udapp-multi-param-man.png) -In the *Multi-param Manager*, strings do not need to be wrapped. +In the expanded view, strings do not need to be wrapped. Clicking the clipboard icon will encode the inputs and will copy them. Only a valid set of inputs can be encoded. diff --git a/docs/_build/html/layout.html b/docs/_build/html/layout.html index 6b1cc9057c..1171fa9ef4 100644 --- a/docs/_build/html/layout.html +++ b/docs/_build/html/layout.html @@ -207,10 +207,10 @@

Remix-IDE Layout

The new structure

-

_images/a-layout1b.png

+

_images/a-layout1c.png

    -
  1. Icon Panel - click to change which plugin appears in the Swap Panel

  2. -
  3. Swap Panel - Most but not all plugins will have their GUI here.

  4. +
  5. Icon Panel - click to change which plugin appears in the Side Panel

  6. +
  7. Side Panel - Most but not all plugins will have their GUI here.

  8. Main Panel - In the old layout this was just for editing files. In the tabs can be plugins or files for the IDE to compile.

  9. Terminal - where you will see the results of your interactions with the GUI’s. Also you can run scripts here.

diff --git a/docs/_build/html/remixd.html b/docs/_build/html/remixd.html index 54c308aa46..896e915147 100644 --- a/docs/_build/html/remixd.html +++ b/docs/_build/html/remixd.html @@ -201,11 +201,12 @@ application access to a folder on your local computer.

here .

remixd can be globally installed using the following command: npm install -g remixd

-

You can install it just in the directory of your choice using this command: +

Or just install it in the directory of your choice by removing the -g flag: npm install remixd

-

Then remixd -s <absolute-path-to-the-shared-folder> --remix-ide <your-remix-ide-URL-instance> will start remixd and will share the given folder.

-

For example, to sync your local folder to the official Remix IDE, +

Then from the terminal, the command remixd -s <absolute-path-to-the-shared-folder> --remix-ide <your-remix-ide-URL-instance> will start remixd and will share the given folder with remix-ide.

+

For example, to use remixd with Remix IDE ( and not the alpha version) use this command: remixd -s <absolute-path-to-the-shared-folder> --remix-ide https://remix.ethereum.org

+

Make sure that if you use https://remix.ethereum.org (secure http) in the remixd command (like in the example above), that you are also pointing your browser to https://remix.ethereum.org and not to http://remix.ethereum.org (plain old insecure http). Or if you want to use http in the browser use http in the remixd command.

The folder is shared using a websocket connection between Remix IDE and remixd.

Be sure the user executing remixd has read/write permission on the diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 82b20093fa..961a2b8b43 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["code_contribution_guide","community","compile","contract_metadata","create_deploy","debugger","file_explorer","import","index","layout","locations","plugin_manager","remix_plugin","remix_plugin_api","remix_tutorials_github","remixd","run","settings","solidity_editor","static_analysis","support","terminal","tutorial_debug","tutorial_geth-remix","udapp","unittesting"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["code_contribution_guide.md","community.md","compile.md","contract_metadata.md","create_deploy.md","debugger.md","file_explorer.md","import.md","index.rst","layout.md","locations.md","plugin_manager.md","remix_plugin.md","remix_plugin_api.md","remix_tutorials_github.md","remixd.md","run.md","settings.md","solidity_editor.md","static_analysis.md","support.md","terminal.md","tutorial_debug.md","tutorial_geth-remix.md","udapp.md","unittesting.md"],objects:{},objnames:{},objtypes:{},terms:{"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":16,"0xc41589e7559804ea4a2080dad19d876a024ccb05117835447d72ce08c1d020ec":16,"0xca35b7d915458ef540ade6068dfe2f44e8fa733c":16,"2nd":15,"30s":23,"5th":[],"60606040523415600e57600080fd5b60968061001c6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636d4ce63c146044575b600080fd5b604a6060565b6040518082815260200191505060405180910390f35b6000610d809050905600a165627a7a7230582022d123b15248b8176151f8d45c2dc132063bcc9bb8d5cd652aea7efae362c8050029":16,"60606040526040516020806102b183398101604052808051906020019091905050806000819055505061027a806100376000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632f30c6f61461006757806338cc48311461009e57806362738998146100f357806387cc10e11461011c575b600080fd5b61009c600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610145565b005b34156100a957600080fd5b6100b1610191565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100fe57600080fd5b6101066101bb565b6040518082815260200191505060405180910390f35b341561012757600080fd5b61012f6101c4565b6040518082815260200191505060405180910390f35b8160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054905090565b600073__brows":16,"60s":23,"\u00f0app":8,"abstract":2,"break":23,"case":[9,16,22],"default":[3,6,8,9,19],"function":[4,9,11,14,16,19,22,23,24,25],"import":[2,6,8,9,17,18,21,22],"int":25,"long":[],"new":[1,4,8,10,11,14,16,19,20,21,23,24,25],"null":[],"public":[4,22],"return":[4,13,22,24],"static":2,"switch":23,"throw":[22,23],"true":[3,16,23],"try":[1,20,23],"var":23,"while":[2,21],And:22,But:[4,9,23,24],For:[1,4,7,15,20,22,24],Gas:[16,19,24],IDE:[8,10,14,15,21,23],Its:15,NOT:15,That:[1,16,20],The:[0,2,4,6,8,10,11,12,15,16,18,19,22,23,24,25],Then:[6,15,16,22,23],There:[4,14,15,16,22,23],These:[3,22],Use:[19,23],Useful:8,Using:[8,14],_add:16,_amount:[22,23],_giver:[22,23],_test:25,_to:[22,23],_valu:[22,23],abi:[2,8,23],abl:[6,9],about:[0,2,4,6,7,9,10,11,12,19,22,24],abov:[23,24],absolut:15,acccount:13,accept:[15,24],access:8,account:[4,16,23],achiev:23,action:[4,16,21],activ:[9,15,16,22,23],actual:[22,23],add:[8,22,23],added:[16,22],addeventlisten:[],addgiv:[22,23],addit:14,addr:16,address:[2,3,16,22,23,24,25],advanc:[],aesthet:17,after:[2,16,18,21,23],again:23,aiaiaaiaiaiaiai:[],aka:22,alert:23,all:[2,4,6,7,8,9,11,12,13,14,16,21,23],allow:[5,6,11,16,21,22,23],almost:[10,22],alpha:[8,10],alreadi:[5,16],also:[2,3,4,5,8,9,11,18,23,24,25],alt:[],although:23,alwai:[6,13,16],amount:[16,22,23],amounttomov:23,analysi:[2,8],analyz:19,ani:[0,4,15,16,23],anonym:23,anoth:[2,8,15,16,17,18,20],answer:[1,20],anyon:[0,1,20],anyth:[22,24],api:6,app:23,appear:[5,9,24],appendchild:23,appli:[],applic:[0,15],appropri:1,approv:22,architctur:11,area:22,argument:[],around:[1,20],arrai:[13,16],artifact:8,ask:[1,15,20,23],assembl:19,assert:25,assign:22,associ:[16,22],assum:[15,16,22],authent:6,auto:[2,3],autocompil:2,autodeploylib:3,autogener:24,automat:[3,10],avail:[8,10,13,15,21,25],avoid:[6,19],awar:22,awardtoken:[],back:22,backend:[22,23],background:15,balanc:[13,16,22,23],ballot:[4,16,23],base:9,basic:[4,9,22,23],batch:14,becaus:[4,22,23],been:[22,23,24],befor:22,beginn:[],behav:16,below:[2,4,16,22,23,25],best:[12,19],better:4,between:[6,7,15,23],bit:23,blank:22,blob:25,block:[19,22,23],blockchain:[1,4,16,20,22,23],blockhash:19,blocknumb:[],blue:[4,24],bool:[13,25],bootstrap:9,both:[4,8],bottom:[9,17,21],boundari:22,box:[22,24],breakpoint:23,bridg:7,bring:[2,24],broadcast:13,brows:23,browser:[3,4,6,8,16],bug:[5,19,22,23],build:[2,8,10,12,25],built:[0,10],bunch:16,button:[2,4,5,9,22,23,24],bytecod:[16,22],bytes32:25,bzz:2,call:[16,19,22,23,24],can:[0,1,2,4,5,6,7,8,9,11,15,16,17,19,21,22,23,24,25],cannot:15,care:16,caret:[22,24],caus:24,center:23,chain:23,chang:[6,9,11,16,18,22,23,24],channel:[1,8,17,20],chat:8,check:[0,2,6,16,19,22,23,25],checkbox:[2,6],checkout:[],choic:[9,15],choos:21,chrome:23,classic:16,clear:[6,21],cli:25,click:[2,4,5,6,9,11,15,16,17,22,23,24,25],client:[16,23],clipboard:24,close:[17,23],closest:4,code:[2,8,10,15,16,18,19,22,23,25],codebas:[0,1,20],collabor:1,collaps:24,collect:9,color:24,com:[7,10,23,25],comma:24,command:[5,15,23],common:23,commun:[8,20],compil:[3,4,8,9,16,17,18,19,22],compilationdata:13,compilationfinish:13,compilationresult:13,complain:2,complex:23,comput:[6,8,15],config:[],configur:3,confirm:15,connect:[8,9,10,11,15,16,23],consist:[],consol:[5,23],constant:[16,19,23,24],constrain:16,constructor:[4,16,22,23],contact:1,contain:[2,3,4,16,22,23,24,25],content:[13,16],context:[21,22],continu:[8,14,18],contract:[2,3,8,14,16,17,19,21,22,25],contractaddress:23,contractnam:16,contractspec:23,contribut:[1,8,20],contributor:1,control:17,conveni:4,copi:[8,16,22,23,24],corner:18,correspond:[3,4,16,22],cost:[19,24],could:[16,17,22,23],courser:22,cover:8,creat:[1,3,5,8,9,10,11,16,20,21,22,23,24,25],createel:23,createvmaccount:13,creation:[16,23],csj:0,ctr:22,current:[2,3,4,5,9,10,12,13,16,18,21,22,23,25],curret:23,custom:[1,20,22],daemon:[7,15],dapp:[],dapp_front_end:23,dappcon:[],dark:9,data:[2,13,21,22,23],datadir:23,debug:[4,5,8,14,17],debugg:[8,23],decentr:[],declar:[22,23],decreas:18,defin:[3,13,17,23],delai:23,deleg:24,delet:6,demo:14,depend:[2,3,4,16],deploi:[3,5,8,14,17,22],deploy:[8,14,16],depoli:[],describ:[3,16],detail:[2,4,7,19,22],detectnetwork:[],dev:[16,23],develop:[1,8,14,20],diagram:[],dialog:[2,15],did:22,differ:[9,22,24],directli:[1,7,16],directori:[15,23],disabl:[],discret:2,discuss:1,displai:[2,4,13,18,21,22,23,24,25],div:23,divid:7,doc:8,document:[7,10,12,23],doe:[4,16,24],doesn:[0,2,4],doing:22,don:[4,9,10,15,22,23,25],donat:22,done:[16,23],doubl:[24,25],down:24,download:[8,10],dozen:9,due:[],dure:[16,17],each:[2,3,4,9,16,18,19,22,24],easi:23,easier:23,easiest:4,easili:16,eat:[],economi:19,ecosystem:[1,20],edcon:[],edit:9,editor:[8,17,22,23],effect:19,either:[16,22],electron:[],els:[22,23],emit:22,empti:[4,23],enabl:[6,17,18,21],encod:24,encount:22,encourag:0,end:[16,22],endpoint:13,enforc:19,enter:23,entri:[],environ:[4,5,16,25],environments:[],equal:25,err:23,error:[2,13,18,23,24],especi:1,essenti:7,estim:[],etc:[16,23],eth:23,ethcc:[],ether:[4,22,23,24],etheratom:14,ethereum:[4,8,10,15,16,23,25],even:[2,22],event:[13,22,23],everi:[10,22],everyth:[8,9,16,22],everytim:9,evm:22,exampl:[9,11,14,15,16,22,23,24,25],exand:22,except:22,execut:[4,15,16,17,21,22,23,25],expand:23,explain:[],explan:7,explor:[8,15,22,23],express:22,extens:16,extern:[4,14],fail:5,fallbackbtn:23,fals:[16,23],faq:[],featur:[5,6,8,16,18,21],fee:24,feedback:0,field:[23,24],fifth:23,file:[0,2,3,8,9,10,13,14,15,16,18,22,23],filenam:[],filepath:13,filesystem:8,fill:23,find:[1,2,8,16,17,22,25],fine:23,first:[16,22,23],flag:[15,23],flexibl:9,focu:13,focus:[],folder:[6,10,15,23,25],follow:[3,15,16,22,23],font:18,forget:23,form:[3,24],forward:22,found:[8,10],four:23,framework:0,freeli:23,from:[2,5,6,8,15,16,21,23],fromgiv:23,frommovefund:23,front:[],frontend:[],full:[15,22],fundmov:[22,23],futur:9,game:[],gas:[16,17,19,22,24],gatewai:7,gdb:23,gear:17,gener:[6,8,23],get:[1,4,5,6,8,9,16,17,20,22,25],getaccount:13,getaddress:16,getcompilationresult:13,getconfig:13,getcurrentfil:13,getelementbyid:23,getexecutioncontextprovid:13,getfil:13,getfromlib:16,geth:16,getint:16,getproviderendpoint:13,gettransactionreceipt:23,gist:8,github:[0,6,8,10,14,23,25],gitter:[1,17],give:[0,4,13,15,19,22,23,24],given:[15,16,22],global:15,glossari:[],goal:[4,23],goe:[],going:[4,22,23],grai:9,granular:22,greaterthan:25,green:[],gui:[9,16,23],guid:8,gutter:18,had:22,half:9,happen:[9,11,22],has:[2,6,13,15,16,22,24],hash:[22,23],have:[1,4,7,9,15,16,17,22,23,24],help:[0,1,8,10,19,20],here:[7,9,10,12,15,18,19,22,23,24],hex:13,hexcolor:13,hid:22,hidden:22,high:19,highlight:[13,18,22],hit:[],homepag:[8,17],horizon:[],host:15,hover:[],how:[7,8,11,12],howev:[4,9,23],html:23,http:[7,10,15,23,25],icon:[2,5,6,8,15,16,17,22,23,24,25],ide:[10,15],idea:1,ifram:[],imag:[2,16,22,23],img:[],immedi:4,implement:[],improv:0,inconsist:17,increas:[7,18],index:[22,23],influenc:16,info:[],inform:[1,2,4,6,8,10,19,20,22,24,25],infrastructur:[],initi:[8,22],inject:[0,4,13,16,21,22,23],inlin:19,innerhtml:23,input:[8,16,21,22,23],insid:23,instal:[10,15],instanc:[8,10,15,22],instantli:22,instead:[],instruct:[7,8],integr:[8,9,11,14,21],interact:[8,9,16,21,24],interest:[1,16,20],interfac:[16,23],intern:[22,23],interpret:21,intput:[],intro:8,introduct:[],invoc:19,ipc:23,ipcpath:23,ipf:[],issu:[0,2,23],its:[2,4,8,9,16,23,24],javascript:[0,4,8,13,16,21,22,23],join:[1,20],json:[0,3,16,23],jump:22,just:[4,7,9,11,13,15,22,23],jvm:[],keep:[4,23],kei:[3,23],keyword:[7,18],kindli:1,know:[1,7,10,20,21],kovan:3,label:23,lallallal:[],larg:17,last:[13,18,19,22],later:[16,23],latest:[],layer:[],layout1a:[],layout:[8,14],lead:[16,17],learn:[0,9,11,12],least:[],left:[6,18,22,23],length:16,lesserthan:25,let:[22,23],level:[14,19],lib2:3,lib:[3,16],librari:[8,14,16],light:[],like:[0,7,14,16,22,23],limit:[16,24],line:22,linecolumnpo:13,link:[3,6,8,9,11,16,17],linkag:16,linkrefer:[3,16],list:[2,6,13,16,17,18,19,24],listen:[],load:[5,8,11,13,14,15,23,25],local:[8,9,10,11,19,23],localhost:15,locat:[2,9,22],log:[16,21,22,23],logo:9,look:9,lot:[1,2,9,20],low:19,ltfschoen:23,machin:[],made:[9,11,21,22,24],mai:[],main:[1,3,7,9,16,23],mainnet:4,make:[4,9,10,15,16],manag:[5,8,15,22,24,25],mani:[7,9,16],map:[3,18],master:25,maximum:16,mayb:19,mean:[9,11,16,23],mechan:23,memori:22,menu:[2,16],messag:[],metadata:[2,3],metamask:[4,16],method:7,might:[4,16,22],mind:4,mine:[4,5,16,21,22,23],miner:23,minimun:25,miscellan:19,mist:23,mistak:[19,24],modal:[2,15],mode:[8,15,16,21,23],modifi:[4,22,23,24],modul:[0,5,8,15,16],more:[0,1,2,4,6,8,10,11,16,23,24,25],most:9,move:[4,23],movefund:[22,23],movefundbtn:23,movefundto:23,mozilla:[],msg:[22,23],much:8,multi:24,multipl:[2,14,22],name:[16,19,22,23],navig:22,necessari:5,need:[3,4,9,10,11,15,16,22,23,24,25],net:7,network:[3,23],network_id:3,network_nam:3,networkd_id:3,newaccount:23,newli:[2,4,16,23],newtransact:13,next:[16,22,23],node:[4,7,16,22,23,25],non:2,none:[4,16,22,23],normal:[4,16],notabl:2,note:[3,4,6,16,21,22],notequ:25,noth:16,notif:[],now:[6,9,11,15,17,23],npm:[0,10,15],number:[16,22,24],obj:13,object:[13,21],oct:[],off:[9,11],offici:[15,23],often:16,old:[9,16],onc:[22,23],onclick:23,one:[2,4,9,16,22,23,24],ones:[],onli:[0,2,5,6,9,11,15,21,22,23,24],onlin:10,onlyown:[22,23],opcod:22,open:[0,1,2,8,15,18,20,22,23,24],optim:17,option:[15,16,17],oracl:14,orang:[4,24],order:[9,11,16,22,23],org:[8,10,15],origin:[19,23],other:[0,1,2,4,9,11,14,20,23],our:[0,4,8,14,17,23],out:[0,10,17,22],output:[16,23],outsid:23,over:22,own:[9,11,22,23],owner:[7,22,23],packag:[0,10],page:[0,8,10,16],pai:22,pair:13,panel:[2,5,6,8,11,15,16,17,23],param:[13,24],paramet:[4,8,16,23],parent:[],pariti:16,part:[8,11,22],passphras:23,past:[6,23],path:[7,13,15],payabl:[4,16,22,23,24],pend:8,perform:4,perman:6,permiss:15,persist:16,person:23,piec:23,pipelin:14,place:[9,11,16],placehold:23,plai:23,pleas:[0,1,7,12,15,20,23,25],plug:[4,9,11],plugin:[1,5,8,14,15,20,22,23,25],plugintitl:[],pluginurl:[],png:[],point:[16,23],popup:16,port:15,portabl:7,possibl:[3,4,7,16,22],post:[],postmessag:[],potenti:19,power:8,practic:19,pragma:[4,22],prepar:[],present:[],previou:22,previous:[16,23],privat:23,privatekei:13,process:14,product:17,project:[1,8,9,11],promot:1,proper:22,properti:16,provid:[4,5,13,15,16,18,21,22,23],proxi:14,publish:[2,8],pull:0,pulldown:[2,16],pure:24,purpos:[4,15,22,23],push:[22,23],put:[16,22,23,24],python:[],question:[1,20],quick:[],quickli:[4,23],quot:24,rather:17,read:15,readi:17,readm:[11,12],realli:22,receipt:23,receiv:[],receivemessag:[],recompil:18,record:[8,14],recreat:23,red:[4,23,24],redeploi:16,reentranc:19,refer:[21,22],regist:[],rel:7,relat:[1,4,22],releas:[8,10],reli:0,reload:[4,16],remix:[0,1,3,4,5,7,15,16,18,20,21,22,25],remixd:[6,7,8,10],remot:16,remov:[6,22],removeconfig:13,renam:6,replac:22,replai:14,repo:[7,11,12,14],report:2,repositori:[8,25],repres:3,request:0,requir:[4,6,16,19,23,24],rerun:16,reset:16,resolv:3,resourc:8,respect:1,respons:[],restart:[4,16],result:[9,13,22,23,25],retriev:23,review:6,rewrit:[],right:[6,16,22,23],rinkebi:3,ropsten:[3,23],rpc:[],run:[4,5,8,9,10,14,15,19,21,22],runtx:13,safemath:25,sai:[4,15,16,22],same:[16,22],sampl:[8,23,25],sandbox:16,saniti:9,save:[2,6,9,16,17,18,23],saver:9,scatter:[1,20],scratch:16,screen:[],screencast:14,script:[9,14,21,23],search:21,second:[4,16,22,23],section:[2,13,16,19,23,24],secur:19,see:[2,4,6,7,9,10,15,16,22,24,25],select:[0,2,6,8,9,16,18,21,22],semant:19,send:[4,16,21,22,23],sender:[22,23],sent:13,separ:[9,24,25],seri:14,serv:23,server:23,session:[15,22,23],set:[0,6,8,9,16,22,23,24],setconfig:13,setfil:13,setnp:4,setp:4,setpn:4,settimeout:23,setup:[4,6,8],sever:[3,4,16,23],share:[10,15],should:[3,4,6,15,17,23,24],show:[2,9,16,23],side:[16,22,23],sidewai:24,similar:19,simul:22,singl:[],size:18,slide:[8,14],slider:[22,23],small:23,smart:8,softwar:4,sol:[3,4,6,16,25],solid:[4,6,8,9,14,23,24,25],solidti:2,some:[1,7,8,17,18,23,25],someth:23,sourc:[0,2,8,10,13,22],sourcecod:[4,16,22,23],space:1,special:20,specif:[14,16],specifi:[4,7,16,23],squar:25,src:[],stabl:[8,10],stack:[0,22],stackexchang:8,start:[4,6,8,9,10,15,16,22],state:[4,16,23,24],statement:22,statemut:16,statu:[],step:[22,23],still:[10,23],stop:[22,23],storag:[6,8,22,23],store:[6,23,24],straight:8,string:[13,24,25],stringifi:23,structur:8,stuck:[1,20],submodul:0,succe:3,success:[5,13,15],sucess:22,suffix:25,suggest:23,support:[1,7,8,25],sure:[4,15,16],swap:[9,15],swarm:[2,8,14],sync:[6,15,23],syntax:18,system:6,tab:[2,4,6,9,16,18,19,23,24],take:[2,4,16],talk:23,task:9,tcp:15,techniqu:7,tediou:9,tell:24,term:[],termin:[4,5,8,9,14,16,22],test:[4,8,14,16,23],testcontract:4,testlib:16,testlib____________636d4ce63c6000604051602001526040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b151561022e57600080fd5b6102c65a03f4151561023f57600080fd5b505050604051805190509050905600a165627a7a72305820e0b2510bb2890a0334bfe5613d96db3e72442e63b514cdeaee8fc2c6bbd19d3a0029:16,text:[17,23],than:[4,16,23],thei:[22,24],them:[6,16,21,23,24],theme:[4,8,17],thi:[2,4,5,6,7,8,9,10,11,13,14,15,16,17,19,22,23,24,25],think:[],third:[16,23],those:[22,23],though:16,through:[22,24],thu:16,time:[2,4,9,16,18,22,23,24],timestamp:[16,19],titl:13,token:6,too:19,tool:[0,1,4,8,11,20,23],top:[6,9,11,18],tour:8,track:[],transact:[4,5,14,16,19,21,23,24],transactionhash:23,travi:25,trigger:[2,22],trust:16,trytillrespons:23,turn:[9,11],tutori:[7,8,22,23],tweak:16,twice:22,twitter:1,two:22,txhash:23,type:[4,16,23,24,25],typic:8,udapp:[22,24],uint256:[16,23],uint8:[4,24],uint:[4,22,23,25],ultim:23,unclear:19,undefin:[],under:24,unfocu:13,unfocus:13,unfortun:6,unit:[8,22,23],untitl:[3,6],updat:[2,10,16],updatetitl:13,upgrad:14,upon:13,url:[2,6,7,8,13,15,16],usag:[8,19],use:[0,1,2,4,6,7,8,14,15,16,22,23],used:[3,5,16,19,22,25],useful:17,user:[1,6,15,20],uses:[7,22,25],using:[1,2,4,7,9,10,15,16,20,22,24],usual:[4,23],valid:[16,24],valu:[3,4,13,16,22,23,24],valuabl:2,value1:[],value2:[],valueg:23,valuetosend:[],variabl:[4,19,22,23],veri:[1,2,4,9,17,20],verifi:[],version:[8,10],via:19,video:14,view:[4,16],virtual:[],visit:0,vyper:9,wai:[14,22],wait:[22,23],walkthrough:14,wallet:23,want:[1,2,9,10,11,16,20,22,23],warn:[2,15,18,19,22],watch:[],web3:[4,13,16,21,23],web:[1,15,20,21,22,23],websocket:15,wei:[22,23],well:[17,22,23,24],were:[],what:[22,23,24],when:[2,4,5,9,11,15,16,17,22,23,24],where:[1,8,9,10,20,22,23,24],whether:16,which:[3,4,6,9,13,16,21,24,25],who:[1,20],why:[1,20,22],wiki:8,window:23,without:[],won:[22,24],work:[1,5,9,16,20,23],workaround:23,workshop:[8,14],world:[],would:[1,22,23],wrap:[17,24],write:[8,15,23],written:8,wrote:6,yann:[],yes:[],you:[0,1,2,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25],your:[1,2,4,8,9,11,20,22,23],youtub:[],zero:22},titles:["Code contribution guide","Community","Compiler (Solidity)","Build Artifact","Creating and Deploying a Contract","Debugger","File Explorer","Importing Source Files in Solidity","Welcome to Remix documentation!","Remix-IDE Layout","Finding Remix","Plugin Manager","Remix Plugin","Remix Plugin API usage","Remix Tutorials","Remixd: Get access your local filesystem","Run & Deploy","Settings","Solidity Editor","Analysis","Support chat","Terminal","Debugging transactions","Debugging a Dapp using Remix & Geth","Run & Deploy (part 2)","Unit Testing"],titleterms:{"import":[7,23],"new":[6,9],IDE:9,The:9,Using:[16,22],abi:16,access:15,add:6,addendum:13,addit:[],aiaiaaiaiaiaiai:[],analysi:19,anoth:6,api:13,app:13,artifact:3,back:23,block:[],breakpoint:22,browser:7,build:3,chat:20,code:0,commun:1,compil:[2,13],comput:7,config:13,connect:6,continu:25,contract:[4,23,24],contribut:0,copi:6,creat:[4,6],dapp:23,debug:[22,23],debugg:[5,22],deploi:[4,16,23,24],deploy:3,depoli:[],develop:23,document:8,donat:23,download:[],eat:[],editor:[13,18],end:23,environ:[9,23],everyth:11,explor:6,extens:[],extern:[],faq:[],file:[6,7,25],filesystem:[6,7,15],find:10,from:[7,22],front:23,gener:25,get:15,geth:23,gist:6,github:7,glossari:[],gui:22,guid:0,homepag:9,icon:9,ifram:[],initi:16,input:24,instal:23,instanc:[4,6,16],instruct:22,integr:25,interact:4,introduct:[],javascript:[],kei:13,layout:9,let:[],level:22,librari:3,like:[],listen:13,load:9,local:[6,7,15,22],locat:[],low:22,manag:[9,11],messag:[],metamask:23,mist:[],mode:4,notic:23,notif:13,npm:[],onli:13,other:[],packag:[],page:9,panel:[9,22],paramet:24,part:24,pend:16,plugin:[9,11,12,13],post:[],publish:6,quick:[],record:16,remix:[6,8,9,10,11,12,13,14,23],remixd:15,request:13,revert:22,run:[16,23,24,25],sampl:4,select:4,set:17,setup:16,smart:[],solid:[2,7,18,22],sourc:7,start:23,state:22,storag:7,structur:9,support:20,swarm:7,tab:[],termin:21,test:25,theme:9,transact:[13,22],tutori:14,txlisten:13,udapp:13,unit:25,url:[],usag:13,using:23,welcom:8,workshop:[],write:[],your:[6,7,15]}}) \ No newline at end of file +Search.setIndex({docnames:["code_contribution_guide","community","compile","contract_metadata","create_deploy","debugger","file_explorer","import","index","layout","locations","plugin_manager","remix_plugin","remix_plugin_api","remix_tutorials_github","remixd","run","settings","solidity_editor","static_analysis","support","terminal","tutorial_debug","tutorial_geth-remix","udapp","unittesting"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["code_contribution_guide.md","community.md","compile.md","contract_metadata.md","create_deploy.md","debugger.md","file_explorer.md","import.md","index.rst","layout.md","locations.md","plugin_manager.md","remix_plugin.md","remix_plugin_api.md","remix_tutorials_github.md","remixd.md","run.md","settings.md","solidity_editor.md","static_analysis.md","support.md","terminal.md","tutorial_debug.md","tutorial_geth-remix.md","udapp.md","unittesting.md"],objects:{},objnames:{},objtypes:{},terms:{"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":16,"0xc41589e7559804ea4a2080dad19d876a024ccb05117835447d72ce08c1d020ec":16,"0xca35b7d915458ef540ade6068dfe2f44e8fa733c":16,"2nd":15,"30s":23,"5th":[],"60606040523415600e57600080fd5b60968061001c6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636d4ce63c146044575b600080fd5b604a6060565b6040518082815260200191505060405180910390f35b6000610d809050905600a165627a7a7230582022d123b15248b8176151f8d45c2dc132063bcc9bb8d5cd652aea7efae362c8050029":16,"60606040526040516020806102b183398101604052808051906020019091905050806000819055505061027a806100376000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632f30c6f61461006757806338cc48311461009e57806362738998146100f357806387cc10e11461011c575b600080fd5b61009c600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610145565b005b34156100a957600080fd5b6100b1610191565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100fe57600080fd5b6101066101bb565b6040518082815260200191505060405180910390f35b341561012757600080fd5b61012f6101c4565b6040518082815260200191505060405180910390f35b8160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054905090565b600073__brows":16,"60s":23,"\u00f0app":8,"abstract":2,"break":23,"case":[9,16,22],"default":[3,6,8,9,19],"function":[4,9,11,14,16,19,22,23,24,25],"import":[2,6,8,9,17,18,21,22],"int":25,"long":[],"new":[1,4,8,10,11,14,16,19,20,21,23,24,25],"null":[],"public":[4,22],"return":[4,13,22,24],"static":2,"switch":23,"throw":[22,23],"true":[3,16,23],"try":[1,20,23],"var":23,"while":[2,21],And:22,But:[4,9,23,24],For:[1,4,7,15,20,22,24],Gas:[16,19,24],IDE:[8,10,14,15,21,23],Into:22,Its:15,NOT:15,That:[1,16,20],The:[0,2,4,6,8,10,11,12,15,16,18,19,22,23,24,25],Then:[6,15,16,22,23],There:[4,14,15,16,22,23],These:[3,22],Use:[19,23],Useful:8,Using:[8,14],_add:16,_amount:[22,23],_giver:[22,23],_test:25,_to:[22,23],_valu:[22,23],abi:[2,8,23],abl:[6,9],about:[0,2,4,6,7,9,10,11,12,19,22,24],abov:[15,23,24],absolut:15,acccount:13,accept:[15,24],access:8,account:[4,16,23],achiev:23,action:[4,16,21],activ:[9,15,16,22,23],actual:[22,23],add:[8,22,23],added:[16,22],addeventlisten:[],addgiv:[22,23],addit:14,addr:16,address:[2,3,16,22,23,24,25],advanc:[],aesthet:17,after:[2,16,18,21,23],again:23,aiaiaaiaiaiaiai:[],aka:22,alert:23,all:[2,4,6,7,8,9,11,12,13,14,16,21,23,24],allow:[5,6,11,16,21,22,23],almost:[10,22],alpha:[8,10,15],alreadi:[5,16],also:[2,3,4,5,8,9,11,15,18,23,24,25],alt:[],although:23,alwai:[6,13,16],amount:[16,22,23],amounttomov:23,analysi:[2,8],analyz:19,ani:[0,4,15,16,23],anonym:23,anoth:[2,8,15,16,17,18,20],answer:[1,20],anyon:[0,1,20],anyth:[22,24],api:6,app:23,appear:[5,9,24],appendchild:23,appli:[],applic:[0,15],appropri:1,approv:22,architctur:11,area:22,argument:[],around:[1,20],arrai:[13,16],artifact:8,ask:[1,15,20,23],assembl:19,assert:25,assign:22,associ:[16,22],assum:[15,16,22],authent:6,auto:[2,3],autocompil:2,autodeploylib:3,autogener:24,automat:[3,10],avail:[8,10,13,15,21,25],avoid:[6,19],awar:22,awardtoken:[],back:22,backend:[22,23],background:15,balanc:[13,16,22,23],ballot:[4,16,23],base:9,basic:[4,9,22,23],batch:14,becaus:[4,22,23],been:[22,23,24],befor:22,beginn:[],behav:16,below:[2,4,16,22,23,25],best:[12,19],better:4,between:[6,7,15,23],bit:23,blank:22,blob:25,block:[19,23],blockchain:[1,4,16,20,22,23],blockhash:19,blocknumb:[],blue:[4,24],bool:[13,25],bootstrap:9,both:[4,8],bottom:[9,17,21],boundari:22,box:[22,24],breakpoint:23,bridg:7,bring:[2,24],broadcast:13,brows:23,browser:[3,4,6,8,15,16],bug:[5,19,22,23],build:[2,8,10,12,25],built:[0,10],bunch:16,button:[2,4,5,9,23,24],bytecod:[16,22],bytes32:25,bzz:2,call:[16,19,22,23,24],can:[0,1,2,4,5,6,7,8,9,11,15,16,17,19,21,22,23,24,25],cannot:15,care:16,caret:[22,24],caus:24,center:23,chain:23,chang:[6,9,11,16,18,22,23,24],channel:[1,8,17,20],chat:8,check:[0,2,6,16,19,22,23,25],checkbox:[2,6],checkout:[],choic:[9,15],choos:21,chrome:23,classic:16,clear:[6,21],cli:25,click:[2,4,5,6,9,11,15,16,17,22,23,24,25],client:[16,23],clipboard:24,close:[17,23],closest:4,code:[2,8,10,15,16,18,19,22,23,25],codebas:[0,1,20],collabor:1,collaps:[],collect:9,color:24,com:[7,10,23,25],comma:24,command:[5,15,23],common:23,commun:[8,20],compil:[3,4,8,9,16,17,18,19,22],compilationdata:13,compilationfinish:13,compilationresult:13,complain:2,complex:23,comput:[6,8,15],config:[],configur:3,confirm:15,confus:24,connect:[8,9,10,11,15,16,23],consist:[],consol:[5,23],constant:[16,19,23,24],constrain:16,constructor:[4,16,22,23],contact:1,contain:[2,3,4,16,22,23,24,25],content:[13,16],context:[21,22],continu:[8,14,18],contract:[2,3,8,14,16,17,19,21,22,25],contractaddress:23,contractnam:16,contractspec:23,contribut:[1,8,20],contributor:1,control:17,conveni:4,copi:[8,16,22,23,24],corner:18,correspond:[3,4,16,22],cost:[19,24],could:[16,17,22,23],courser:22,cover:8,creat:[1,3,5,8,9,10,11,16,20,21,22,23,24,25],createel:23,createvmaccount:13,creation:[16,23],csj:0,ctr:22,current:[2,3,4,5,9,10,12,13,16,18,21,22,23,25],curret:23,custom:[1,20,22],daemon:[7,15],dapp:[],dapp_front_end:23,dappcon:[],dark:9,data:[2,13,21,22,23],datadir:23,debug:[4,5,8,14,17],debugg:[8,23],decentr:[],declar:[22,23],decreas:18,defin:[3,13,17,23],delai:23,deleg:24,delet:6,demo:14,depend:[2,3,4,16],deploi:[3,5,8,14,17,22],deploy:[8,14,16],depoli:[],describ:[3,16],detail:[2,4,7,19,22],detectnetwork:[],dev:[16,23],develop:[1,8,14,20],diagram:[],dialog:[2,15],did:22,differ:[9,22,24],directli:[1,7,16,22],directori:[15,23],disabl:[],discret:2,discuss:1,displai:[2,4,13,18,21,22,23,25],div:23,divid:7,doc:8,document:[7,10,12,23],doe:[4,16,24],doesn:[0,2,4],doing:[],don:[4,9,10,15,22,23,25],donat:22,done:[16,23],doubl:[24,25],down:24,download:[8,10],dozen:9,due:[],dure:[16,17],each:[2,3,4,9,16,18,19,22,24],easi:23,easier:23,easiest:4,easili:16,eat:[],economi:19,ecosystem:[1,20],edcon:[],edit:9,editor:[8,17,22,23],effect:19,either:[16,22],electron:[],els:[22,23],emit:22,empti:[4,23],enabl:[6,17,18,21],encod:24,encount:22,encourag:0,end:[16,22],endpoint:13,enforc:19,enter:23,entri:[],environ:[4,5,16,25],environments:[],equal:25,err:23,error:[2,13,18,23,24],especi:1,essenti:7,estim:[],etc:[16,23],eth:23,ethcc:[],ether:[4,22,23,24],etheratom:14,ethereum:[4,8,10,15,16,23,25],even:[2,22],event:[13,22,23],everi:[10,22],everyth:[8,9,16,22],everytim:9,evm:22,exampl:[9,11,14,15,16,22,23,24,25],exand:22,except:22,execut:[4,15,16,17,21,22,23,25],expand:23,explain:[],explan:7,explor:[8,15,22,23],express:22,extens:16,extern:[4,14],fail:5,fallbackbtn:23,fals:[16,23],faq:[],featur:[5,6,8,16,18,21],fee:24,feedback:0,field:[23,24],fifth:23,file:[0,2,3,8,9,10,13,14,15,16,18,22,23],filenam:[],filepath:13,filesystem:8,fill:23,find:[1,2,8,16,17,22,25],fine:23,first:[16,22,23],flag:[15,23],flexibl:9,focu:13,focus:[],folder:[6,10,15,23,25],follow:[3,15,16,22,23],font:18,forget:23,form:[3,24],forward:22,found:[8,10],four:23,framework:0,freeli:23,from:[2,5,6,8,15,16,21,23],fromgiv:23,frommovefund:23,front:[],frontend:[],full:[15,22],fundmov:[22,23],futur:9,game:[],gas:[16,17,19,22,24],gatewai:7,gdb:23,gear:17,gener:[6,8,23],get:[1,4,5,6,8,9,16,17,20,22,25],getaccount:13,getaddress:16,getcompilationresult:13,getconfig:13,getcurrentfil:13,getelementbyid:23,getexecutioncontextprovid:13,getfil:13,getfromlib:16,geth:16,getint:16,getproviderendpoint:13,gettransactionreceipt:23,gist:8,github:[0,6,8,10,14,23,25],gitter:[1,17],give:[0,4,13,15,19,22,23,24],given:[15,16,22],global:15,glossari:[],goal:[4,23],goe:[],going:[4,22,23],gotta:24,grai:9,granular:22,greaterthan:25,green:[],gui:[9,16,23],guid:8,gutter:18,had:22,half:9,happen:[9,11,22],has:[2,6,13,15,16,24],hash:[22,23],have:[1,4,7,9,15,16,17,22,23,24],help:[0,1,8,10,19,20],here:[7,9,10,12,15,18,19,23,24],hex:13,hexcolor:13,hid:22,hidden:22,high:19,highlight:[13,18,22],hit:[],homepag:[8,17],horizon:[],host:15,hover:[],how:[7,8,11,12,22],howev:[4,9,23],html:23,http:[7,10,15,23,25],icon:[2,5,6,8,15,16,17,22,23,24,25],ide:[10,15],idea:1,ifram:[],imag:[2,16,22,23],img:[],immedi:4,implement:[],improv:0,inconsist:17,increas:[7,18],index:23,influenc:16,info:[],inform:[1,2,4,6,8,10,19,20,22,24,25],infrastructur:[],initi:8,inject:[0,4,13,16,21,22,23],inlin:19,innerhtml:23,input:[8,16,21,22,23],insecur:15,insid:23,instal:[10,15],instanc:[8,10,15,22],instantli:22,instead:[],instruct:[7,8],integr:[8,9,11,14,21],interact:[8,9,16,21,24],interest:[1,16,20],interfac:[16,23],intern:[22,23],interpret:21,intput:[],intro:8,introduct:[],invoc:19,ipc:23,ipcpath:23,ipf:[],issu:[0,2,23],its:[2,4,8,9,16,23,24],javascript:[0,4,8,13,16,21,22,23],join:[1,20],json:[0,3,16,23],jump:22,just:[4,7,9,11,13,15,22,23],jvm:[],keep:[4,23],kei:[3,23],keyword:[7,18],kindli:1,know:[1,7,10,20,21],kovan:3,label:23,lallallal:[],larg:17,last:[13,18,19,22],later:[16,23],latest:[],layer:[],layout1a:[],layout:[8,14],lead:[16,17],learn:[0,9,11,12],least:[],left:[6,18,23],length:16,less:24,lesserthan:25,let:[22,23],level:[14,19],lib2:3,lib:[3,16],librari:[8,14,16],light:[],like:[0,7,14,15,16,22,23],limit:[16,24],line:22,linecolumnpo:13,link:[3,6,8,9,11,16,17],linkag:16,linkrefer:[3,16],list:[2,6,13,16,17,18,19,24],listen:[],load:[5,8,11,13,14,15,23,25],local:[8,9,10,11,19,23],localhost:15,locat:[2,9,22],log:[16,21,23],logo:9,look:9,lot:[1,2,9,20],low:19,ltfschoen:23,machin:[],made:[9,11,21,22,24],mai:[],main:[1,3,7,9,16,23],mainnet:4,make:[4,9,10,15,16],manag:[5,8,15,22,24,25],mani:[7,9,16],map:[3,18],master:25,maximum:16,mayb:19,mean:[9,11,16,23],mechan:23,memori:22,menu:[2,16],messag:[],metadata:[2,3],metamask:[4,16],method:7,might:[4,16,22],mind:4,mine:[4,5,16,21,22,23],miner:23,minimun:25,miscellan:19,mist:23,mistak:[19,24],modal:[2,15],mode:[8,15,16,21,23],modifi:[4,22,23,24],modul:[0,5,8,15,16],more:[0,1,2,4,6,8,10,11,16,23,24,25],most:9,move:[4,23],movefund:[22,23],movefundbtn:23,movefundto:23,mozilla:[],msg:[22,23],much:[8,24],multi:24,multipl:[2,14,22],name:[16,19,22,23],navig:22,necessari:5,need:[3,4,9,10,11,15,16,22,23,24,25],net:7,network:[3,23],network_id:3,network_nam:3,networkd_id:3,newaccount:23,newli:[2,4,16,23],newtransact:13,next:[16,22,23],node:[4,7,16,22,23,25],non:2,none:[4,16,23],normal:[4,16],notabl:2,note:[3,4,6,16,21,22],notequ:25,noth:16,notif:[],now:[6,9,11,15,17,23],npm:[0,10,15],number:[16,22,24],obj:13,object:[13,21],oct:[],off:[9,11],offici:23,often:16,old:[9,15,16],onc:[22,23],onclick:23,one:[2,4,9,16,22,23,24],ones:[],onli:[0,2,5,6,9,11,15,21,22,23,24],onlin:10,onlyown:[22,23],opcod:22,open:[0,1,2,8,15,18,20,22,23,24],optim:17,option:[15,16,17],oracl:14,orang:[4,24],order:[9,11,16,22,23],org:[8,10,15],origin:[19,23],other:[0,1,2,4,9,11,14,20,23],our:[0,4,8,14,17,23],out:[0,10,17,22],output:[16,23],outsid:23,over:22,own:[9,11,22,23],owner:[7,22,23],packag:[0,10],page:[0,8,10,16],pai:22,pair:13,panel:[2,5,6,8,11,15,16,17,23],param:[13,24],paramet:[4,8,16,23],parent:[],pariti:16,part:[8,11,22],passphras:23,past:[6,22,23],path:[7,13,15],payabl:[4,16,22,23,24],pend:8,perform:4,perman:6,permiss:15,persist:16,person:23,piec:23,pipelin:14,place:[9,11,16],placehold:23,plai:23,plain:15,pleas:[0,1,7,12,15,20,23,25],plug:[4,9,11],plugin:[1,5,8,14,15,20,22,23,25],plugintitl:[],pluginurl:[],png:[],point:[15,16,23],popup:16,port:15,portabl:7,possibl:[3,4,7,16,22],post:[],postmessag:[],potenti:19,power:8,practic:19,pragma:[4,22],prepar:[],present:[],previou:22,previous:[16,23],privat:23,privatekei:13,process:14,product:17,project:[1,8,9,11],promot:1,proper:22,properti:16,provid:[4,5,13,15,16,18,21,22,23],proxi:14,publish:[2,8],pull:0,pulldown:[2,16],pure:24,purpos:[4,15,22,23],push:[22,23],put:[16,22,23,24],python:[],question:[1,20],quick:[],quickli:[4,23],quot:24,rather:17,read:15,readi:17,readm:[11,12],realli:22,receipt:23,receiv:[],receivemessag:[],recompil:18,record:[8,14],recreat:23,red:[4,23,24],redeploi:16,reentranc:19,refer:[21,22],regist:[],rel:7,relat:[1,4,22],releas:[8,10],reli:0,reload:[4,16],remix:[0,1,3,4,5,7,15,16,18,20,21,22,25],remixd:[6,7,8,10],remot:16,remov:[6,15,22],removeconfig:13,renam:6,replac:22,replai:14,repo:[7,11,12,14],report:2,repositori:[8,25],repres:3,request:0,requir:[4,6,16,19,23,24],rerun:16,reset:16,resolv:3,resourc:8,respect:1,respons:[],restart:[4,16],result:[9,13,22,23,25],retriev:23,review:6,rewrit:[],right:[6,16,23],rinkebi:3,ropsten:[3,23],rpc:[],run:[4,5,8,9,10,14,15,19,21,22],runtx:13,safemath:25,sai:[4,15,16,22],same:[16,22],sampl:[8,23,25],sandbox:16,saniti:9,save:[2,6,9,16,17,18,23],saver:9,scatter:[1,20],scratch:16,screen:[],screencast:14,script:[9,14,21,23],search:21,second:[4,16,22,23],section:[2,13,16,19,22,23,24],secur:[15,19],see:[2,4,6,7,9,10,15,16,22,24,25],select:[0,2,6,8,9,16,18,21,22],semant:19,send:[4,16,21,22,23],sender:[22,23],sent:13,separ:[9,24,25],seri:14,serv:23,server:23,session:[15,22,23],set:[0,6,8,9,16,22,23,24],setconfig:13,setfil:13,setnp:4,setp:4,setpn:4,settimeout:23,setup:[4,6,8],sever:[3,4,16,23],share:[10,15],should:[3,4,6,15,17,23,24],show:[2,9,16,22,23],side:[9,16,22,23],sidewai:24,similar:19,simul:22,singl:24,size:18,slide:[8,14],slider:[22,23],small:23,smart:8,softwar:4,sol:[3,4,6,16,25],solid:[4,6,8,9,14,23,24,25],solidti:2,some:[1,7,8,17,18,23,25],someth:23,sourc:[0,2,8,10,13,22],sourcecod:[4,16,23],space:1,special:20,specif:[14,16],specifi:[4,7,16,23],squar:25,src:[],stabl:[8,10],stack:[0,22],stackexchang:8,start:[4,6,8,9,10,15,16,22],state:[4,16,23,24],statement:22,statemut:16,statu:[],step:[22,23],still:[10,23],stop:[22,23],storag:[6,8,22,23],store:[6,23,24],straight:8,string:[13,24,25],stringifi:23,structur:8,stuck:[1,20],submodul:0,succe:3,success:[5,13,15],sucess:[],suffix:25,suggest:23,support:[1,7,8,25],sure:[4,15,16],swap:15,swarm:[2,8,14],sync:[6,23],syntax:18,system:6,tab:[2,4,6,9,16,18,19,23,24],take:[2,4,16],talk:23,task:9,tcp:15,techniqu:7,tediou:9,tell:24,term:[],termin:[4,5,8,9,14,15,16],test:[4,8,14,16,23],testcontract:4,testlib:16,testlib____________636d4ce63c6000604051602001526040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b151561022e57600080fd5b6102c65a03f4151561023f57600080fd5b505050604051805190509050905600a165627a7a72305820e0b2510bb2890a0334bfe5613d96db3e72442e63b514cdeaee8fc2c6bbd19d3a0029:16,text:[17,23],than:[4,16,23],thei:[22,24],them:[6,16,21,23,24],theme:[4,8,17],thi:[2,4,5,6,7,8,9,10,11,13,14,15,16,17,19,22,23,24,25],think:[],third:[16,23],those:[22,23],though:16,through:[22,24],thu:16,time:[2,4,9,16,18,22,23,24],timestamp:[16,19],titl:13,token:6,too:19,tool:[0,1,4,8,11,20,22,23],top:[6,9,11,18],tour:8,track:[],transact:[4,5,14,16,19,21,23,24],transactionhash:23,travi:25,trigger:[2,22],trust:16,trytillrespons:23,turn:[9,11],tutori:[7,8,22,23],tweak:16,twice:22,twitter:1,two:22,txhash:23,type:[4,16,23,24,25],typic:8,udapp:[22,24],uint256:[16,23],uint8:[4,24],uint:[4,22,23,25],ultim:23,unclear:19,undefin:[],under:24,unfocu:13,unfocus:13,unfortun:6,unit:[8,22,23],untitl:[3,6],updat:[2,10,16],updatetitl:13,upgrad:14,upon:13,url:[2,6,7,8,13,15,16],usag:[8,19],use:[0,1,2,4,6,7,8,14,15,16,22,23],used:[3,5,16,19,22,25],useful:17,user:[1,6,15,20],uses:[7,22,25],using:[1,2,4,7,9,10,15,16,20,22],usual:[4,23],valid:[16,24],valu:[3,4,13,16,22,23,24],valuabl:2,value1:[],value2:[],valueg:23,valuetosend:[],variabl:[4,19,22,23],veri:[1,2,4,9,17,20],verifi:[],version:[8,10,15],via:19,video:14,view:[4,16],virtual:[],visit:0,vyper:9,wai:[14,22],wait:[22,23],walkthrough:14,wallet:23,want:[1,2,9,10,11,15,16,20,22,23],warn:[2,15,18,19,22],watch:[],web3:[4,13,16,21,23],web:[1,15,20,21,22,23],websocket:15,wei:[22,23],well:[17,22,23,24],were:[],what:[23,24],when:[2,4,5,9,11,15,16,17,22,23],where:[1,8,9,10,20,22,23,24],whether:16,which:[3,4,6,9,13,16,21,24,25],who:[1,20],why:[1,20],wiki:8,window:23,without:[],won:[22,24],work:[1,5,9,16,20,23],workaround:23,workshop:[8,14],world:[],would:[1,22,23],wrap:[17,24],write:[8,15,23],written:8,wrote:6,yann:[],yes:[],you:[0,1,2,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25],your:[1,2,4,8,9,11,20,22,23],youtub:[],zero:22},titles:["Code contribution guide","Community","Compiler (Solidity)","Build Artifact","Creating and Deploying a Contract","Debugger","File Explorer","Importing Source Files in Solidity","Welcome to Remix documentation!","Remix-IDE Layout","Finding Remix","Plugin Manager","Remix Plugin","Remix Plugin API usage","Remix Tutorials","Remixd: Get access your local filesystem","Run & Deploy","Settings","Solidity Editor","Analysis","Support chat","Terminal","Debugging transactions","Debugging a Dapp using Remix & Geth","Run & Deploy (part 2)","Unit Testing"],titleterms:{"import":[7,23],"new":[6,9],IDE:9,The:9,Using:[16,22],abi:16,access:15,add:6,addendum:13,addit:[],aiaiaaiaiaiaiai:[],analysi:19,anoth:6,api:13,app:13,artifact:3,back:23,block:[],breakpoint:22,browser:7,build:3,button:22,chat:20,code:0,collaps:24,commun:1,compil:[2,13],comput:7,config:13,connect:6,continu:25,contract:[4,23,24],contribut:0,copi:6,creat:[4,6],dapp:23,debug:[22,23],debugg:[5,22],deploi:[4,16,23,24],deploy:3,depoli:[],develop:23,document:8,donat:23,download:[],eat:[],editor:[13,18],end:23,environ:[9,23],everyth:11,expand:24,explain:22,explor:6,extens:[],extern:[],faq:[],file:[6,7,25],filesystem:[6,7,15],find:10,from:[7,22],front:23,gener:25,get:15,geth:23,gist:6,github:7,glossari:[],gui:[],guid:0,homepag:9,icon:9,ifram:[],initi:[16,22],input:24,instal:23,instanc:[4,6,16],instruct:22,integr:25,interact:4,introduct:[],javascript:[],kei:13,layout:9,let:[],level:22,librari:3,like:[],listen:13,load:9,local:[6,7,15,22],locat:[],log:22,low:22,manag:[9,11],messag:[],metamask:23,mist:[],mode:4,more:22,notic:23,notif:13,npm:[],onli:13,other:[],packag:[],page:9,panel:[9,22],paramet:24,part:24,pend:16,plugin:[9,11,12,13],post:[],publish:6,quick:[],record:16,remix:[6,8,9,10,11,12,13,14,23],remixd:15,request:13,revert:22,run:[16,23,24,25],sampl:4,select:4,set:17,setup:16,smart:[],solid:[2,7,18,22],sourc:7,start:23,state:22,storag:7,structur:9,support:20,swarm:7,tab:[],termin:[21,22],test:25,theme:9,transact:[13,22],tutori:14,txlisten:13,udapp:13,unit:25,url:[],usag:13,using:23,view:24,welcom:8,what:22,workshop:[],write:[],your:[6,7,15]}}) \ No newline at end of file diff --git a/docs/_build/html/tutorial_debug.html b/docs/_build/html/tutorial_debug.html index 2d02718074..7cab1cf5a5 100644 --- a/docs/_build/html/tutorial_debug.html +++ b/docs/_build/html/tutorial_debug.html @@ -195,20 +195,19 @@

Debugging transactions

There are two ways to start debugging, each one corresponds to a different use case.

    -
  • from the transaction log in the Terminal - use this when you are want to debug a “sucessful” transaction.

  • -
  • from the Debugger - use this if you have a transaction hash or a block number with a transaction index.

  • +
  • from the transaction log in the Terminal - use this when you want to debug a transaction.

  • +
  • from the Debugger - use this if you have a transaction hash.

-
-

Debug from the Transaction GUI -

-

Let’s start with a basic contract (or replace this one by your own):

+
+

Initiate Debugging from the transaction log in the Terminal

+

Let’s start with a basic contract ( or replace this one by your own ) :

  • create a blank file in the file explorer (by clicking the + icon) and give it a name.

  • copy the code below.

  • compile the code.

  • click the Run & Deploy icon in the icon panel.

-
{.sourceCode .none}  - RS why is this here?
-pragma solidity >=0.5.1 <0.6.0;
+
pragma solidity >=0.5.1 <0.6.0;
 contract Donation {
     address owner;
     event fundMoved(address _to, uint _amount);
@@ -264,40 +263,41 @@ This simulates a custom blockchain. You could do the same using a proper backend
 

Check in the terminal where the transaction you just made is logged.

Click the debug button to start debugging it.

_images/a-debug5-term-debug-but.png

+

Before we get to the actual debugging tool, the next section show how to start debugging session directly from the Debugger.

-
-

From the Debugger

-

Click the bug icon in the icon panel to get to the debugger in the side panel. If you don’t see the bug icon go to the plugin manager and activate the debugger.

-

You can start a debug session by providing either a transaction hash -or a block number and transaction index.

-

To find a transaction hash

+
+

Initiate Debugging from the from the Debugger

+

Click the bug icon in the icon panel to get to the debugger in the side panel.

+

If you don’t see the bug icon, go to the plugin manager and activate the debugger.

+

You can start a debug session by providing a transaction hash.

+

To find a transaction hash:

    -
  1. go to a transaction in the terminal.

  2. +
  3. Go to a transaction in the terminal.

  4. Click a line with a transaction - to exand the log.

  5. -
  6. Copy the transaction has locate there.

  7. +
  8. The transaction hash is there - copy it.

-

_images/remix3.pngimage

-

Then click on the start debugging button.

+

_images/a-debug6-term-txn-hash.png

+

Then click in the debugger paste the hash and click on the Start debugging button.

+

_images/a-debug7-debugger.png

Using the debugger

+

_images/a-debug8-top3.png

The debugger allows one to see detailed informations about the transaction’s execution. It uses the editor to display the location in the source code where the current execution is.

-

The transaction panel displays basic information about the current -transaction.

-

_images/remix_debugtransactioninfo.pngimage

The navigation part contains a slider and buttons that can be used to step through the transaction execution.

-

From the left to the right:

-

step over back, step into back, step into forward, step over forward, -jump out (jump out of the current call), jump to the previous -breakpoint, jump to the next breakpoint.

-

_images/remix_navigation.pngimage

+
+

More explaination of what these buttons do.

+
    +
  1. Step Into

  2. +
  3. Step Over Into

  4. +

11 panels give detailed information about the execution:

+

Instructions

-

_images/remix_debuginstructions.pngimage

The Instructions panel displays the bytecode of the current executing contract- with the current step highlighted.

Important note: When this panel is hidden, the slider will have a @@ -308,13 +308,11 @@ those that refers to the same expression.

Solidity Locals

-

_images/remix_soliditylocals.pngimage

The Solidity Locals panel displays local variables associated with the current context.

Solidity State

-

_images/remix_soliditystate.pngimage

The Solidity State panel displays state variables of the current executing contract.

@@ -336,30 +334,26 @@ every storage change of every modified contract)

Reverted Transaction

-

A transaction could be reverted (because of an out of gas exception or +

A transaction can be reverted (because of an out of gas exception or Solidity revert statement or because of a low level exception).

It is important to be aware of the exception and to locate where the exception is in the source code.

Remix will warn you when the execution throws an exception. The warning button will jump to the last opcode before the exception happened.

-

_images/remix_executionexception.pngimage

Breakpoints

The two last buttons from the navigation area are used to jump either back to the previous breakpoint or forward to the next breakpoint.

Breakpoints can be added and removed by clicking on the line number in the Editor.

-

_images/remix_breakpoint.pngimage

When using debug session with breakpoints, the execution will jump to the first encountered breakpoint.

Important note: If you add a breakpoint to a line that declares a variable, it might be triggered twice: Once for initializing the variable to zero and second time for assigning the actual value. As an example, assume you are debugging the following contract:

-

(RS - what is the {.sourceCode .none} doing?)

-
{.sourceCode .none}
-pragma solidity >=0.5.1 <0.6.0;
+
pragma solidity >=0.5.1 <0.6.0;
 
 contract ctr {
     function hid () public {
diff --git a/docs/_build/html/udapp.html b/docs/_build/html/udapp.html
index c9979c50e1..73626ced66 100644
--- a/docs/_build/html/udapp.html
+++ b/docs/_build/html/udapp.html
@@ -102,7 +102,11 @@
 
  • Run & Deploy
  • Run & Deploy (part 2)
  • Debugger
  • @@ -217,20 +221,31 @@ But this transaction does not accept Ether.

    For more information see more about Solidity modifier .

    -

    If a function requires input parameters, well, you have to put them in.

    +

    If a function requires input parameters, well.. you gotta put them in.

    Inputting parameters

    _images/a-udapp-inputs.png

    -

    The input box tells you what type each parameter needs to be.

    -

    Numbers and addresses do not need to be wrapped in double quotes. Strings need to be wrapped.

    -

    When using the input box for parameters in its “up” display, the parameters need to be separated by a comma. In the example above the “delegate” function has 3 parameters.

    -

    Clicking the ‘down’ caret brings you to the Multi-param Manager - where you can input the parameters one at a time.

    +
    +

    Inputting parameters in the collapsed view

    +

    (Inputting all the parameters in a single input box)

    +
      +
    • The input box tells you what type each parameter needs to be.

    • +
    • Numbers and addresses do not need to be wrapped in double quotes.

    • +
    • Strings need to be wrapped.

    • +
    • Parameters are separated by commas.

    • +
    +

    In the example above the “delegate” function has 3 parameters.

    +
    +
    +

    Inputting parameters in the expanded view

    +

    Clicking the ‘down’ caret brings you to the Multi-param Manager - where you can input the parameters one at a time. Much less confusing!

    _images/a-udapp-multi-param-man.png

    -

    In the Multi-param Manager, strings do not need to be wrapped.

    +

    In the expanded view, strings do not need to be wrapped.

    Clicking the clipboard icon will encode the inputs and will copy them. Only a valid set of inputs can be encoded.

    So if you made a mistake and put a uint8 where an address should have been, clicking the clipboard here will give you an error.

    +
    diff --git a/docs/images/a-debug6-term-txn-hash.png b/docs/images/a-debug6-term-txn-hash.png new file mode 100644 index 0000000000..f7553d3cfc Binary files /dev/null and b/docs/images/a-debug6-term-txn-hash.png differ diff --git a/docs/images/a-debug7-debugger.png b/docs/images/a-debug7-debugger.png new file mode 100644 index 0000000000..59fe56538d Binary files /dev/null and b/docs/images/a-debug7-debugger.png differ diff --git a/docs/images/a-debug8-top3.png b/docs/images/a-debug8-top3.png new file mode 100644 index 0000000000..c1b1166e99 Binary files /dev/null and b/docs/images/a-debug8-top3.png differ diff --git a/docs/images/a-debug9-buttons.png b/docs/images/a-debug9-buttons.png new file mode 100644 index 0000000000..951cf59006 Binary files /dev/null and b/docs/images/a-debug9-buttons.png differ diff --git a/docs/images/a-layout1a.png b/docs/images/a-layout1a.png deleted file mode 100644 index cee0ffe747..0000000000 Binary files a/docs/images/a-layout1a.png and /dev/null differ diff --git a/docs/images/a-layout1b.png b/docs/images/a-layout1b.png deleted file mode 100644 index 18e9aabc7c..0000000000 Binary files a/docs/images/a-layout1b.png and /dev/null differ diff --git a/docs/images/a-layout1c.png b/docs/images/a-layout1c.png new file mode 100644 index 0000000000..cba77e4ded Binary files /dev/null and b/docs/images/a-layout1c.png differ diff --git a/docs/images/file-explorer-buttons.png b/docs/images/file-explorer-buttons.png deleted file mode 100644 index 9c6ee3f795..0000000000 Binary files a/docs/images/file-explorer-buttons.png and /dev/null differ diff --git a/docs/images/layout1b.png b/docs/images/layout1b.png deleted file mode 100644 index 18e9aabc7c..0000000000 Binary files a/docs/images/layout1b.png and /dev/null differ diff --git a/docs/images/remix_analysistab.png b/docs/images/remix_analysistab.png deleted file mode 100755 index e43143962c..0000000000 Binary files a/docs/images/remix_analysistab.png and /dev/null differ diff --git a/docs/images/remix_compiletab.png b/docs/images/remix_compiletab.png deleted file mode 100755 index cd51b11574..0000000000 Binary files a/docs/images/remix_compiletab.png and /dev/null differ diff --git a/docs/images/remix_debuggertab.png b/docs/images/remix_debuggertab.png deleted file mode 100755 index 104d9744b2..0000000000 Binary files a/docs/images/remix_debuggertab.png and /dev/null differ diff --git a/docs/images/remix_editor.png b/docs/images/remix_editor.png deleted file mode 100755 index 9260f05fe4..0000000000 Binary files a/docs/images/remix_editor.png and /dev/null differ diff --git a/docs/images/remix_file_explorer_browser.png b/docs/images/remix_file_explorer_browser.png deleted file mode 100755 index 3f09c0c752..0000000000 Binary files a/docs/images/remix_file_explorer_browser.png and /dev/null differ diff --git a/docs/images/remix_file_explorer_menu.png b/docs/images/remix_file_explorer_menu.png deleted file mode 100755 index 2140e9b36c..0000000000 Binary files a/docs/images/remix_file_explorer_menu.png and /dev/null differ diff --git a/docs/images/remix_quickstart_javascriptvm_callinginstance.png b/docs/images/remix_quickstart_javascriptvm_callinginstance.png deleted file mode 100644 index fe11a2cb06..0000000000 Binary files a/docs/images/remix_quickstart_javascriptvm_callinginstance.png and /dev/null differ diff --git a/docs/images/remix_quickstart_javascriptvm_creation.png b/docs/images/remix_quickstart_javascriptvm_creation.png deleted file mode 100644 index fc7598aea7..0000000000 Binary files a/docs/images/remix_quickstart_javascriptvm_creation.png and /dev/null differ diff --git a/docs/images/remix_quickstart_javascriptvm_creationTransaction.png b/docs/images/remix_quickstart_javascriptvm_creationTransaction.png deleted file mode 100644 index 0b27bc105f..0000000000 Binary files a/docs/images/remix_quickstart_javascriptvm_creationTransaction.png and /dev/null differ diff --git a/docs/images/remix_recorder.png b/docs/images/remix_recorder.png deleted file mode 100644 index 1f7abc7363..0000000000 Binary files a/docs/images/remix_recorder.png and /dev/null differ diff --git a/docs/images/remix_runtab.png b/docs/images/remix_runtab.png deleted file mode 100755 index c636298493..0000000000 Binary files a/docs/images/remix_runtab.png and /dev/null differ diff --git a/docs/images/remix_runtab_example.png b/docs/images/remix_runtab_example.png deleted file mode 100755 index 78fba7e994..0000000000 Binary files a/docs/images/remix_runtab_example.png and /dev/null differ diff --git a/docs/images/remix_settingstab.png b/docs/images/remix_settingstab.png deleted file mode 100755 index bfd50332e1..0000000000 Binary files a/docs/images/remix_settingstab.png and /dev/null differ diff --git a/docs/images/remix_supporttab.png b/docs/images/remix_supporttab.png deleted file mode 100755 index b62ead496b..0000000000 Binary files a/docs/images/remix_supporttab.png and /dev/null differ diff --git a/docs/images/remix_terminal.png b/docs/images/remix_terminal.png deleted file mode 100755 index 3f096a2490..0000000000 Binary files a/docs/images/remix_terminal.png and /dev/null differ diff --git a/docs/images/remix_unittest.png b/docs/images/remix_unittest.png deleted file mode 100644 index c94077524c..0000000000 Binary files a/docs/images/remix_unittest.png and /dev/null differ diff --git a/docs/layout.md b/docs/layout.md index 2cbeed1066..722065e59c 100644 --- a/docs/layout.md +++ b/docs/layout.md @@ -3,10 +3,10 @@ Remix-IDE Layout The new structure -------------------- -![](images/a-layout1b.png) +![](images/a-layout1c.png) -1. Icon Panel - click to change which plugin appears in the Swap Panel -2. Swap Panel - Most but not all plugins will have their GUI here. +1. Icon Panel - click to change which plugin appears in the Side Panel +2. Side Panel - Most but not all plugins will have their GUI here. 3. Main Panel - In the old layout this was just for editing files. In the tabs can be plugins or files for the IDE to compile. 4. Terminal - where you will see the results of your interactions with the GUI's. Also you can run scripts here. diff --git a/docs/mist1.png b/docs/mist1.png deleted file mode 100644 index cd2991e2fd..0000000000 Binary files a/docs/mist1.png and /dev/null differ diff --git a/docs/remix1.png b/docs/remix1.png deleted file mode 100644 index 7575d34f6c..0000000000 Binary files a/docs/remix1.png and /dev/null differ diff --git a/docs/remix2.png b/docs/remix2.png deleted file mode 100644 index 17a53affd9..0000000000 Binary files a/docs/remix2.png and /dev/null differ diff --git a/docs/remix3.png b/docs/remix3.png deleted file mode 100644 index 060352a755..0000000000 Binary files a/docs/remix3.png and /dev/null differ diff --git a/docs/remix4.png b/docs/remix4.png deleted file mode 100644 index 404ed50572..0000000000 Binary files a/docs/remix4.png and /dev/null differ diff --git a/docs/remix5.png b/docs/remix5.png deleted file mode 100644 index 4297d58adc..0000000000 Binary files a/docs/remix5.png and /dev/null differ diff --git a/docs/remix_breakpoint.png b/docs/remix_breakpoint.png deleted file mode 100644 index c755f61348..0000000000 Binary files a/docs/remix_breakpoint.png and /dev/null differ diff --git a/docs/remix_debuginstructions.png b/docs/remix_debuginstructions.png deleted file mode 100644 index bb36decbaf..0000000000 Binary files a/docs/remix_debuginstructions.png and /dev/null differ diff --git a/docs/remix_debugtransactioninfo.png b/docs/remix_debugtransactioninfo.png deleted file mode 100644 index 92d2e33100..0000000000 Binary files a/docs/remix_debugtransactioninfo.png and /dev/null differ diff --git a/docs/remix_enterdebugsession.png b/docs/remix_enterdebugsession.png deleted file mode 100644 index 77acc520ee..0000000000 Binary files a/docs/remix_enterdebugsession.png and /dev/null differ diff --git a/docs/remix_executionexception.png b/docs/remix_executionexception.png deleted file mode 100644 index 9f28396b8a..0000000000 Binary files a/docs/remix_executionexception.png and /dev/null differ diff --git a/docs/remix_navigation.png b/docs/remix_navigation.png deleted file mode 100644 index d4187a462a..0000000000 Binary files a/docs/remix_navigation.png and /dev/null differ diff --git a/docs/remix_plugin.md b/docs/remix_plugin.md deleted file mode 100644 index 95ccd300f7..0000000000 --- a/docs/remix_plugin.md +++ /dev/null @@ -1,4 +0,0 @@ -Remix Plugin -============ - -The best documentation about how to build a plugin is currently in [the readme of remix-plugin repo](https://github.com/ethereum/remix-plugin). Please go [here](https://github.com/ethereum/remix-plugin) to learn all about it. diff --git a/docs/remix_plugin_api.md b/docs/remix_plugin_api.md deleted file mode 100644 index 1c6f66e1ba..0000000000 --- a/docs/remix_plugin_api.md +++ /dev/null @@ -1,60 +0,0 @@ -Remix Plugin API usage -====================== - -This section list all the available key and value pair which define this API: - -## 1) notifications - -### app (key: app) - - - unfocus `[]` - - focus `[]` - -### compiler (key: compiler) - - - compilationFinished `[success (bool), data (obj), source (obj)]` - - compilationData `[compilationResult (obj)]` - -### transaction listener (key: txlistener) - - - newTransaction `[tx (obj)]` - -### addendum - -`newTransaction` is broadcasted to all loaded plugins. -`compilationFinished` is sent to the plugin that currently has the focus. -`focus / unfocus` is sent to the plugin which currently has the focus or is unfocused. -`compilationData` is sent always just upon the `focus` event and gives the last compilation result. - -## 2) requests - -### app - - - getExecutionContextProvider `@return {String} provider (injected | web3 | vm)` - - getProviderEndpoint `@return {String} provider endpoint url if web3, returns an error if injected or javascript VM` - - updateTitle `@param {String} title` - -### config - - - setConfig `@param {String} path, @param {String} content` - - getConfig `@param {String} path` - - removeConfig `@param {String} path` - -### compiler - - getCompilationResult `@return {Object} compilation result` - -### udapp (only VM) - - runTx `@param {Object} tx` - - getAccounts `@return {Array} acccounts` - - createVMAccount `@param {String} privateKey, @param {String} balance (hex)` - -### editor - - getCurrentFile `@return {String} current file path displayed in the editor` - - getFile `@param {String} path` - - setFile `@param {String} path, @param {String} content` - - highlight `@param {Object} lineColumnPos, @param {String} filePath, @param {String} hexColor` - - - - - diff --git a/docs/remix_soliditylocals.png b/docs/remix_soliditylocals.png deleted file mode 100644 index bfa627d1a4..0000000000 Binary files a/docs/remix_soliditylocals.png and /dev/null differ diff --git a/docs/remix_soliditystate.png b/docs/remix_soliditystate.png deleted file mode 100644 index 789df079e2..0000000000 Binary files a/docs/remix_soliditystate.png and /dev/null differ diff --git a/docs/remix_startdebugging.png b/docs/remix_startdebugging.png deleted file mode 100644 index bf5287a5c3..0000000000 Binary files a/docs/remix_startdebugging.png and /dev/null differ diff --git a/docs/remix_stepdetail.png b/docs/remix_stepdetail.png deleted file mode 100644 index efde21304e..0000000000 Binary files a/docs/remix_stepdetail.png and /dev/null differ diff --git a/docs/remix_valueinput.png b/docs/remix_valueinput.png deleted file mode 100644 index 381ebfc86a..0000000000 Binary files a/docs/remix_valueinput.png and /dev/null differ diff --git a/docs/remixd.md b/docs/remixd.md index f96e6f5d44..49db80ee68 100644 --- a/docs/remixd.md +++ b/docs/remixd.md @@ -10,14 +10,17 @@ The code of `remixd` is `remixd` can be globally installed using the following command: `npm install -g remixd` -You can install it just in the directory of your choice using this command: +Or just install it in the directory of your choice by removing the -g flag: `npm install remixd` -Then `remixd -s --remix-ide ` will start `remixd` and will share the given folder. +Then from the terminal, the command `remixd -s --remix-ide ` will start `remixd` and will share the given folder with remix-ide. -For example, to sync your local folder to the official Remix IDE, +For example, to use remixd with Remix IDE ( and not the alpha version) use this command: `remixd -s --remix-ide https://remix.ethereum.org` +Make sure that if you use https://remix.ethereum.org (secure http) in the remixd command (like in the example above), that you are also pointing your browser to https://remix.ethereum.org and not to http://remix.ethereum.org (plain old insecure http). Or if you want to use http in the browser use http in the remixd command. + + The folder is shared using a websocket connection between `Remix IDE` and `remixd`. diff --git a/docs/remixd_alert.png b/docs/remixd_alert.png deleted file mode 100644 index d64e6f7214..0000000000 Binary files a/docs/remixd_alert.png and /dev/null differ diff --git a/docs/remixd_connectionok.png b/docs/remixd_connectionok.png deleted file mode 100644 index e8381f55df..0000000000 Binary files a/docs/remixd_connectionok.png and /dev/null differ diff --git a/docs/remixd_noconnection.png b/docs/remixd_noconnection.png deleted file mode 100644 index b6cd6f5b40..0000000000 Binary files a/docs/remixd_noconnection.png and /dev/null differ diff --git a/docs/tutorial_debug.md b/docs/tutorial_debug.md index f85712faa0..0c75b9b513 100644 --- a/docs/tutorial_debug.md +++ b/docs/tutorial_debug.md @@ -2,19 +2,17 @@ Debugging transactions ====================== There are two ways to start debugging, each one corresponds to a different use case. -* from the transaction log in the Terminal - use this when you are want to debug a "sucessful" transaction. -* from the Debugger - use this if you have a *transaction hash* or a *block number* with a *transaction index*. +* from the transaction log in the Terminal - use this when you want to debug a transaction. +* from the Debugger - use this if you have a *transaction hash*. -### Debug from the Transaction GUI - - -Let's start with a basic contract (or replace this one by your own): +### Initiate Debugging from the transaction log in the Terminal +Let's start with a basic contract ( or replace this one by your own ) : - create a blank file in the file explorer (by clicking the + icon) and give it a name. - copy the code below. - compile the code. - click the Run & Deploy icon in the icon panel. ``` -{.sourceCode .none} - RS why is this here? pragma solidity >=0.5.1 <0.6.0; contract Donation { address owner; @@ -90,51 +88,49 @@ Click the debug button to start debugging it. ![](images/a-debug5-term-debug-but.png) -### From the Debugger +Before we get to the actual debugging tool, the next section show how to start debugging session directly from the Debugger. + +### Initiate Debugging from the from the Debugger + +Click the bug icon in the icon panel to get to the debugger in the side panel. -Click the bug icon in the icon panel to get to the debugger in the side panel. If you don't see the bug icon go to the plugin manager and activate the debugger. +If you don't see the bug icon, go to the plugin manager and activate the debugger. -You can start a debug session by providing either a `transaction hash` -or a `block number` and `transaction index`. +You can start a debug session by providing a `transaction hash`. -To find a transaction hash -1. go to a transaction in the terminal. +To find a transaction hash: +1. Go to a transaction in the terminal. 2. Click a line with a transaction - to exand the log. -3. Copy the transaction has locate there. +3. The transaction hash is there - copy it. -![image](remix3.png) +![](images/a-debug6-term-txn-hash.png) -Then click on the `start debugging` button. +Then click in the debugger paste the hash and click on the `Start debugging` button. + +![](images/a-debug7-debugger.png) Using the debugger ------------------ +![](images/a-debug8-top3.png) + The debugger allows one to see detailed informations about the transaction's execution. It uses the editor to display the location in the source code where the current execution is. -The transaction panel displays basic information about the current -transaction. - -![image](remix_debugtransactioninfo.png) - The navigation part contains a slider and buttons that can be used to step through the transaction execution. -From the left to the right: -step over back, step into back, step into forward, step over forward, -jump out (jump out of the current call), jump to the previous -breakpoint, jump to the next breakpoint. +### More explaination of what these buttons do. +1. Step Into +2. Step Over Into -![image](remix_navigation.png) 11 panels give detailed information about the execution: ### Instructions -![image](remix_debuginstructions.png) - The Instructions panel displays the bytecode of the current executing contract- with the current step highlighted. @@ -146,15 +142,11 @@ those that refers to the same expression. ### Solidity Locals -![image](remix_soliditylocals.png) - The Solidity Locals panel displays local variables associated with the current context. ### Solidity State -![image](remix_soliditystate.png) - The Solidity State panel displays state variables of the current executing contract. @@ -173,7 +165,7 @@ These panels display low level informations about the execution: ### Reverted Transaction -A transaction could be `reverted` (because of an *out of gas exception* or +A transaction can be `reverted` (because of an *out of gas exception* or Solidity `revert` statement or because of a low level exception). It is important to be aware of the exception and to locate @@ -183,8 +175,6 @@ Remix will warn you when the execution throws an exception. The `warning` button will jump to the last opcode before the exception happened. -![image](remix_executionexception.png) - ### Breakpoints The two last buttons from the navigation area are used to jump either @@ -192,8 +182,6 @@ back to the previous breakpoint or forward to the next breakpoint. Breakpoints can be added and removed by clicking on the line number in the *Editor*. -![image](remix_breakpoint.png) - When using debug session with breakpoints, the execution will jump to the first encountered breakpoint. @@ -202,9 +190,7 @@ variable, it might be triggered twice: Once for initializing the variable to zero and second time for assigning the actual value. As an example, assume you are debugging the following contract: -(RS - what is the {.sourceCode .none} doing?) ``` -{.sourceCode .none} pragma solidity >=0.5.1 <0.6.0; contract ctr { diff --git a/docs/udapp.md b/docs/udapp.md index 2332a30202..fae2791044 100644 --- a/docs/udapp.md +++ b/docs/udapp.md @@ -29,23 +29,28 @@ For more information see more about [Solidity modifier](http://solidity.readthedocs.io/en/develop/miscellaneous.html?highlight=pure#modifiers) . -If a function requires input parameters, well, you have to put them in. +If a function requires input parameters, well.. you gotta put them in. ## Inputting parameters ![](images/a-udapp-inputs.png) -The input box tells you what type each parameter needs to be. +### Inputting parameters in the collapsed view -Numbers and addresses do not need to be wrapped in double quotes. Strings need to be wrapped. +(Inputting all the parameters in a single input box) ++ The input box tells you what type each parameter needs to be. ++ Numbers and addresses do not need to be wrapped in double quotes. ++ Strings need to be wrapped. ++ Parameters are separated by commas. -When using the input box for parameters in its "up" display, the parameters need to be separated by a comma. In the example above the "delegate" function has 3 parameters. +In the example above the "delegate" function has 3 parameters. +### Inputting parameters in the expanded view Clicking the 'down' caret brings you to the *Multi-param Manager* - where you can input the parameters one at a time. **Much less confusing!** ![](images/a-udapp-multi-param-man.png) -In the *Multi-param Manager*, strings do not need to be wrapped. +In the expanded view, strings do not need to be wrapped. Clicking the clipboard icon will encode the inputs and will copy them. Only a valid set of inputs can be encoded.