Rube
A multi-chain DeFi development toolkit for Elixir.
Build upon the configuration DSL provided by slurp then control your on-chain event & transaction subscriptions via the slurpee and rube GUI's.
| Protocols | Supported | Planned |
|---|---|---|
| ERC20 Tokens | [x] | [ ] |
| Chainlink | [x] | [ ] |
| AMM's (Uniswap/Sushiswap/Pancakeswap etc...) | [x] | [ ] |
| Money Markets (Aave, Compound, C.R.E.A.M etc...) | [x] | [ ] |
| Keep3r | [ ] | [x] |
| Perpetual Protocol | [ ] | [x] |
| FutureSwap | [ ] | [x] |
| Vega Protocol | [ ] | [x] |
| Injective Protocol | [ ] | [x] |
Install
Add rube to your list of dependencies in mix.exs
def deps do
[
{:rube, "~> 0.0.3"}
]
endDevelopment
You can run the app natively on the host http://rube.localhost:4000
$ mix setup
$ mix phx.server
Or within docker-composehttp://rube.localhost
$ docker-compose up
When running the application with docker-compose you will need to enter the basic auth development credentials:
username: admin
passowrd: passwordTest
$ mix testHelp Wanted :)
If you think this rube thing might be worthwhile and you don't see a feature
we would love your contributions to add them! Feel free to drop us an email or open
a Github issue.
Authors
- Alex Kwiatkowski - alex+git@fremantle.io
License
rube is released under the MIT license