Source Code

(use-trait pyth-storage-trait 'SP2T5JKWWP3FYYX4YRK8GK5BG2YCNGEAEY2P2PKN0.pyth-traits-v1.storage-trait)
(use-trait pyth-decoder-trait 'SP2T5JKWWP3FYYX4YRK8GK5BG2YCNGEAEY2P2PKN0.pyth-traits-v1.decoder-trait)
(use-trait wormhole-core-trait 'SP2T5JKWWP3FYYX4YRK8GK5BG2YCNGEAEY2P2PKN0.wormhole-traits-v1.core-trait)

(define-public (update-btc-price (price-feed-bytes (buff 8192))
    (execution-plan {
      pyth-storage-contract: <pyth-storage-trait>,
      pyth-decoder-contract: <pyth-decoder-trait>,
      wormhole-core-contract: <wormhole-core-trait>
    }))
    (ok (contract-call? 'SP2T5JKWWP3FYYX4YRK8GK5BG2YCNGEAEY2P2PKN0.pyth-oracle-v2 verify-and-update-price-feeds price-feed-bytes 
    execution-plan
    ))
)



(define-public (get-btc-price (price-feed-id (buff 32))
  (pyth-storage-address <pyth-storage-trait>))
  (ok (contract-call? 'SP2T5JKWWP3FYYX4YRK8GK5BG2YCNGEAEY2P2PKN0.pyth-oracle-v2 read-price-feed price-feed-id pyth-storage-address))
)

Functions (2)

FunctionAccessArgs
update-btc-pricepublicprice-feed-bytes: (buff 8192
get-btc-pricepublicprice-feed-id: (buff 32