https://github.com/yoosoftcc/ghosttrader
https://github.com/yoosoftcc/ghosttrader
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/yoosoftcc/ghosttrader
- Owner: yoosoftcc
- Created: 2025-02-20T14:06:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-20T14:29:01.000Z (over 1 year ago)
- Last Synced: 2025-02-20T15:28:20.277Z (over 1 year ago)
- Language: Solidity
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GhostTrader
## Makefile
```
RPC_URL ?= https://rpc.ankr.com/bsc
SCRIPT_PATH ?= script/GhostTrader.s.sol
TESTNET_RPC_URL ?= https://data-seed-prebsc-2-s3.binance.org:8545/
deploy:
@forge script $(SCRIPT_PATH) --sig 'deploy()' --rpc-url=$(RPC_URL) --broadcast
approve:
@forge script $(SCRIPT_PATH) --sig 'approveAll()' --rpc-url=$(RPC_URL) --broadcast
test/deploy:
@forge script $(SCRIPT_PATH) --sig 'deploy()' --rpc-url=$(TESTNET_RPC_URL) --broadcast
test/approve:
@forge script $(SCRIPT_PATH) --sig 'approveAll()' --rpc-url=$(TESTNET_RPC_URL) --broadcast
test/trade:
@forge script $(SCRIPT_PATH) --sig 'testBundleTrade()' --rpc-url=$(TESTNET_RPC_URL) --broadcast
@forge script $(SCRIPT_PATH) --sig 'testInverseTrade()' --rpc-url=$(TESTNET_RPC_URL) --broadcast
```
## Prerequisites
### Env
```
PRIVATE_KEY=
ADDRESS_EOA=
ADDRESS_CONTRACT=
# WBNB
TOKEN_QUOTE=
# CAKE, BEEPER...
TOKEN_BASE=
```
```
cp .env.example .env
```
Then set the `PRIVATE_KEY`, `TOKEN_QUOTE`, `TOKEN_BASE` and `ADDRESS_EOA`
### Installation
[Install foundry](https://book.getfoundry.sh/getting-started/installation#installation)
```
curl -L https://foundry.paradigm.xyz | bash
forge install https://github.com/OpenZeppelin/openzeppelin-contracts
forge install https://github.com/foundry-rs/forge-std
```
## Test
### Deploy
```
make test/deploy
```
Then set the `ADDRESS_CONTRACT` variable
### Approve
```
make test/approve
```
### Trade
```
make test/trade
```