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

Blockchain 在以太坊区块链中,智能合约是否可以有代币余额,blockchain,ethereum,solidity,smartcontracts,Blockchain,Ethereum,Solidity,Smartcontracts,在以太坊,我们有两种不同类型的账户:外部拥有账户EOA和合同账户。EOA可以有以太币和代币的余额。智能合约可以有以太余额,但它们可以有代币余额吗? 我已经创建了ERC 20代币,我可以将此代币发送给其他智能合约吗?是的,智能合约可以作为普通帐户接收和发送代币 在令牌智能合约ERC20中,存在一种通常称为余额的映射。它看起来像address=>uint balance,其中address对于account和smart-contract地址具有相同的格式。基本地址只是一个十六进制的20字节序列;P.

在以太坊,我们有两种不同类型的账户:外部拥有账户EOA和合同账户。EOA可以有以太币和代币的余额。智能合约可以有以太余额,但它们可以有代币余额吗?
我已经创建了ERC 20代币,我可以将此代币发送给其他智能合约吗?

是的,智能合约可以作为普通帐户接收和发送代币


在令牌智能合约ERC20中,存在一种通常称为余额的映射。它看起来像address=>uint balance,其中address对于account和smart-contract地址具有相同的格式。基本地址只是一个十六进制的20字节序列;P.S.格式相同,但计算方式不同

感谢您的回复我将令牌从ERC20合同发送到另一个简单合同示例,在该示例合同中,我编写了一个函数来返回余额,函数balance constant returnsuint256{address sd=this;return sd.balance;}该函数没有显示令牌的余额?address.balance是否仅用于以太而不用于令牌?@user3209324在ERC20基本令牌中,已存在address\u owner的函数balance。它返回余额[_owner]。我将ERC20代币合同A发送给B,在B中,我尝试获取B的余额,这样做是否错误。您应该注意合同A中的余额。我想您不明白所有代币都位于一个合同中。所以基本上令牌持有者都在一个映射中。它们不是字面上的“发送”。