Crates.io | astroport-oracle |
lib.rs | astroport-oracle |
version | 2.1.2 |
source | src |
created_at | 2023-07-20 17:10:39.978124 |
updated_at | 2024-03-26 12:53:36.89025 |
description | Astroport price oracle contract which works with Astroport pair contracts |
homepage | https://astroport.fi |
repository | https://github.com/astroport-fi/astroport |
max_upload_size | |
id | 921563 |
size | 83,015 |
This demo oracle contract calculates a 1 day TWAP for a xy=k Astroport pool.
Initializes the oracle and checks that the target asset pair type is x*y=k.
{
"factory_contract": "terra...",
"asset_infos": [
{
"token": {
"contract_addr": "terra..."
}
},
{
"native_token": {
"denom": "uusd"
}
}
]
}
update
Updates the local TWAP value and the target pair's cumulative prices.
{
"update": {}
}
All query messages are described below. A custom struct is defined for each query response.
consult
Multiplies a token amount (token that's present in the target pool for the TWAP) by the latest TWAP value for that token.
{
"consult": {
"token": {
"native_token": {
"denom": "uluna"
}
},
"amount": "1000000"
}
}