contract_new.sol 456 B

123456789101112131415161718192021
  1. @program_id("5afzkvPkrshqu4onwBCsJccb1swrt4JdAjnpzK8N4BzZ")
  2. contract hatchling {
  3. string name;
  4. address private origin;
  5. constructor(string id, address parent) {
  6. require(id != "", "name must be provided");
  7. name = id;
  8. origin = parent;
  9. }
  10. function root() public returns (address) {
  11. return origin;
  12. }
  13. }
  14. contract adult {
  15. function test() external {
  16. hatchling.new("luna", address(this));
  17. }
  18. }