Vault Creation - CLI Guide
Download The CLI File
Visit the Prodigy.Fi CLI repository: https://github.com/prodigyfi/dci-cli
Click the green Code button in the top-right corner.
Select Download ZIP and save the file to your computer (eg; in your Downloads folder).
Unzip the file to access the dci-cli-main folder.

Rename Your Files
In the dci-cli-main folder, locate the files
config.example.json
andcreate-vaults.example.csv
.Create copies of these files and rename them:
config.example.json
→config.json
create-vaults.example.csv
→create-vaults.csv
To rename:
Alternatively, in Finder (Mac) or File Explorer (Windows), right-click, select Duplicate or Copy/Paste, and rename.

Configure The RPC Node URL
Open config.json in your code editor.
Fill in the
rpcNode
parameter with the RPC node URL for your chosen blockchain network. This connects the CLI tool to the network. You can find the list of RPC nodes available here.Copy any one of the link shown on the website

Obtain Json Wallet & Passphrase
To obtain the JSON wallet
and passphrase
, follow these steps:
Open your folders, and go to the file you downloaded in Step 1.
Right-click on the folder (the unzipped version), and click Copy (Cmd + C or Ctrl + C).

Open your terminal (Mac) or command prompt (Windows), type
cd
, press the spacebar, and paste the folder path (Cmd + V or Ctrl + V).It should look something like:
cd /Users/username/Downloads/dci-cli-main
.“username” is your Mac username (type whoami in terminal to check).
“Downloads” is where your file is stored.
“dci-cli-main” is the name of your folder.
Run this command:
npm i
If it shows an error, follow the instructions and run the fix command:
npm audit fix --force
Once all the issues are fixed, run this command:
npx ts-node src/encrypt_wallet.ts
Enter the private key of the wallet you are trying to create your vaults with.
Set your
passphrase
After you have done so, a new keystore should be generated. It should look something like this: keystore/0xXXXXXXXXX.json. This will be your
JSON wallet.
Copy the
Json wallet
andpassphrase
into the config.json file.

Configure Vault Parameters
Open the
create-vaults.csv
file using a code editor (eg; Visual Studio Code). Fill in the vault parameters:

CreationDate: The date when the vault will be created in this format; YYYY-MM-DD (eg; 2025-07-29).
Network: The blockchain network where the vault will be created (eg; Base Mainnet).
TradingPair: The token asset pair (eg; WETH-USDC).
LinkedPrice: The target price at which you want to buy or sell your crypto token (eg; 2000.00).
YieldPercentage: The reward offered to subscribers (eg; 5.0 for 5%).
ExpireDate: The expiration date of the vault in this format: YYYY-MM-DD.
Direction: The vault strategy, either “Buy Low” or “Sell High”.
Quantity: The amount of digital asset to be bought or sold (eg; 1.5 for 1.5 WETH).
Here is an example:

Last updated