https://github.com/lit-protocol/lit-contracts
https://github.com/lit-protocol/lit-contracts
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lit-protocol/lit-contracts
- Owner: LIT-Protocol
- Created: 2024-07-18T18:20:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-07T19:31:33.000Z (over 1 year ago)
- Last Synced: 2025-03-07T20:29:20.019Z (over 1 year ago)
- Language: TypeScript
- Size: 581 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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](https://github.com/LIT-Protocol/networks).
- `dev`: Pulls content from the [LIT Protocol lit-assets repository](https://github.com/LIT-Protocol/lit-assets), 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.ts
```
# To 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/contracts
```
# Usage
## 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

# CI Workflow
