Package Exports
- @lit-protocol/contracts
- @lit-protocol/contracts/dev/cayenne.js
- @lit-protocol/contracts/dev/cayenne.json
- @lit-protocol/contracts/dev/datil-dev.js
- @lit-protocol/contracts/dev/datil-dev.json
- @lit-protocol/contracts/dev/datil-test.js
- @lit-protocol/contracts/dev/datil-test.json
- @lit-protocol/contracts/dev/datil.js
- @lit-protocol/contracts/dev/datil.json
- @lit-protocol/contracts/dev/habanero.js
- @lit-protocol/contracts/dev/habanero.json
- @lit-protocol/contracts/dev/internalDev.js
- @lit-protocol/contracts/dev/internalDev.json
- @lit-protocol/contracts/dev/manzano.js
- @lit-protocol/contracts/dev/manzano.json
- @lit-protocol/contracts/prod/cayenne.js
- @lit-protocol/contracts/prod/cayenne.json
- @lit-protocol/contracts/prod/datil-dev.js
- @lit-protocol/contracts/prod/datil-dev.json
- @lit-protocol/contracts/prod/datil-test.js
- @lit-protocol/contracts/prod/datil-test.json
- @lit-protocol/contracts/prod/datil.js
- @lit-protocol/contracts/prod/datil.json
- @lit-protocol/contracts/prod/habanero.js
- @lit-protocol/contracts/prod/habanero.json
- @lit-protocol/contracts/prod/internalDev.js
- @lit-protocol/contracts/prod/internalDev.json
- @lit-protocol/contracts/prod/manzano.js
- @lit-protocol/contracts/prod/manzano.json
Readme
Fetch Lit contracts and have the same format as general-worker
To run locally, use the following command:
Ensure you have a fine-grain read-only personal access token for the lit-assets repository (GH_LIT_ASSETS_READ_ONLY_API). For the LIT_ABI_SOURCE environment variable, you can set it to either prod or dev.
prod: Pulls content from the stable network contracts and ABIs found in the LIT Protocol networks repository.dev: Pulls content from the LIT Protocol lit-assets repository, a private repository with frequently changing ABIs and addresses, likely used for internal development.
eg.
LIT_ABI_SOURCE=prod GH_LIT_ASSETS_READ_ONLY_API=xxx bun run fetch-contracts.ts
// for specific branch
DEV_BRANCH=develop LIT_ABI_SOURCE=prod GH_LIT_ASSETS_READ_ONLY_API=xxx bun run fetch-contracts.tsTo trigger build
curl -X POST -H "Accept: application/vnd.github.everest-preview+json" \
-H "Authorization: token github_pat_<____YOUR_GITHUB_PERSONAL_ACCESS_TOKEN____>" \
https://api.github.com/repos/LIT-Protocol/lit-contracts/dispatches \
-d '{"event_type":"sync_trigger"}'Installation
yarn add @lit-protocol/contractsUsage
for "main" branch
Production (Getting data from networks repo )
import { datilDev, datilTest, datil } from "@lit-protocol/contracts";
console.log("datilDev:", datilDev);
console.log("datilTest:", datilTest);
console.log("datil:", datil);Development (Getting data from lit-assets repo develop branch )
import { _datilDev, _datilTest, _datil } from "@lit-protocol/contracts";
console.log("datilDev:", _datilDev);
console.log("datilTest:", _datilTest);
console.log("datil:", _datil);for any other branches with dev- prefix
Development (Getting data from lit-assets repo with whatever the branch name is)
eg. if your branch here is called dev-datil then it will pull data from lit-assets datil branch
the dev- prefix is to allow GitHub action to publish to npm.
import { _datilDev, _datilTest, _datil } from "@lit-protocol/contracts";
console.log("datilDev:", _datilDev);
console.log("datilTest:", _datilTest);
console.log("datil:", _datil);Branching & dev strategy
