await al llamar a SequenceWallet.DeployContract dentro de una tarea asíncrona si desea obtener directamente el objeto ContractDeploymentReturn. O bien, puede tomar el enfoque recomendado, que es configurar funciones manejadoras para los eventos SequenceWallet.OnDeployContractComplete y SequenceWallet.OnDeployContractFailed y llamar al método SequenceWallet.DeployContract desde cualquier lugar (sin await).
SequenceWallet.DeployContract es básicamente un envoltorio para una llamada muy especial a SequenceWallet.SendTransaction y, por lo tanto, puede esperar recibir también los eventos SequenceWallet.OnSendTransactionComplete o SequenceWallet.OnSendTransactionFailed.