https://github.com/jbx-protocol/juice-swap-allocator
Allocator swapping the token received for another token
https://github.com/jbx-protocol/juice-swap-allocator
ethereum juicebox juicebox-delegate solidity
Last synced: 2 months ago
JSON representation
Allocator swapping the token received for another token
- Host: GitHub
- URL: https://github.com/jbx-protocol/juice-swap-allocator
- Owner: jbx-protocol
- Created: 2022-11-28T21:34:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-16T17:13:43.000Z (over 3 years ago)
- Last Synced: 2025-06-22T14:07:52.042Z (about 1 year ago)
- Topics: ethereum, juicebox, juicebox-delegate, solidity
- Language: Solidity
- Homepage:
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Juice Swap Allocator
# Install Foundry
To get set up:
1. Install [Foundry](https://github.com/gakonst/foundry).
```bash
curl -L https://foundry.paradigm.xyz | sh
```
2. Install external lib(s)
```bash
git submodule update --init && yarn install
```
then run
```bash
forge update
```
If git modules are failing to clone, not installing, etc (ie overall submodule misbehaving), use `git submodule update --init --recursive --force`
3. Run tests:
```bash
forge test
```
4. Update Foundry periodically:
```bash
foundryup
```
## Content
This repo is organised as follow:
## Tests
Test for every extension are provided in contracts/test. Those test are using a complete Juicebox contracts deployment (provided in helpers/TestBaseWorkflow) without requiring a forked network.
# Deploy & verify
#### Setup
Configure the .env variables, and add a mnemonic.txt file with the mnemonic of the deployer wallet. The sender address in the .env must correspond to the mnemonic account.
## Mainnet
```bash
yarn deploy-mainnet
```
The deployments are stored in ./broadcast
See the [Foundry Book for available options](https://book.getfoundry.sh/reference/forge/forge-create.html).