// SPDX-License-Identifier: MIT pragma solidity >=0.7.6 <0.9; // G1Point implements a point in G1 group. struct G1Point { uint256 x; uint256 y; }