near-example/workshop--exploring-assemblyscript-contracts/assembly/A.sample-projects/04.token-contra

Posted

技术标签:

【中文标题】near-example/workshop--exploring-assemblyscript-contracts/assembly/A.sample-projects/04.token-contract/【英文标题】: 【发布时间】:2021-12-25 07:39:46 【问题描述】:

我正在阅读 04.token-contract(https://github.com/near-examples/workshop--exploring-assemblyscript-contracts/blob/master/assembly/A.sample-projects/04.token-contract/assembly/index.ts)。

导出函数的概念区别是什么:

export function transfer(to: string, tokens: u64): boolean

export function transferFrom(from: string, to: string, tokens: u64): boolean?

请问,可以为这个智能合约包含一些文档吗?

谢谢!

【问题讨论】:

【参考方案1】:

这两个函数都实现了ERC-20 令牌标准中定义的接口。

transfer() 用于消费自己的代币。

如果其他人已批准您(通过执行approve() 函数)花费他们的一些代币,您可以使用transferFrom() 函数,将他们的地址作为from 参数传递,并从他们的地址花费代币(不超过批准的金额)。

【讨论】:

以上是关于near-example/workshop--exploring-assemblyscript-contracts/assembly/A.sample-projects/04.token-contra的主要内容,如果未能解决你的问题,请参考以下文章