**StarkNet**:
* Add `DeployAccount` transaction (which will replace the `Deploy` transaction for deploying account contracts). To use it, you should first add enough funds to your account address to pay the transaction fee, and then you can invoke `DeployAccount`
* Split the `starknet deploy_account` CLI command into `starknet new_account` and `starknet deploy_account`
* Account contracts that are expected to be deployed this way should implement the `__validate_deploy__()` entry point, which should check the signature of the `DeployAccount` transaction
* Improve L1 fee computation: the fee is computed according to the diff of the storage state
* API: Remove `entry_point_type` field from transaction information
**Cairo**:
* Add `uint256_mul_div_mod` to `uint256.cairo`