github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/tests/jobs_fixtures/app56-embedded-constructors/contract.sol (about)

     1  pragma solidity ^0.5.1;
     2   
     3  contract D {
     4     address x;
     5     constructor(address z) public payable {
     6         x = z;
     7     }
     8  }
     9  contract X {
    10     address z;
    11     constructor(address y) public payable {
    12         D d = new D(y);
    13     }
    14  }
    15  contract C {
    16     function createD() public {
    17         X newX = new X(msg.sender);
    18     }
    19  }