如何解析OpenSea API返回的非标准8位duration字段值
OpenSea API
duration字段含义说明 你遇到的8位duration字段代表NFT挂单的预设有效时长,单位为秒。
验证依据
- 时长换算匹配
你提供的duration值为15541075,换算后约为179.87天,和OpenSea默认的挂单最长有效期180天几乎完全吻合(180天对应秒数为15552000,两者的微小差值为用户自定义调整有效期导致的正常误差)。 - 字段场景匹配
该返回的event_type为created,对应挂单创建事件,创建挂单时用户可选择挂单的自动过期时间,后台会将有效期转换为秒值存入该字段,挂单到期后会自动下架。 - 排除项说明
你之前排除秒级计数是因为误将该字段判定为动态时间差值,该字段为创建挂单时预设的固定值,不是两个时间点的计算差值,因此不会和时间戳动态计算的结果完全匹配。
你提供的API返回片段参考:
"created_date": "2021-10-06T15:28:56.104897", "custom_event_name": null, "dev_fee_payment_event": null, "duration": "15541075", "ending_price": "2690000000000000000", "event_type": "created",
内容的提问来源于stack exchange,提问作者Hammad
相关产品推荐
相关产品推荐

