The latest version of the SDK is used in production in the Premia Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the #engineering
channel of the Discord.
Pull requests are welcome!
In-depth documentation on this SDK is available at docs.premia.blue.
Auto-generated documentation is available at docs-sdk.premia.finance.
Feedback is welcome!
- Add
API_KEY_ALCHEMY
,API_KEY_INFURA
andTESTNET_PRIVATE_KEY
to a.env
file (see example) - Run
yarn install
to download dependencies - If necessary, run
chmod ug+x .husky/*
to make the husky precommit script an executable.
In order to use Anvil as a local blockchain for dev purposes, Forge needs to be installed. Instructions on how to install are here.
- Make sure ABI's reflect the same copy as the ones deployed on the Georli Network
- Determine the blocknumber in which new contracts were deployed (fork must be after this blocknumber)
- Forking Georli -> type the following into terminal to launch anvil fork of Georli:
anvil --fork-url <INSERT RPC URL> --fork-block-number <INSERT BLOCK NUMBER>
- After running the fork use
ctrl + z
to pause and then typebg
to run the fork in the background - Run unit test by running
yarn test
through the command line
- 2023-11-06 (Arbitrum Goerli): ~53444156
- 2023-08-10 (Arbitrum Goerli): ~33821949
- 2023-08-02 (Arbitrum Goerli): ~32704676
- 2023-06-09 (Arbitrum Goerli): ~25083922