SCEAContract
itself is not upgradeable and does not contain implementation logic. Instead, it relies on a dynamic lookup contract to map to the SCEAImplementationLogic
contract where the logic resides, and which is upgradeable.
When the escrow contract needs to execute specific logic, it queries the SCEAImplementationLookUp
contract to retrieve the corresponding SCEAImplementationLogic
contract.
SCEAImplementationLogic
contract rather than the SCEAContract
contract, thus making the escrow contract immutable.
To further mitigate the trust risk and ensure the integrity of the Onboard Protocol, any upgrades to the implementation logic or any other parts of the protocol would undergo a third-party audit before being released.