binance-tokenized-securities-info について
Binance Tokenized Securities Info は、Ethereum と BSC 上の Ondo トークン化株式を調べるスキルです。トークンや企業情報、取引状況、リアルタイムデータ、ローソク足データを取得できます。
主な機能
- 01トークン化株式のティッカー一覧
- 02企業情報と証明レポート
- 03市場および資産の取引状況
- 04オンチェーンデータと株式ファンダメンタルズ
- 05トークンのローソク足データ
活用シーン
- 01対応する株式トークンとコントラクト情報の確認
- 02企業情報と証明レポートの調査
- 03取引可否とコーポレートアクションによる制限の確認
- 04トークン価格とローソク足データの取得
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ binance/ binance-skills-hub --skill binance-tokenized-securities-infoインストール後、Claude Code で/binance-tokenized-securities-infoを入力して読み込まれたか確認します。
詳細
Binance トークン化証券情報スキル
概要
| API | 機能 | ユースケース |
|---|---|---|
| トークンシンボル一覧 | トークン化株式をすべて一覧表示 | Ondo 対応ティッカーを確認し、タイプで絞り込む |
| RWA メタデータ | トークン化株式のメタデータ | 企業情報、コンセプト、証明レポート |
| 市場ステータス | 市場全体の開場/閉場状況 | Ondo 市場が現在取引中か確認 |
| 資産市場ステータス | 資産ごとの取引ステータス | 企業アクション(決算、配当、株式分割、合併)を検出 |
| RWA Dynamic V2 | リアルタイムデータ一式 | オンチェーン価格、保有者、米国株のファンダメンタルズ、注文制限 |
| トークン K 線 | ローソク足チャート | オンチェーントークン価格のテクニカル分析用 OHLC データ |
推奨ワークフロー
| シナリオ | 手順 |
|---|---|
| 株式のファンダメンタルズとオンチェーンデータを確認する | API 1(ティッカーから chainId + contractAddress を取得) → API 5(動的データ) |
| 株式トークンが取引可能か確認する | API 3(市場全体のステータス) → API 4(理由コード付きの資産ごとのステータス) |
| トークン化株式を調査する | API 1(トークンを検索) → API 2(企業メタデータ + 証明レポート) |
| K 線チャートデータを取得する | API 1(トークンを検索) → API 6(時間間隔を指定して K 線を取得) |
ユースケース
- 対応株式の一覧表示:チェーン情報とコントラクト情報を含む、Ondo のトークン化ティッカーをすべて取得します
- 企業調査:企業のメタデータ、CEO、業種、コンセプトタグ、証明レポートを取得します
- 市場ステータスの確認:Ondo 市場が開場中、閉場中、またはプレマーケット/アフターマーケット中かを判定します
- 企業アクションの検出:決算、配当、株式分割、合併、メンテナンスを理由に、特定の資産が一時停止または制限されているかを確認します
- リアルタイムデータ:オンチェーン価格、保有者数、流通供給量、米国株の P/E、配当利回り、52 週間の値幅、注文制限を取得します
- テクニカル分析:設定可能な時間間隔と期間で、トークンの K 線(ローソク足)データを取得します
重要な概念:トークン ≠ 株式
各トークンは、裏付けとなる株式の multiplier 株分を表しており、必ずしも株式 1 株分ではありません。ほとんどのトークンの倍率は 1.0 前後(累積配当調整)ですが、株式分割トークンでは 5.0 や 10.0 の場合があります(例:multiplier = 10.0 は、1 トークン = 10 株を意味します)。
referencePrice = tokenInfo.price ÷ sharesMultiplier
一般的な倍率の分類については、「Notes」§6 を参照してください。
対応チェーン
| チェーン | chainId |
|---|---|
| Ethereum | 1 |
| BSC | 56 |
API 1:トークンシンボル一覧
メソッド:GET
URL:
https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/stock/detail/list/ai
リクエストパラメーター:
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| type | integer | いいえ | プラットフォームで絞り込みます:1 = Ondo Finance(現在サポートされている唯一のトークン化株式プロバイダー)。すべてのプラットフォームを返すには省略します。Ondo トークンのみを取得するには、type=1 を指定してください。 |
ヘッダー:Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/stock/detail/list/ai' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": [
{
"chainId": "1",
"contractAddress": "<CONTRACT_ADDRESS>",
"symbol": "<TOKEN_SYMBOL_ON>",
"ticker": "<UNDERLYING_TICKER>",
"type": 1,
"multiplier": "1.021663864228987186"
},
{
"chainId": "56",
"contractAddress": "<CONTRACT_ADDRESS>",
"symbol": "<TOKEN_SYMBOL_ON>",
"ticker": "<UNDERLYING_TICKER>",
"type": 1,
"multiplier": "1.010063782256545489"
}
],
"success": true
}
レスポンスフィールド(data 内の各項目):
| フィールド | 型 | 説明 |
|---|---|---|
| chainId | string | チェーン ID(1 = Ethereum、56 = BSC) |
| contractAddress | string | トークンのコントラクトアドレス |
| symbol | string | トークンシンボル(ティッカー + on サフィックス。例:<TOKEN_SYMBOL_ON>) |
| ticker | string | 原資産である米国株のティッカー |
| type | integer | プラットフォームの種類:1 = Ondo |
| multiplier | string | 株式の乗数(上記の主要概念、注 §6 を参照) |
API 2:RWA メタデータ
メソッド:GET
URL:
https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/meta/ai
リクエストパラメーター:
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chainId | string | はい | チェーン ID(例:BSC の場合は 56、Ethereum の場合は 1) |
| contractAddress | string | はい | トークンのコントラクトアドレス |
ヘッダー:Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/meta/ai?chainId=56&contractAddress=<CONTRACT_ADDRESS>' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": {
"tokenId": "<TOKEN_ID>",
"name": "<TOKEN_DISPLAY_NAME>",
"symbol": "<TOKEN_SYMBOL_ON>",
"ticker": "<UNDERLYING_TICKER>",
"icon": "/images/web3-data/public/token/logos/<TOKEN_ID>.png",
"dailyAttestationReports": "/images/web3-data/public/token/ondo/pdf/daily-<DATE>.pdf",
"monthlyAttestationReports": "/images/web3-data/public/token/ondo/pdf/monthly-<MONTH>.pdf",
"companyInfo": {
"companyName": "<COMPANY_NAME_EN>",
"companyNameZh": "<公司名称>",
"homepageUrl": "",
"description": "<COMPANY_DESCRIPTION_EN>",
"descriptionZh": "<COMPANY_DESCRIPTION_CN>",
"ceo": "<CEO_NAME>",
"industry": "<INDUSTRY>",
"industryKey": "<INDUSTRY_KEY>",
"conceptsCn": ["概念标签A", "概念标签B", "概念标签C"],
"conceptsEn": ["Concept Tag A", "Concept Tag B", "Concept Tag C"]
},
"decimals": 18
},
"success": true
}
レスポンスフィールド(data):
| Field | Type | Description |
|---|---|---|
| tokenId | string | トークンの一意な ID |
| name | string | トークンの正式名称(例:<TOKEN_DISPLAY_NAME>) |
| symbol | string | トークンシンボル(例:<TOKEN_SYMBOL_ON>) |
| ticker | string | 原資産の株式ティッカー(例:<UNDERLYING_TICKER>) |
| icon | string | アイコン画像の相対パス。完全な URL を取得するには、先頭に https://bin.bnbstatic.com を付けます(例:https://bin.bnbstatic.com/images/web3-data/public/token/logos/<TOKEN_ID>.png) |
| dailyAttestationReports | string | 日次アテステーションレポートの相対パス。完全な URL を取得するには、先頭に https://bin.bnbstatic.com を付けます |
| monthlyAttestationReports | string | 月次アテステーションレポートの相対パス。完全な URL を取得するには、先頭に https://bin.bnbstatic.com を付けます |
| companyInfo | object | 企業情報(以下を参照) |
| decimals | integer | トークンの小数桁数(通常は 18) |
企業情報フィールド(data.companyInfo):
| Field | Type | Description |
|---|---|---|
| companyName | string | 企業名(英語) |
| companyNameZh | string | 企業名(中国語) |
| homepageUrl | string | 企業ホームページの URL |
| description | string | 企業の説明(英語) |
| descriptionZh | string | 企業の説明(中国語) |
| ceo | string | CEO の氏名 |
| industry | string | 業種分類 |
| industryKey | string | 業種の i18n キー |
| conceptsCn | string[] | コンセプト/テーマのタグ(中国語) |
| conceptsEn | string[] | コンセプト/テーマのタグ(英語、例:Concept Tag A、Concept Tag B) |
API 3:市場状況
メソッド: GET
URL:
https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/market/status/ai
リクエストパラメーター: なし
ヘッダー: Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/market/status/ai' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": {
"openState": false,
"reasonCode": "MARKET_PAUSED",
"reasonMsg": "Paused for session transition",
"nextOpen": "2026-03-23T08:01:00Z",
"nextClose": "2026-03-23T13:29:00Z",
"nextOpenTime": 1774252860000,
"nextCloseTime": 1774272540000
},
"success": true
}
Note: 上記のサンプルは
openState=false(市場が閉鎖中/一時停止中)で取得されているため、nextOpenはnextCloseより前の時刻になっています。
レスポンスフィールド (data):
| フィールド | 型 | 説明 |
|---|---|---|
| openState | boolean | Ondo 市場が現在取引可能かどうか |
| reasonCode | string|null | 市場が通常の取引状態にない場合の理由コード(理由コードを参照) |
| reasonMsg | string|null | 人間が読める形式の理由メッセージ |
| nextOpen | string | 現在の状態からの次回市場開始時刻(ISO 8601 UTC) |
| nextClose | string | 現在の状態からの次回市場終了時刻(ISO 8601 UTC) |
| nextOpenTime | number | 現在の状態からの次回市場開始時刻(Unix タイムスタンプ、ミリ秒) |
| nextCloseTime | number | 現在の状態からの次回市場終了時刻(Unix タイムスタンプ、ミリ秒) |
解釈: これらのフィールドは状態に依存します。
openState=trueの場合、nextCloseはnextOpenより前の時刻になることが想定されます(市場は次の開始前に終了します)。openState=falseの場合、nextOpenはnextCloseより前の時刻になることが想定されます(市場は次の終了前に開始します)。
API 4: アセット市場ステータス
メソッド: GET
URL:
https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/asset/market/status/ai
リクエストパラメーター:
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chainId | string | はい | チェーン ID |
| contractAddress | string | はい | トークンコントラクトアドレス |
ヘッダー: Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/rwa/asset/market/status/ai?chainId=56&contractAddress=<CONTRACT_ADDRESS>' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": {
"openState": false,
"marketStatus": "closed",
"reasonCode": "MARKET_CLOSED",
"reasonMsg": null,
"nextOpenTime": 1774252860000,
"nextCloseTime": 1774272540000
},
"success": true
}
レスポンスフィールド (data):
| フィールド | 型 | 説明 |
|---|---|---|
| openState | boolean | この特定のアセットが取引可能かどうか |
| marketStatus | string | 現在のセッション: premarket、regular、postmarket、overnight、closed、pause |
| reasonCode | string | ステータスの理由コード(以下の理由コードを参照) |
| reasonMsg | string|null | 人間が読める形式の理由メッセージ(一時停止中/制限中の場合に設定) |
| nextOpenTime | number | 次回開始時刻(Unix タイムスタンプ、ミリ秒) |
| nextCloseTime | number | 次回終了時刻(Unix タイムスタンプ、ミリ秒) |
理由コード
| reasonCode | 説明 |
|---|---|
TRADING | 通常の取引 |
MARKET_CLOSED | 市場が閉鎖中(取引時間外) |
MARKET_PAUSED | 市場全体の取引停止 |
ASSET_PAUSED | この特定のアセットが一時停止中(以下のコーポレートアクションを参照) |
ASSET_LIMITED | この特定のアセットに取引制限がある(以下のコーポレートアクションを参照) |
UNSUPPORTED | アセットがサポートされていない |
MARKET_MAINTENANCE | システムメンテナンス |
コーポレートアクション(ASSET_PAUSED または ASSET_LIMITED の場合)
資産が一時停止または制限されている場合、reasonMsg フィールドに具体的なコーポレートアクションが示されます。
| reasonCode | reasonMsg | 説明 |
|---|---|---|
ASSET_PAUSED | cash_dividend | 現金配当の分配 |
ASSET_PAUSED | stock_dividend | 株式配当の分配 |
ASSET_PAUSED | stock_split | 株式分割 |
ASSET_PAUSED | merger | 企業合併 |
ASSET_PAUSED | acquisition | 企業買収 |
ASSET_PAUSED | spinoff | 会社分割 |
ASSET_PAUSED | maintenance | 資産レベルのメンテナンス |
ASSET_PAUSED | corporate action | その他のコーポレートアクション |
ASSET_LIMITED | earnings | 決算発表 — 取引は制限されますが、完全に一時停止されるわけではありません |
API 5:RWA Dynamic V2
メソッド:GET
URL:
https://www.binance.com/bapi/defi/v2/public/wallet-direct/buw/wallet/market/token/rwa/dynamic/ai
リクエストパラメーター:
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chainId | string | はい | チェーン ID |
| contractAddress | string | はい | トークンコントラクトアドレス |
ヘッダー:Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v2/public/wallet-direct/buw/wallet/market/token/rwa/dynamic/ai?chainId=56&contractAddress=<CONTRACT_ADDRESS>' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": {
"symbol": "<TOKEN_SYMBOL_ON>",
"ticker": "<UNDERLYING_TICKER>",
"tokenInfo": {
"price": "310.384196924055952519",
"priceChange24h": "1.09518626611014170",
"priceChangePct24h": "0.354098021064624509",
"totalHolders": "1023",
"sharesMultiplier": "1.001084338309087472",
"volume24h": "8202859508.959922580629343392",
"marketCap": "7116321.021286604958613714702150000306622972",
"fdv": "7116321.021286604958613714702150000306622972",
"circulatingSupply": "22927.459232171569002788",
"maxSupply": "22927.459232171569002788"
},
"stockInfo": {
"price": null,
"priceHigh52w": "328.83",
"priceLow52w": "140.53",
"volume": "26429618",
"averageVolume": "36255295",
"sharesOutstanding": "5818000000",
"marketCap": "1805815257704.157531755542",
"turnoverRate": "0.4543",
"amplitude": null,
"priceToEarnings": "29.93",
"dividendYield": "0.27",
"priceToBook": null,
"lastCashAmount": null
},
"statusInfo": {
"openState": null,
"marketStatus": null,
"reasonCode": null,
"reasonMsg": null,
"nextOpenTime": null,
"nextCloseTime": null
},
"limitInfo": {
"maxAttestationCount": "1500",
"maxActiveNotionalValue": "450000"
}
},
"success": true
}
レスポンスフィールド
トップレベル(data):
| フィールド | 型 | 説明 |
|---|---|---|
| symbol | string | トークンシンボル(例:<TOKEN_SYMBOL_ON>) |
| ticker | string | 原資産となる株式のティッカー(例:<UNDERLYING_TICKER>) |
| tokenInfo | object | オンチェーンのトークンデータ |
| stockInfo | object | 米国株のファンダメンタルデータ |
| statusInfo | object | 市場/資産の取引ステータス(API 4 と同じスキーマ) |
| limitInfo | object | 注文制限情報 |
トークン情報(data.tokenInfo):
| フィールド | 型 | 説明 |
|---|---|---|
| price | string | オンチェーンのトークン価格(USD)— 1株あたりではなく、1トークンあたり(上記の重要な概念を参照) |
| priceChange24h | string | 24時間の価格変動(USD) |
| priceChangePct24h | string | 24時間の価格変動率(%) |
| totalHolders | string | オンチェーンの保有者数 |
| sharesMultiplier | string | API 1 の multiplier と同じ(上記の重要な概念、Notes §6 を参照) |
| volume24h | string | ⚠️ 誤解を招く項目:米国株の取引高(USD)であり、オンチェーン DEX の取引高ではありません |
| marketCap | string | オンチェーンの時価総額(USD)= circulatingSupply × price |
| fdv | string | 完全希薄化後評価額(USD) |
| circulatingSupply | string | 流通供給量(トークン単位) |
| maxSupply | string | 最大供給量(トークン単位) |
株式情報(data.stockInfo):
| フィールド | 型 | 説明 |
|---|---|---|
| price | string|null | 米国株の価格(USD)。取引時間外は null の場合があります |
| priceHigh52w | string | 52週高値(USD) |
| priceLow52w | string | 52週安値(USD) |
| volume | string | ⚠️ 米国株の出来高(株数。USDではありません)。USD換算額は price を掛けて算出します |
| averageVolume | string | 1日あたりの平均出来高(株数) |
| sharesOutstanding | string | 発行済み株式総数 |
| marketCap | string | 米国株の時価総額(USD) |
| turnoverRate | string | 売買回転率(%) |
| amplitude | string|null | 日中の値幅(%) |
| priceToEarnings | string | P/E 比率(TTM) |
| dividendYield | string | 配当利回り(TTM、パーセント値:0.27 は 0.27% を意味します) |
| priceToBook | string|null | P/B 比率 |
| lastCashAmount | string|null | 1株あたりの直近の現金配当額(USD) |
ステータス情報(data.statusInfo):
API 4 のレスポンスと同じスキーマです。フィールドの詳細と理由コードについては、資産の市場ステータスを参照してください。
制限情報(data.limitInfo):
| フィールド | 型 | 説明 |
|---|---|---|
| maxAttestationCount | string | 注文の最大認証件数 |
| maxActiveNotionalValue | string | 注文の最大有効想定元本額(USD) |
API 6:トークンのKライン
メソッド:GET
URL:
https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/dex/market/token/kline/ai
リクエストパラメーター:
| パラメーター | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|
| chainId | string | はい | - | チェーン ID(例:BSC の場合は 56、Ethereum の場合は 1) |
| contractAddress | string | はい | - | トークンのコントラクトアドレス |
| interval | string | はい | - | K 線の間隔(間隔のリファレンスを参照) |
| limit | integer | いいえ | 300 | 返すローソク足の数(最大 300) |
| startTime | long | いいえ | - | 開始タイムスタンプ(ミリ秒)、ローソク足の開始時刻を基準 |
| endTime | long | いいえ | - | 終了タイムスタンプ(ミリ秒)、ローソク足の開始時刻から 1 ミリ秒差し引いた値を基準 |
startTime/endTimeに関する注意:どちらもローソク足の開始時刻を基準にします。省略した場合は、最新のローソク足が返されます。両方を指定する場合、endTimeには対象となるローソク足の開始時刻から 1 ミリ秒差し引いた値を指定してください。
間隔のリファレンス:
| 間隔 | 説明 |
|---|---|
| 1m | 1 分 |
| 5m | 5 分 |
| 15m | 15 分 |
| 1h | 1 時間 |
| 4h | 4 時間 |
| 12h | 12 時間 |
| 1d | 1 日 |
ヘッダー:Accept-Encoding: identity
例:
curl 'https://www.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/dex/market/token/kline/ai?chainId=56&contractAddress=<CONTRACT_ADDRESS>&interval=1d&limit=5' \
-H 'Accept-Encoding: identity' \
-H 'User-Agent: binance-web3/1.1 (Skill)'
レスポンス:
{
"code": "000000",
"data": {
"klineInfos": [
[1773619200000, "302.935406291919976543", "306.960384694362870577", "302.25959298411397863", "305.249336787737745037", "0", 1773705599999],
[1773705600000, "305.644964527245747627", "311.890874865402466994", "303.302517784917770672", "311.028506552196415779", "0", 1773791999999]
],
"decimals": 5
},
"success": true
}
ローソク足配列の形式(data.klineInfos[] の各要素):
| インデックス | フィールド | 型 | 説明 |
|---|---|---|---|
| 0 | openTime | number | ローソク足の開始タイムスタンプ(ミリ秒) |
| 1 | open | string | 始値(USD) |
| 2 | high | string | 高値(USD) |
| 3 | low | string | 安値(USD) |
| 4 | close | string | 終値(USD) |
| 5 | - | string | 予約済みフィールド |
| 6 | closeTime | number | ローソク足の終了タイムスタンプ(ミリ秒) |
レスポンスフィールド:
| フィールド | 型 | 説明 |
|---|---|---|
| klineInfos | array | ローソク足配列の配列(上記の形式を参照) |
| decimals | integer | 価格の小数点以下の桁数を示すヒント |
User Agent ヘッダー
次の文字列を含む User-Agent ヘッダーを指定してください:binance-web3/1.1 (Skill)
注意事項
-
tokenInfoのvolume24hは誤解を招く値です:RWA Dynamic API のtokenInfo.volume24hは、オンチェーンの DEX 取引量ではなく、**米国株の日次取引量(USD)**を返します。実際のオンチェーンの買い/売りの取引量を取得するには、代わりに Binance のオンチェーン Dynamic API(/market/token/dynamic/info)を使用し、volume24hBuyとvolume24hSellのフィールドを参照してください。 -
dividendYieldは生の小数値ではなく、パーセンテージです:値が0.27の場合、配当利回りは 0.27% です。 -
アイコンとレポートの URL は相対パスです。使用するにはドメインを前に付けてください:API は
icon、dailyAttestationReports、monthlyAttestationReportsに相対パス(例:/images/web3-data/public/token/logos/...)を返します。完全な URL を作成するには、先頭にhttps://bin.bnbstatic.comを付けてください。例:/images/web3-data/public/token/logos/<TOKEN_ID>.png→https://bin.bnbstatic.com/images/web3-data/public/token/logos/<TOKEN_ID>.png。 -
API キーは不要です:すべてのエンドポイントは公開 API です。認証は必要ありません。
-
マルチチェーンでのデプロイ:サポート対象の株式は、複数のチェーン(例:Ethereum と BSC の両方)にデプロイされている場合があります。
stockInfoとtokenInfo.priceはチェーン間で同一です。tokenInfo.totalHoldersは全チェーンの合計です。tokenInfo.circulatingSupplyとtokenInfo.marketCapはチェーンごとの値です。 -
multiplier/sharesMultiplier— 価格比較における重要な要素:各トークンは、原株の株式を正確に 1 株ではなく、multiplier株分表します。multiplierは 1.0 から始まり、現金配当が再投資されるにつれて(累積配当調整により)時間とともに増加します。株式分割を反映しているトークンもあります(例:multiplier = 10.0 の場合、1 トークン = 10 株)。計算式:
referencePrice = tokenInfo.price ÷ sharesMultipliertokenInfo.priceとstockInfo.priceは異なる情報源(オンチェーンオラクルと株価フィード)から取得され、更新頻度も異なるため、小幅なプレミアム/ディスカウント(通常は ±0.1% 以内)は正常です。一般的な multiplier の種類:
Multiplier Cause ちょうど 1.0 配当がまだ支払われていない、または新規上場 1.0 を少し上回る値 現金配当の累積再投資(時間とともに増加) 5.0、10.0 トークンの構造に反映された株式分割 配当の累積に伴い、正確な multiplier の値は時間とともに変化します。必ずクエリ実行時に API から取得し、ハードコードしないでください。