Interacting with the contract
Once it's been done, you'll have access to three sections:
These parameters will be used when calling any of the read and write functions. If you set them globally in the settings, they will be set here too.
This section will show all read methods, they won't consume any gas when calling them, won't change the state of the chain, and won't generate a transaction.
The result (or the error) will be displayed above the "Query" button.
Ethernal attempts to automatically format the result based on the return type and its content. You can switch between raw/formatted values by clicking the button next to it:
- uint256 are not formatted by default, but if you format them, they will be converted as gwei to ether
- addresses are made clickable and the name of the contract is displayed instead of the hash when applicable
- strings are formatted depending of their content:
- http(s) & ipfs links are made clickable
- json & strings starting with
data:application/json;base64are formatted nicely
- svg & strings starting with
data:imgare displayed in an
imgtag (note that svg are automatically resized to 200x200)
Feel free to ask for support for more formats in the Discord!
This formatting is used across the web app, so it applies for variable displayed in emitted events on transaction pages for example.
This section will show all write methods, they might change the state of the chain and will generate a transaction.
If the transaction succeeds, a link will be displayed above the "Query button", if it fails the error message will be displayed instead.
If you send a transaction to a node that supports the debug_traceTransaction method, it will be used to display more info about interactions of this transaction with other contracts. See the Transactions page for more details on how it works.