feat: Ordinals (& Runes!) support through plugin-ordinals
Risks
None
Background
What does this PR do?
This pull request adds full support for the Ordinals protocol on Bitcoin and allows for inscriptions to be created and transferred as well as Runes to be etched, minted and transferred.
What kind of change is this?
This PR adds another plugin to this ecosystem.
Current to-do
The current to-do list is subject to change.
👛 Wallet:
- [x] Retrieve paymentAddress and taprootAddress of 12 word seed phrase
- [x] Ability to display BTC balance
- [x] Ability to view UTXO's of address
🖼️ Ordinals:
- [x] View rare sats of address
- [ ] Allow inscriptions to be created regardless if it's a JSON string, an image or anything else.
- [ ] Allow inscriptions to be transferred
- [ ] Ability to view all inscriptions owned
ᛉ Runes:
- [ ] Allow runes to be etched
- [ ] Allow runes to be minted, with or without repeat
- [x] Allow runes to be transferred
- [x] Retrieve runes portfolio of address
💸 Transactions:
- [x] Allow signed transactions to be broadcasted
- [x] Get transaction status to verify whether successful or not
- [x] Allow optimal fee rate per vByte to be retrieved
- [ ] Allow fee rate update for txid using CPFP (if available)
🛒 Marketplace (Magic Eden Ordinals):
- [x] Get market information of a specific Rune
- [ ] Allow listed Runes to be viewed and cancelled
- [ ] Allow runes to be listed
- [ ] Allow runes to be purchased
Documentation changes needed?
Testing
Where should a reviewer start?
Soon™
Detailed testing steps
Soon™
Discord username: win64
This is coming along nicely. Ping me when you're ready for testing!
Great job and thanks for working on this
@JoeyKhd will you be working on it? or shall I close?
@wtfsayo I will get to this in the next week
Hello,
We are changing our plugin development strategy to be more scalable. We have moved the plugins out into their own repos and we're looking for people to either maintain those or own them on their own Github.
If you'd like to be a maintainer, file an issue in the plugin repo and join our Discord https://discord.gg/elizaos to coordinate.
If you'd like to control the plugin on your own Github, please add an issue to the plugin repo pointing to your repo, and add a modification to the registry. Submit a PR to edit the registry here: https://github.com/elizaos-plugins/registry
Closing this PR for now. Let us know if you have any questions.