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的主要内容,如果未能解决你的问题,请参考以下文章