Open Owldinal opened 8 months ago
Update: rewards_history 接口更新为游标翻页模式,避免翻页的时候有新数据进来导致重复数据。
GET /api/game/rewards_history?cursor=18271&limit=20
{
cursor: 18271,
limit: 20,
next_cursor: 18291,
has_more: true,
list: list <TreasuryRevenueHistory>,
}
Update:
game info 接口中的 usd 价格数据需要前端自己调用第三方接口获取
GET /api/game/info
另外关于这几个数据:
total rewards usd / owl price / owl price change
前端直接调用 https://api.dexscreener.com/latest/dex/tokens/0x62e99191071Fc1C5947CF1e21Aa95708dcc51AdB
该api 获取 pairs[0].priceUsd
和 pairs[0].priceChange.h24
进行展示
Owldinal 接口
需要质押的 token 分成两类:
大原则是所有写入的交互都是前端和合约之间产生的,所有的读交互都是前端和后端产生的。 后端通过监听合约事件的方式来更新数据库。
后端接口
GET 根据当前用户钱包地址获取信息的接口
GET /api/user/info?wallet=0xAABBCCDD
GET 根据当前用户钱包,获取 Owldinal 列表及 nft 列表
GET /api/user/owldinals?wallet=0xAABBCCDD&page=1&per_page=20 GET /api/user/boxes?wallet=0xAABBCCDD&page=1&per_page=20
GET 根据当前用户钱包,获取邀请列表
GET /api/user/inviter?wallet=0xAABBCCDD&page=1&per_page=20
GET 获取当前全局状态的接口
GET /api/game/info
另外关于这几个数据: total rewards usd / owl price / owl price change 前端直接调用
https://api.dexscreener.com/latest/dex/tokens/0x62e99191071Fc1C5947CF1e21Aa95708dcc51AdB
该api 获取pairs[0].priceUsd
和pairs[0].priceChange.h24
进行展示GET 获取total rewards 的变动历史(daily rewards)
GET /api/game/rewards_trend 一根线表示奖池的额度(totalPoolAmount):包括
GET 获取 TreasuryRevenueHistory
这个数据仅包括通过 mint 进入奖池的资金数量 GET /api/game/rewards_history?cursor=18271&limit=20
合约接口