在以太坊区块链中,智能合约是否可以拥有代币余额

In Ethereum blockchain does smart contract can have token balance

在以太坊中,我们有 2 种不同类型的帐户外部拥有帐户 (EOA) 和合同帐户。 EOA 可以有以太币和代币的余额。智能合约可以有以太币余额,但它们可以有代币余额吗? 我已经创建了 ERC 20 代币,我可以将这个代币发送到其他智能合约吗?

是的,智能合约可以像普通账户一样接收和发送代币。

代币智能合约(ERC20)中有映射,通常称为balances。看起来 address => uint balance 其中 address 对帐户和智能合约地址具有相同的格式(基本上 address 只是一个 20 字节的十六进制序列;P.S.格式一样,只是计算方式不一样!).