Solv Docs 中文版
by DocsZH
  • 欢迎来到 Solv Protocol
    • Solv 协议介绍
    • 比特币生态现状
  • 质押抽象层 (SAL)
    • 比特币质押的挑战
    • 什么是 SAL?
    • SAL 生态阐述
      • 质押协议
      • LST 发行人
      • 质押监护人
      • 收益分配者
    • SAL 技术架构
      • 质押参数矩阵 (SPM)
      • LST 发行服务
      • 质押验证服务
      • 交易生成服务
      • 收益分配服务
    • 通过 SAL 获得多重收益
  • SolvBTC: 适合所有人的比特币储备货币
    • 背景阐述
    • 核心储备资产和创新储备资产
    • SolvBTC 介绍
    • 储备证明系统
    • 跨链机制
    • SolvBTC 桥接指南
  • SolvBTC 的流动性质押代币
    • SolvBTC.LSTs 介绍
      • SolvBTC.BBN
      • SolvBTC.CORE
      • SolvBTC.ENA
      • SolvBTC.JUP (试运行阶段)
    • 价格预言机
    • 跨链机制
    • Yield 合约地址
  • 协议技术文档
    • 质押抽象层 (SAL)
    • 智能合约
      • 合约架构
      • 资产储存与展示
      • LST 预言机机制
      • 多链资产合约库
    • 协议接口服务
      • SolvBTC 和 SolvBTC.LST
      • 协议数据索引
        • SolvBTC/SolvBTC.LSTs 存储池
        • 用户资产
    • 代码库
  • 协议安全机制
    • Solv Guard
    • 智能合约治理
    • 协议安全审计
  • 协议合规条款
    • 用户使用条款
    • 用户隐私条款
    • Cookie 政策
    • 免责声明
由 GitBook 提供支持
在本页
  • 整体架构
  • SolvBTC LST与预言机相关函数
  • LST预言机合约
  • 流动性池净资产值预言机
  1. 协议技术文档
  2. 智能合约

LST 预言机机制

上一页资产储存与展示下一页多链资产合约库

最后更新于6个月前

整体架构

SolvBTC LST与预言机相关函数

基于份额的资产值

/**
 * @notice Get amount of underlying asset for a given amount of shares.
 */
    function getValueByShares(uint256 shares) external view returns (uint256 value);

资产值的小数位数

/**
 * @notice Get the decimals of the values.
 */
function getOracleDecimals() external view returns (uint8);

LST预言机合约地址

/**
 * @notice Get the address of LST Oracle.
 */
function getOracle() public view returns (address);

LST预言机合约

获取净资产值 (NAV: Net Asset Value)

function getNav(address erc20) external view returns (uint256);

净资产值的小数位数

function navDecimals(address erc20) external view returns (uint8);

流动性池净资产值预言机

获取净资产值

function getSubscribeNav(bytes32 poolId_, uint256 time_) 
    external view returns (uint256 nav_, uint256 navTime_);

设置净资产值

function setSubscribeNavOnlyMarket(bytes32 poolId_, uint256 time_, uint256 nav_) external;
SolvBTC/contracts/SolvBTCYieldToken.sol at main · solv-finance/SolvBTCGitHub
SolvBTC/contracts/oracle/SolvBTCYieldTokenOracleForSFT.sol at main · solv-finance/SolvBTCGitHub
https://github.com/solv-finance-dev/solv-contracts-v3/blob/main/markets/open-fund-market/contracts/oracle/NavOracle.solgithub.com
Logo
Logo