protected async Task <TxReceipt> DeployContract(byte[] initCode)
        {
            Transaction deployContract = new Transaction();

            deployContract.SenderAddress = _providerAccount;
            deployContract.GasLimit      = 4000000;
            deployContract.Data          = initCode;
            deployContract.Nonce         = _bridge.GetNonce(_providerAccount);
            Keccak txHash = (await _bridge.SendTransaction(deployContract, TxHandlingOptions.None)).Hash;

            _bridge.IncrementNonce(_providerAccount);
            TxReceipt receipt = _bridge.GetReceipt(txHash);

            Assert.AreEqual(StatusCode.Success, receipt.StatusCode, $"contract deployed {receipt.Error}");
            return(receipt);
        }