Category: Ethereum

Using The Palette

The "Democratic Palette" contract provides 12 colours to use. What happens if griefers set the palette to 12 colours that are almost exactly the same? What happens if you need colours with more or less contrast or hue difference? What if you need more or fewer colours? The only guarantee about them is that they…
Posted in Aesthetics, Ethereum, Projects

Democratic Palette

Democratic Palette, 2016, Ethereum Contract and HTML/JavaScript/CSS. A palette of twelve colours that anyone can set on the Ethereum blockchain. Every vote for every colour is tracked and the top twelve make up the palette. The images above show various different visual applications of the palette and the use of the GUI to vote for…
Posted in Aesthetics, Art, Crypto, Ethereum, Projects

Blank Canvas

Blank Canvas, 2016, Ethereum Contract and HTML/JavaScript/CSS. A blank canvas that anyone can set the colour of on the Ethereum blockchain. The images above show use of the GUI to change the colour (the GUI appears if you click in the window displaying the canvas). You can download the interface code here, it's in the…
Posted in Art, Ethereum, Projects

“Hot Cold” on Homestead

Here's "Hot Cold" live on the Ethereum "Homestead" network. "Hot Cold" calls back to Art & Language's 1960s Conceptual Art involving abstract aesthetic properties. It looks (and is implemented to be) twice as complex as "Is Art", but it's still really only one bit of information. You can run the user interface locally in a…
Posted in Art, Crypto, Ethereum, Projects, Uncategorized

“Is Art” On Homestead

Ethereum has been live for several months now and has progressed to the point where the network has been declared stable. So I'm deploying my contract artworks to the Ethereum blockchain. First up is "Is Art". "Is Art" is an Ethereum contract that can be instructed to nominate itself as art (or not). Whoever toggles…
Posted in Art, Crypto, Ethereum, Projects, Uncategorized

Ethereum: Truffle + Meteor

Meteor is the recommended development framework for Ethereum dApps. Truffle is Consensys' development ┬ásystem for Ethereum dApps. We cannot currently add a Meteor build phase to Truffle, but we can integrate them easily enough with a script. Install Meteor, Truffle and testrpc: curl https://install.meteor.com/ | sh sudo npm install -g truffle sudo npm install -g…
Posted in Ethereum, Projects, Uncategorized

Ethereum – Art Market

Here is a contract that allows you to register as the owner of a digital artwork contained in a particular file (identified by its cryptographic hash value) at a particular URL. The use of a URL is inspired by the excellent Monegraph, which launched shortly after I started working on Ethereum contracts for art. Monegraph…
Posted in Art, Ethereum, Projects

Ethereum – Art Is…

Here is a contract that allows anyone to define what art is. It contains a single set of twelve statements about art. They are encoded as hexadecimal values which are interpreted as sentences in a simple subset of International Art English and displayed by the UI. { ;; Constant values ;; Price base (wei), doubled…
Posted in Aesthetics, Art, Art Computing, Ethereum, Projects

Ethereum – This Contract Is Art

Here is a contract that can assert that it is art. init: contract.storage[1000] = "may be" code: if msg.data[0] == "toggle": if contract.storage[1000] == "is": contract.storage[1000] = "is not" else: contract.storage[1000] = "is" It toggles its status as art when sent a message instructing it to do so. Here's what the UI for the contract…
Posted in Art, Ethereum, Projects

Ethereum – Hot Cold UI

One of the example contracts from "Identity, Ownership and Authenticity" was a conceptual art homage called hot_cold.se . Here's an updated version: init: contract.storage[1000] = "hot" contract.storage[1001] = "cold" code: // Swap temp = contract.storage[1000] contract.storage[1000] = contract.storage[1001] contract.storage[1001] = temp When it receives a message, it swaps the strings "hot" and "cold" in its…
Posted in Art, Art Computing, Ethereum, Projects