合约地址是在支持智能合约的公链上创建的地址符号,代表着存储了代码的地址。在以太坊这样的公链上,有两种账户:外部账户和合约账户。外部账户由公钥和私钥组成,而合约账户则是由地址和对应存储的代码组成。比如在以太坊上创建ERC20的币就是创建了一个合约账户。因此,合约地址可以理解为数字钱包的转出转入地址符号,具有唯一性,且没有私钥。