After creating contract to get escrow_address there used self._last_escrow_addr() what is wrong, because if someone run creation contracts in parallel self._last_escrow_addr() can return the same address for two contracts, that's wrong. The PR contains rework of wrong implementation: escrow_address takes from tx_receipt of create contract transaction.
After creating contract to get
escrow_address
there usedself._last_escrow_addr()
what is wrong, because if someone run creation contracts in parallelself._last_escrow_addr()
can return the same address for two contracts, that's wrong. The PR contains rework of wrong implementation:escrow_address
takes fromtx_receipt
of create contract transaction.