You can use the Utila platform to easily deploy smart contracts on any EVM compatible blockchain. The contract deployment is processed as a standard EVM raw transaction, and subject to policy governance and MPC signing.
Create and compile your smart contract into hex call data. There are numerous platforms (such as hardhat) that enable creating and compiling smart contracts. Any of them will be fine.
Click Transfer on the left nav menu, and then Raw Transaction.
Select the source wallet. In this case the source wallet is the wallet that deploys the smart contract.
Select the EVM blockchain you want to deploy the contract on.
Select the contract address.
Enter the address of the smart contract you want to invoke. Leave this field blank for a new contract.
Data
Transaction calldata is the data passed along with a transaction that allows us to interact with smart contracts.
Enter the compiled contract code in the data input field.
You can use the ABI data encoder to create the data. In the following screenshot, we see how the decoding is done for an ERC20 approve callSelect a snippet that is the function you need.
Select the origin address or wallet.
Enter a value for the selected function.
Click Encode to create the payload and then Next step.
Summary
You are presented with a summary of the transaction for you to approve. You can also add a note about the transaction. Click Create Transaction. The transaction goes through the transaction rules and any screening you’ve implemented.
Once approved, sign the transaction on your mobile. For details, see Sign a transaction.






