Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fremantle-industries/rube
A multi-chain DeFi development toolkit for Elixir
https://github.com/fremantle-industries/rube
blockchain defi finance fintech
Last synced: 3 months ago
JSON representation
A multi-chain DeFi development toolkit for Elixir
- Host: GitHub
- URL: https://github.com/fremantle-industries/rube
- Owner: fremantle-industries
- License: mit
- Created: 2020-09-17T18:02:21.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-27T15:59:19.000Z (over 1 year ago)
- Last Synced: 2024-06-17T02:01:38.742Z (5 months ago)
- Topics: blockchain, defi, finance, fintech
- Language: Elixir
- Homepage:
- Size: 3.03 MB
- Stars: 29
- Watchers: 3
- Forks: 4
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rube
[![Build Status](https://github.com/fremantle-industries/rube/workflows/test/badge.svg?branch=main)](https://github.com/fremantle-industries/rube/actions?query=workflow%3Atest)
[![hex.pm version](https://img.shields.io/hexpm/v/rube.svg?style=flat)](https://hex.pm/packages/rube)A multi-chain DeFi development toolkit for Elixir.
Build upon the configuration DSL provided by [slurp](https://github.com/fremantle-industries/slurp)
then control your on-chain event & transaction subscriptions via the [slurpee](https://github.com/fremantle-industries/slurpee)
and rube GUI's.[![rube-poc-overview](./docs/rube-poc-overview-thumbnail.png)](https://youtu.be/f2phGFZrh80)
| 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`
```elixir
def deps do
[
{:rube, "~> 0.0.4"}
]
end
```## Development
You can run the app natively on the host `http://rube.localhost:4000`
```bash
$ mix setup
$ mix phx.server
```Or 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
```## Test
```bash
$ mix test
```## Help 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](https://github.com/rupurt) - [email protected]
## License
`rube` is released under the [MIT license](./LICENSE.md)