The BatchDeposit contract is upgradeable, and a layer of proxy contract is encapsulated on it. There is a Worker account in the BatchDeposit contract, which can be replaced by a multi-signature operation. It is specifically used to store Deposit parameters on the chain. This Worker role is currently played by Bifrost. After the worker fills in the parameters, he can initiate another transaction that triggers Deposit. After multiple partners have signed and approved it, the ETH invested by the user will be deposited into the Ethereum 2.0 official Deposit contract.