Kiosk has been updated to use (a mod of) appkit for signing.
This gives us the ability to do almost everything Ergo provides. The only thing missing is the ability to set context variables for inputs being spent. Hopefully this will be added in the coming weeks.
This post will demonstrate how to create a token using Kiosk. The token issuance will follow the EIP-0004 standard. In summary, the EIP suggests that token details be stored in R4, R5 and R6 as shown in the following figure.
Get the latest version of Kiosk from github and run it using
sbt run. Once you have Kiosk up and running, open the URL http://localhost:8080 in your browser and follow the steps given below.
Step 1. Clear the existing environment variables
Step 2. Set the environment variables
decimals as per the EIP. We will create a new token called EUR.
Step 3: Verify that the variables are correctly created
Step 4: Using block explorer find the
boxId of the box you will spend to create this token. In our example this was
The id of the token to be issued is the same as this
Important: You must know the secret key of the address corresponding to this box. Please reply below if you need help in creating such an address.
Step 5: Create a new box with the new tokens using the variables
decimals created earlier, and using any address where you want to send the tokens to
In our example, we are using the address of the box being spent.
Step 6: Send a transaction with the above created box as the output and the above
boxId representing the input
You can use any address as the change address. In our example this is the address corresponding to the above
boxId, which turns out tp be
The sent transaction can be viewed on the block explorer here.
The above address may still have some fractional Ergs, which are free for anyone to claim using the private key from the screenshot.
The issued token can be viewed here, as shown in the following screenshot.