contract_call_freestanding.sol 728 B

12345678910111213141516171819202122232425262728
  1. import 'solana';
  2. function standalone(address dataAccount) returns (address) {
  3. AccountMeta[1] meta = [
  4. AccountMeta(dataAccount, false, false)
  5. ];
  6. return hatchling.root{accounts: meta}();
  7. }
  8. @program_id("5afzkvPkrshqu4onwBCsJccb1swrt4JdAjnpzK8N4BzZ")
  9. contract hatchling {
  10. string name;
  11. address private origin;
  12. constructor(string id, address parent) {
  13. require(id != "", "name must be provided");
  14. name = id;
  15. origin = parent;
  16. }
  17. function root() public returns (address) {
  18. return origin;
  19. }
  20. }
  21. // ---- Expect: diagnostics ----
  22. // warning: 12:5-16: storage variable 'name' has been assigned, but never read
  23. // warning: 21:5-45: function can be declared 'view'