benduran 99a6a2468b fix: tests for all 2 veckor sedan
..
scripts b38b1aabb5 chore: last bit of linting and typing yak shaving 3 veckor sedan
src 13df2bc077 Merge remote-tracking branch 'origin/main' into bduran/dual-publish 2 veckor sedan
.gitignore ab0cf6f7d8 chore: updated gitignore to excluse the built dist/ folder 3 veckor sedan
.prettierignore 6efbe89542 chore: updated prettier ignores to prevent bikeshedding 2 veckor sedan
README.md 29d6b9f586 Migrate to pnpm 1 år sedan
eslint.config.js dfcb87d16f chore: eslint yakshaving 3 veckor sedan
package.json 99a6a2468b fix: tests for all 2 veckor sedan
tsconfig.build.json 99a6a2468b fix: tests for all 2 veckor sedan
tsconfig.json 3da6a9c8a0 fix(contract-manager): fixed a ton of typing and build issues 3 veckor sedan

README.md

Contract Manager

The contract manager is a tool to interact with Pyth related contracts on all supported chains.

It has the following structure:

  • store contains all the necessary information for registered chains and deployed contracts
  • scripts contains utility scripts to interact with the contract manager and accomplish common tasks
  • src contains the contract manager code

Main Entities

Contract Manager has base classes which you can use to interact with the following entities:

  • Chain
  • PythContract
  • WormholeContract

Each of these entities has a specialized class for each supported chain (EVM/Cosmos/Aptos/Sui).

Docs

You can generate the docs by running pnpm exec typedoc src/index.ts from this directory. Open the docs by opening docs/index.html in your browser.

Scripts

You can run the scripts by executing pnpm exec ts-node scripts/<script_name>.ts from this directory.