pyth-crosschain/contract_manager
Aditya Arora 4534741d6e
chore(target_chains/ethereum): add manta_sepolia (#1359)
* chore(target_chains/ethereum): add manta_sepolia

* bumped up sdk version
2024-03-14 15:28:18 -04:00
..
scripts refactor(contract_manager): reduce duplicate code (#1311) 2024-02-23 13:23:54 +01:00
src fix: Make room for compute ixs (#1349) 2024-03-11 18:58:11 +00:00
store chore(target_chains/ethereum): add manta_sepolia (#1359) 2024-03-14 15:28:18 -04:00
.eslintrc.js [contract-manager] General improvements (#1024) 2023-08-23 16:29:43 +02:00
.gitignore [contract-manager] More utility scripts and docs (#1222) 2024-01-11 13:45:40 +01:00
README.md [contract-manager] More utility scripts and docs (#1222) 2024-01-11 13:45:40 +01:00
package.json feat(xc-admin): add support for setMaxLatency instruction (#1328) 2024-03-04 16:12:36 +09:00
tsconfig.json Initial version of contract manager sdk (#943) 2023-07-12 15:50:24 +02:00

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 npx 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 npx ts-node scripts/<script_name>.ts from this directory.