uzkge 0.1.2

App-specific PlonK with various gadgets & primitives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// SPDX-License-Identifier: UNLICENSED
// Generated file from uzkge/gen-params, DONOT edit!
pragma solidity ^0.8.20;

library VerifierKey_{{ deck_num }} {
    function load(uint256 vk, uint256 pi) internal pure {
        assembly {
            // verifier key
            {% for p in vks %}mstore(add(vk, {{ p.0 }}), {{ p.1 }})
            {% endfor %}
            /// public inputs length
            mstore(add(pi, 0x0), {{ deck_num * 8 }})
        }
    }
}