透明代理合约

最近在BSC上调用ERC20合约获取余额的时候发现获取不到,查看了发现合约不是普通的ERC20合约,在合约Read中看不到能调用的abi方法

ERC20合约p1.png

在合约的 Read as Proxy可以看到合约的abi
ERC20合约p2.png

上面说明了使用了 EIP-1967 透明代理的模式

EIP1967是什么?

是一种合约标准,用于升级合约。通过一层代理合约,去调用另一个包含逻辑的合约,达到了合约指向和逻辑分开的目的