/Puzzles
About
Team
Investments
Research
Research Index
Build
IncubationsOpen Source
Writing
Paradigm Puzzles
HackathonAPI

Terms, Disclosures, Privacy

LinkedIn, Twitter, Contact

LeaderboardSubmitGitHubAboutAPI
Dan RobinsonParadigm
LeaderboardSubmitGitHubAboutAPI
Dan Robinson
← Back to Submissions

File-scope struct call in an ABI-hash assignment panics

Retrying

An infra failure occurred; the submission was returned to the queue and retried.

Author
@rappie_eth
Points
0
Verdict
—
Resolution
—
Submitted
Jul 28, 2026, 08:36 PM
Reviewed
Aug 9, 2026, 07:02 PM

Source

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.35;

/* ===ARENA-MANIFEST===
{"deploy":{"contract":"C","args":[],"value":0},"entry":{"function":"run","args":[],"value":0},"lane":"S","feature":"file-scope-struct-call-abi-hash-assignment"}
===END-ARENA-MANIFEST=== */

struct S {
    uint256 a;
    bytes32 b;
}

contract C {
    function identity(S memory value) internal pure returns (S memory) {
        return value;
    }

    function run() external returns (bytes32) {
        S memory value;
        value.a = 0;
        value.b = bytes32(0);
        bytes32 observation;
        observation ^= keccak256(abi.encode(identity(value)));
        return observation;
    }
}