Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Pyth NEAR

This directory contains the Pyth contract for NEAR, examples, and utilities to deploy. Within the example/ directory you will find an example skeleton NEAR contract that updates and uses several prices. You can find payloads to test with from the Hermes API. Additionally see the scripts/update.sh script for an example of how to manually submit a price update from the CLI.

Deployment

Deploying the NEAR contract has three steps:

  1. Create a NEAR key with near generate-key
  2. Fetch NEAR tokens from an available faucet, at last deploy around 100~ NEAR were needed.
  3. See the example deploy script in scripts/deploy.sh to deploy the contract. You can find a codehash by:
    • sha256sum pyth.wasm after building the contract.
    • list(bytes.fromhex(hash)) in Python to get a byte array.
    • Replace the codehash field in deploy.sh for the initial codehash.
    • Replace the sources with the keys expected by the network you're deploying on (testnet vs mainnet).

Further Documentation

You can find more in-depth documentation on the Pyth Website for a more in-depth guide to working with Pyth concepts in general in the context of NEAR.