我正在阅读04.token合约(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
?
请为这个智能合约提供一些文档可以吗
谢谢!
这两个函数都实现了ERC-20令牌标准中定义的接口。
transfer()
用于消费您自己的代币。
如果其他人已经批准你(通过执行approve()
函数(使用他们的一些代币,你可以使用transferFrom()
函数,将他们的地址作为from
参数传递,并从他们的地址使用代币(最高可达批准的金额(。