import { context, u128, storage, logging, PersistentUnorderedMap } from "near-sdk-as";
@nearBindgen
export class MyItem{
id: u64;
type: u32;
price: u128; // This is causing the deserialization error
}
在我的智能合约中包含这段代码、编译、部署到测试网并在其上调用任何方法时,我收到:“反序列化模块时发生错误”
当我更改price:u128
为price:u64
时,一切都开始工作,不再有错误。
在智能合约模型中表示某物(例如 NFT)的货币价值的最佳方式是什么?u128是不是类型不对?如果我应该使用其他类型 - 如何在传输之前将其转换为 u128?