Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chuckb/sgb-ftso-contracts
A small python library to ease instantiating Songbird FTSO contracts
https://github.com/chuckb/sgb-ftso-contracts
blockchain contract flare ftso python smart songbird
Last synced: 2 days ago
JSON representation
A small python library to ease instantiating Songbird FTSO contracts
- Host: GitHub
- URL: https://github.com/chuckb/sgb-ftso-contracts
- Owner: chuckb
- Created: 2022-08-05T18:27:46.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-08-09T14:01:39.000Z (over 2 years ago)
- Last Synced: 2024-11-02T11:05:53.027Z (about 2 months ago)
- Topics: blockchain, contract, flare, ftso, python, smart, songbird
- Language: Python
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Songbird FTSO Contract Factory
A small library to quickly instantiate Flare Time Series Oracle (FTSO) contracts on the Songbird network.## Installation
pip install sgb-ftso-contracts## Get Started
How to get prices of crypto assets tracked by the Songbird network:```python
from sgb_ftso_contracts import Ftso
from web3 import Web3# Songbird network RPC endpoint
# This is a free, rate-limited API node.
rpcurl = "https://songbird-api.flare.network/ext/bc/C/rpc"# Init web3 with REST HTTP provider.
web3 = Web3(Web3.HTTPProvider(rpcurl))# Create an FTSO contract instance with factory library.
btcFtso = Ftso("BTC").contract(web3)# Fetch the latest price for Bitcoin from the FTSO.
btcDecimals = btcFtso.functions.ASSET_PRICE_USD_DECIMALS().call()
btcPriceData = btcFtso.functions.getCurrentPrice().call()# Prices are recorded as integers. Convert to decimal format.
print(btcPriceData[0] / pow(10, btcDecimals))
```## More
### Documentation
Documentation can be found [here](http://sgb-ftso-contracts.readthedocs.io/).### Source code
The source code for the FTSO smart contract system, for the Songbird network can be found [here](https://gitlab.com/flarenetwork/flare-smart-contracts/-/tree/songbird-network).### White paper
More information about the Flare Network, concepts, etc. can be found [here](https://flare.xyz/the-flare-network/).