Start by creating a keypair for yourself. You can do that by visiting https://gistcdn.githack.com/fiatjaf/3b33d6196749c3866dcf1e0a15df9fd4/raw/9bb9ef4d0f9f4cc7735a25f4873d263c86fcf383/index.html. That page will generate a keypair and store it locally on the browser as you open it.
Now we must generate a MINT
transaction. Do that by clicking on "mint".
In the next step we must send that transaction to a miner so it can include it in the next soma
block. We can do that at the miner interaction web interface page at http://rawcdn.githack.com/nbd-wtf/soma/80e14c562da85d681b5c9c08b4a3c848e6b1fac1/miner-web-interface/index.html. The page will be prefilled with data from the first miner to be active on the network, which probably will work.
Take your MINT
transaction hex and paste it there, then click on "submit transaction" (beware, it will not work on https://
, only on http://
). You should see the response from the miner below the form.
The next step is to pay the invoice. Since you probably don't have a signet Lightning node, we provide a webpage that pays signet invoices for you. Visit http://198.98.50.157:5556/ to access it, then just paste the invoice there.
Now the invoice payment will hang until the miner successfully publishes the block -- after which he will resolve the payment and take your money -- or after the miner fails to publish the block or your transaction -- in which case it will fail the lightning payment and you'll get your money back (well, in this case you get nothing since it's just the invoicepayer faucet doing all the things). You can keep this tab open while you watch the result.
Meanwhile you can go back to http://rawcdn.githack.com/nbd-wtf/soma/80e14c562da85d681b5c9c08b4a3c848e6b1fac1/miner-web-interface/index.html and this time call "get status". This will result in a response containing the status of the next block the miner is trying to publish.
You can copy that last_published_txid
and search for it on https://mempool.space/signet to see when it is mined (you may not see it before it is actually mined unless the mempool.space have upgraded their Bitcoin node to not reject ANYPREVOUT
transactions, but you'll see it after it is successfully mined).
After the block is mined, the miner will broadcast his pending soma
block to all soma
nodes and thus it will be reflected on the explorer, which you can see at http://198.98.50.157:8080/.
Now that you own this new asset you can go back to https://gistcdn.githack.com/fiatjaf/3b33d6196749c3866dcf1e0a15df9fd4/raw/9bb9ef4d0f9f4cc7735a25f4873d263c86fcf383/index.html and TRANSFER
it by clicking on "send". The parameters required for making that transaction are the asset id, which you can get from the explorer, the destination public key and a counter. The counter will be 1
the first time you transfer an asset, 2
the second time and so on. That information is available in the soma
node but currently not exposed in the explorer.