跳转到内容

View Functions

Solidity 常通过 view method 返回拍卖状态或派生元数据。

function getAuction(uint256 nftId_) external view returns (Auction memory) {
return _auctions[nftId_];
}

Move 的 view function 常常用于通过确定性规则恢复 object 句柄:

#[view]
public fun get_auction_object(token_name: String): Object<Auction> {
let auction_seed = get_auction_seed(token_name);
let auction_address = object::create_object_address(
&@dutch_auction_address,
auction_seed
);
object::address_to_object(auction_address)
}

由于 Object 地址可以由 seed 稳定推导,客户端往往先通过 view function 解析出正确 object,再借助 SDK 或 API 读取其中的状态。

这些 view function 可以直接通过 TypeScript SDK 调用,无需提交交易。