Tethering a token to USD using the rate oracle

Another attempt:

An oracle associated with singleton token 1b26f80bb93977e85ffda7b54572e31a68d77295fc4c8a1b762071a44350bad6 now tracking price of USD in nanoErgs (based on CoinMarketCap data).

Slightly modified script:

https://wallet.plutomonkey.com/p2s/?source=ewogIHZhbCBuZXdTZWxmID0gT1VUUFVUUygwKQogIHZhbCBib2JPdXQgPSBPVVRQVVRTKDEpCiAKICB2YWwgYm9iTmFub0VyZ3MgPSBib2JPdXQudmFsdWUKICB2YWwgdmFsaWRCb2JCb3ggPSBib2JPdXQucHJvcG9zaXRpb25CeXRlcyA9PSBQSygiOWlIV2NZWVNQa2dZYm5DNmFIZlpjTFpyS3Jya3BGek0yRVRVWjJpa0ZxRndWQUIyQ1U3IikucHJvcEJ5dGVzCiAKICB2YWwgc2VsZlRva2VuSUQgPSBTRUxGLnRva2VucygwKS5fMQogIHZhbCBzZWxmVG9rZW5BbXQgPSBTRUxGLnRva2VucygwKS5fMgogCiAgdmFsIG5ld1NlbGZUb2tlbklEID0gbmV3U2VsZi50b2tlbnMoMCkuXzEKICB2YWwgbmV3U2VsZlRva2VuQW10ID0gbmV3U2VsZi50b2tlbnMoMCkuXzIKICB2YWwgdmFsaWRUb2tlbklEID0gc2VsZlRva2VuSUQgPT0gbmV3U2VsZlRva2VuSUQKICB2YWwgdmFsaWRQcm9wID0gbmV3U2VsZi5wcm9wb3NpdGlvbkJ5dGVzID09IFNFTEYucHJvcG9zaXRpb25CeXRlcwogCiAgdmFsIHZhbGlkTmV3U2VsZiA9IHZhbGlkVG9rZW5JRCAmJiB2YWxpZFByb3AgCgogIHZhbCByYXRlQm94ID0gQ09OVEVYVC5kYXRhSW5wdXRzKDApCiAgdmFsIHJhdGUgPSByYXRlQm94LlI0W0xvbmddLmdldCAvIDEwMAogIHZhbCB2YWxpZFJhdGVCb3ggPSByYXRlQm94LnRva2VucygwKS5fMSA9PSBmcm9tQmFzZTU4KCIycHpVUExleHRwaXE4Ump5ZW11YTJCWVg1eUtMWlByUUV6NGpwVW5DUk52SCIpCiAKICAvLyByYXRlIGdpdmVzIG5hbm9FcmdzIHBlciBVU0RDZW50CiAgLy8gVGh1cywgYm9iTmFub0VyZ3MgTmFub0VyZ3Mgd2lsbCBjb3N0IGJvYk5hbm9FcmdzIC8gcmF0ZSB1c2QgY2VudHMKIAogIHZhbCB0b2tlbkRpZmYgPSBzZWxmVG9rZW5BbXQgLSBuZXdTZWxmVG9rZW5BbXQKICB2YWwgdXNkQ0RpZmYgPSBib2JOYW5vRXJncyAvIHJhdGUKIAogIHRva2VuRGlmZiA8PSB1c2RDRGlmZiAmJiB2YWxpZFJhdGVCb3ggJiYgdmFsaWROZXdTZWxmICYmIHZhbGlkQm9iQm94CiB9

Finally, transaction where Alice is buying $1.00 (so 100 cents) from Bob:

https://explorer.ergoplatform.com/en/transactions/ae93067cb5190e784050bb00f2ea8668070f04520da88ccfcb22a0a8a049b4ad

Unfortunately, explorer currently shows outputs in arbitrary order. Proper order of outputs is as follows:

out-0: box protected by the USD tokens selling script (Q56…)
out-1: Bob getting 1 USD in Ergs (9iHWcYYSPkgYbnC6aHfZcLZrKrrkpFzM2ETUZ2ikFqFwVAB2CU7)
out-2: Alice getting 1 USD (100 cents, so 100 units of the 9aa1765314c4b2b18a10ce10ebfe08d5923a6486872c321099479c2763da1db7 token) (9gmNsqrqdSppLUBqg2UzREmmivgqh1r3jmNcLAc53hk3YCvAGWE)
out-3: fee

4 Likes