Я уверен, что адрес контракта может быть детерминированно создан с использованием msg.sender и nonce.Я читал, что они использовали RLPEncoding в python https://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed/47083#47083. Но я не уверен, как это сделать в надежности.
function createAddress(address creator, bytes nonce) public returns(address conractAdd) { //SomeBody help me writing this part }