A frontend for existing smart contracts is needed for users to interact with the protocol.
Ideally, the frontend should satisfy the following properties:
-
connects with MetaMask
-
displays the entire canvas of pixels loaded from the smart contract, or an arbitary portion of it. The result can look something like milliondollarhomepage.com, except you can also zoom in, zoom out, and pan around.
-
lets the user select, pick a colour, and purchase a pixel on the site which interacts with
purchase(uint256)
-
lets the user select, pick a colour, and purchase a group of pixels (a rectangle, for example) which interacts with
batchPurchase(uint256[])
-
fetches data from the blockchain.
-
has a minimalistic design style