Files
DefiLlama-Adapters/projects/pluto-so/idl.json
Dodi Triwibowo 615dc4b7ee add pluto.so (#12356)
Co-authored-by: Dodi Pluto <dodi.triwibowo@pluto.so>
Co-authored-by: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com>
2024-11-20 19:46:17 +01:00

117 lines
5.0 KiB
JSON

{
"address": "5UFYdXHgXLMsDzHyv6pQW9zv3fNkRSNqHwhR7UPnkhzy",
"metadata": {"name": "pluto", "version": "0.1.0", "spec": "0.1.0", "description": "Created with Anchor"},
"instructions": [],
"accounts": [
{"name": "vaultEarn", "discriminator": [255, 18, 25, 189, 255, 106, 176, 136]},
{"name": "vaultLeverage", "discriminator": [135, 160, 136, 66, 119, 36, 19, 115]}
],
"events": [],
"errors": [],
"types": [
{
"name": "vaultEarn",
"serialization": "bytemuckunsafe",
"repr": {"kind": "c"},
"type": {
"kind": "struct",
"fields": [
{"name": "isInitialized", "type": "bool"},
{"name": "version", "type": "u8"},
{"name": "bump", "type": "u8"},
{"name": "align0", "type": {"array": ["u8", 5]}},
{"name": "protocol", "type": "pubkey"},
{"name": "earnStats", "type": "pubkey"},
{"name": "creator", "type": "pubkey"},
{"name": "authority", "type": "pubkey"},
{"name": "earnConfig", "type": "pubkey"},
{"name": "vaultLiquidity", "type": "pubkey"},
{"name": "priceOracle", "type": "pubkey"},
{"name": "priceFeed", "type": {"array": ["u8", 64]}},
{"name": "tokenProgram", "type": "pubkey"},
{"name": "tokenMint", "type": "pubkey"},
{"name": "tokenDecimal", "type": "u8"},
{"name": "align1", "type": {"array": ["u8", 7]}},
{"name": "lastUpdated", "type": "i64"},
{"name": "unitSupply", "type": "u128"},
{"name": "unitBorrowed", "type": "u128"},
{"name": "unitLent", "type": "u128"},
{"name": "unitLeverage", "type": "u128"},
{"name": "index", "type": "u128"},
{"name": "lastIndexUpdated", "type": "i64"},
{"name": "apy", "type": {"defined": {"name": "rate"}}},
{"name": "padding1", "type": {"array": ["u64", 64]}}
]
}
},
{
"name": "rate",
"serialization": "bytemuckunsafe",
"repr": {"kind": "c"},
"type": {
"kind": "struct",
"fields": [
{"name": "lastUpdated", "type": "i64"},
{"name": "lastValue", "type": "u32"},
{"name": "align0", "type": {"array": ["u8", 4]}},
{"name": "lastEmaHourUpdated", "type": "i64"},
{"name": "emaHourly", "type": "u32"},
{"name": "align1", "type": {"array": ["u8", 4]}},
{"name": "lastEmaDayUpdated", "type": "i64"},
{"name": "ema3d", "type": "u32"},
{"name": "ema7d", "type": "u32"},
{"name": "ema14d", "type": "u32"},
{"name": "ema30d", "type": "u32"},
{"name": "ema90d", "type": "u32"},
{"name": "ema180d", "type": "u32"},
{"name": "ema365d", "type": "u32"},
{"name": "align2", "type": {"array": ["u8", 4]}},
{"name": "padding1", "type": {"array": ["u64", 7]}}
]
}
},
{
"name": "vaultLeverage",
"serialization": "bytemuckunsafe",
"repr": {"kind": "c"},
"type": {
"kind": "struct",
"fields": [
{"name": "isInitialized", "type": "bool"},
{"name": "version", "type": "u8"},
{"name": "bump", "type": "u8"},
{"name": "align0", "type": {"array": ["u8", 5]}},
{"name": "protocol", "type": "pubkey"},
{"name": "leverageStats", "type": "pubkey"},
{"name": "creator", "type": "pubkey"},
{"name": "authority", "type": "pubkey"},
{"name": "leverageConfig", "type": "pubkey"},
{"name": "borrowVault", "type": "pubkey"},
{"name": "tokenCollateralPriceOracle", "type": "pubkey"},
{"name": "tokenCollateralPriceFeed", "type": {"array": ["u8", 64]}},
{"name": "tokenCollateralTokenProgram", "type": "pubkey"},
{"name": "tokenCollateralTokenMint", "type": "pubkey"},
{"name": "tokenCollateralVaultLiquidity", "type": "pubkey"},
{"name": "tokenCollateralTokenDecimal", "type": "u8"},
{"name": "align1", "type": {"array": ["u8", 7]}},
{"name": "nativeCollateralPriceOracle", "type": "pubkey"},
{"name": "nativeCollateralPriceFeed", "type": {"array": ["u8", 64]}},
{"name": "nativeCollateralTokenProgram", "type": "pubkey"},
{"name": "nativeCollateralTokenMint", "type": "pubkey"},
{"name": "nativeCollateralVaultLiquidity", "type": "pubkey"},
{"name": "nativeCollateralTokenDecimal", "type": "u8"},
{"name": "align2", "type": {"array": ["u8", 7]}},
{"name": "lastUpdated", "type": "i64"},
{"name": "borrowingUnitSupply", "type": "u128"},
{"name": "borrowingIndex", "type": "u128"},
{"name": "unitSupply", "type": "u128"},
{"name": "index", "type": "u128"},
{"name": "lastIndexUpdated", "type": "i64"},
{"name": "borrowingApy", "type": {"defined": {"name": "rate"}}},
{"name": "apy", "type": {"defined": {"name": "rate"}}},
{"name": "padding1", "type": {"array": ["u64", 64]}}
]
}
}
]
}