Skip to content

smartcontract-ui concept & updates #3

@serapath

Description

@serapath

@todo

  • add deploy logic
  • think how to deploy contracts (javascript vm? see new project by richard moore (ethers.js) or new stuff that was developed by iuri and yann for remix)
  • think about the UI -> how does user trigger deploy and how does smartcontract-app (preview) change after contract is deployed)
  • deploy button for constructor -> make it different (add deploy title?, also border could be thicker for deploy params)
  • ropsten/Goerli test net
  • concept (wireframes?, style?, content?, sections?)
  • input fields in the preview (details for each data type)
    • array
    • string
    • integer
    • address
    • boolean
    • bytes
  • function types
    • how to select color for: constructor, different function types (pure, payable, non payable, view)
  • input fields (auto check if input is correct)
  • validate inputs (params)
  • each solidity function in preview will have "send" button in lower left corner
    • when clicked: the return value shows next to it
  • fix number input fields to display correct number within valid range in input field
  • send transactions & get return values (write and read from the contracts)
  • make all contracts from the file visible in preview (one after another, collapsed by default or as
  • make deployment work
  • present validation feedback to user
  • integer input (adapt range based on type)
  • bug collapse all doesnt work
  • bug collapsing a single item leaves a dashed border instead of nothing
  • display time stamp next to each logged transaction
  • types: validation for all possible solidity types
  • expand/collapse fix
  • integer and other inputs => text preselected when clicked (in focus)
  • when sendTx pending (blinking or snackbar or...)
  • types: functions: pure, view, non-payable and payable
  • types: boolean inputs (unselected by default, append OK to array, when all values are selected, not when first one is selected)
  • output: once deployed, print outputs next to function calls (with timestamp!!)
  • smartcontract-ui#7: Solidity validator - BYTES
  • smartcontract-ui#9: deployment manager (dashboard to see and manage deployed contracts)
  • preview multiple solidity contracts defined in one file
    • when multiple contracts in one file (show all, not just first one in separate preview tabs)
  • returns/receipt
    • what do we display after the transaction is completed
      • what was the function input
      • what is the return from the function
    • how to show the status: pending/in progress, finished (success/fail)
  • smartcontract-ui#12 think about logo
  • how to accordingly select same color for syntax highlighting
  • implement at address functionality to connect/load an existing contract
  • website notification
    • you need to connect to Metamask
    • error messages (you need to deploy first)
    • you don't have any funds
    • you can have only one contract per file (import using url links or later file explorer)
    • show when copied!
  • improve tx logs
    • show both: sent params & returns (with types of params/return values))
    • correctly decode the output
    • it shows in a expandable terminal log and it is possible to scroll up to see previous return values
    • offer expand/collapse of terminal after each method to see 0 or just one+scroll or all results
  • types: add return values (types only)
    • update return & param values after deploy
  • smartcontract-ui#6 generate deployment receipt & dapp form
  • display current metamask address (on top right corner? like a profile)
  • types: dsiplay data types with flags/labels (next to function names)
  • types: make send button green when all validations for inputs pass
  • types: send button with return value (real value) and type
  • errors: fix error message for wrong values (smartcontract-app)
  • errors: improve error messages
  • errors: solidity-validator module (=> improve error messages)
  • notify editor to highlight code when hover parts of UDapp and vice versa
  • be able to toggle every (sub)portion of the form into a json editor to copy/paste rather than using input fields
  • smartcontract-ui#2: theme & styleguide
  • display return values of auto fetched free read methods by default (maybe refetch after transaction?)
  • allow to send ETH directly to any contract address - no special method/function needed in source
  • add small dropdown-converter tools for input values https://simpleserialize.com/
  • smartcontract-ui#5: "dogfood" smartcontract-ui
  • smartcontract-ui#8: translate method code to natural language

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions