Whitelist OBridge Deployment's Address to Upload Contract

Quite cool to see new types of chains being added, by why does it need a smartcontract?

That part is not clear to me from the post. It feels like a bridge, but other bridges don’t need smartcontracts to be able to do their work. So why now?