如何查询Aptos账户是否已选择加入直接转账功能?
查询Aptos用户是否开启直接NFT转账功能
Aptos里用户是否允许接收单笔直接转账的NFT,核心是看其账户链上存储的TokenStore资源中的opt_in_direct_transfer字段,该字段为布尔值:true代表已开启直接转账,false则是默认的两阶段转账模式。
具体查询方式
使用Aptos CLI查询
替换命令中的<ACCOUNT_ADDRESS>为目标用户的账户地址,执行:aptos account resource --account <ACCOUNT_ADDRESS> --resource 0x3::token::TokenStore在返回的JSON结果里,定位到
opt_in_direct_transfer字段,查看其值即可判断状态。通过Aptos节点API查询
向Aptos全节点发送GET请求,请求路径为:/v1/accounts/<ACCOUNT_ADDRESS>/resources/0x3::token::TokenStore响应的JSON数据中同样包含
opt_in_direct_transfer字段,根据布尔值确认用户是否开启该功能。
内容的提问来源于stack exchange,提问作者Daniel Porteous
相关产品推荐
相关产品推荐

