Another attempt:
An oracle associated with singleton token 1b26f80bb93977e85ffda7b54572e31a68d77295fc4c8a1b762071a44350bad6 now tracking price of USD in nanoErgs (based on CoinMarketCap data).
Slightly modified script:
Finally, transaction where Alice is buying $1.00 (so 100 cents) from Bob:
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