rust - NEP-141 实施
问题描述
在尝试实现 NEP-141 可替代令牌时,我正在使用trait
impl FungibleTokenCore for FungibleToken {
fn ft_transfer(&mut self, receiver_id: ValidAccountId, amount: U128, memo: Option<String>) {
assert_one_yocto();
let sender_id = env::predecessor_account_id();
let amount: Balance = amount.into();
self.internal_transfer(&sender_id, receiver_id.as_ref(), amount, memo);
}
}
但问题是合约无法访问函数 ft_transfer。它给出错误:“找不到合同方法”。
export TOKEN=dev-1618119753426-1904392
near call $TOKEN ft_transfer '{"receiver_id":"avrit.testnet", "amount": 10, "memo":""}' --accountId=amiyatulu.testnet
解决方案
您的方法必须是公开的。有关一些示例,请参阅near-sdk-rs
文档 README。
推荐阅读
- amazon-web-services - 如何在 AWS Launch 配置中选择社区 AMI?
- javascript - 来自外部的 Ag-grid 触发事件
- laravel - 在laravel中测试身份验证时无法获取用户
- java - Gson 相当于 Jackson @JsonInclude(JsonInclude.Include.NON_NULL)
- javascript - 样式化的组件 onClick 旋转元素
- viber - 通过 REST API 在 for 循环中发送 Viber 机器人消息多次触发
- java - 在 java 中使用 GZIPOutputStream 或 ZIPOutputStream 时是否可以排除文件和/或目录?
- ios - 内容左对齐 - SwiftUI iOS 14 Widget
- java - 文件中的数字
- parallel-processing - 在 2020 年,在一台计算机上的多个 GPU 上使用 Pytorch 训练模型的最佳方式是什么?