0x7a514337…ba7dsent to0xb024ac5a…a016·#23,086,607·view on Etherscan
# Add M0 Labs Engineering Reserved 'EarnerIota' Address as an Earner
**M0 Labs Engineering Team** would like to add the pre-determined address `0xdb1C440386b864181C77c02A51b7f4F6dD840dF4` to the **Earners** list. This address will be used in the future for deployment of high priority Earner Contract like $M Extension or Bridging infrastructure that requires yield accrual and distribution.
Earner Contract will be deployed by the wallet with the following address: `0xF2f1ACbe0BA726fEE8d75f3E32900526874740BB` Earner Contract relies on the ERC-1967 Proxy pattern for upgradability and the CREATEX Factory contract will be used to deploy the Earner contract via **CREATE3** at the following pre-deterministic address: `0xdb1C440386b864181C77c02A51b7f4F6dD840dF4` This address can be verified by calling [**CREATEX**](https://etherscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed#readContract%23F4) function **computeCreate3Address(bytes32 salt)** with this salt: `0xa48301ad9beb261a65372983e0becf2d03c8ee9a913b14ee1344745cd2080809`
This salt is computed by concatenating the deployer address with the **EarnerIota** contract name and is hashed with the deployer address to guard against deployment by another wallet. The Solidity code computing this guarded salt can be found [here](https://github.com/m0-foundation/m-portal/blob/ddf583b9bef971752ec1360f9b089e6fefa9c526/script/helpers/Utils.sol#L73-L100).
---