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] |
Add rube to your list of dependencies in mix.exs
def deps do
[
{:rube, "~> 0.0.4"}
]
endYou can run the app natively on the host http://rube.localhost:4000
$ mix setup
$ mix phx.serverOr within docker-compose http://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: password
$ mix testIf 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.
rube is released under the MIT license