tem certeza absoluta de que não pode colocar calldata personalizado? você pode fazer transferências e chamadas de contrato, portanto, deve ter a capacidade de definir o campo de dados de uma transação, é o que é necessário quando você chama contratos.
Ver original