Hey everyone, I have a transaction that didn’t quite work the way I expected and am looking for some help debugging it.
The Forwarder logic contract is upgradeable from the OpenZeppelin CLI, so when calling a function on a deployed minimal proxy, I’d expect that to be sent via delegatecall to the Forwarder proxy, which then delegatecalls to the Forwarder implementation.
I sent a few Dai to the minimal Forwarder proxy, and in this transaction called the
mintAndSendChai() method on that contract, which should convert the Dai to Chai and send it to the owner of the minimal proxy.
Like mentioned above, I’d expect there to be two delegate calls to reach the implementation contract, but it seems that never happened. From the Parity trace the first delegate call to the Forwarder proxy was made, but the second delegatecall was sent to the zero address?
I’m not sure what exactly is happening here. Any help is appreciated!