// This file was autogenerated by Hardhat, do not edit it. // prettier-ignore // tslint:disable // eslint-disable // biome-ignore format: see above export interface BfvDecryptionVerifier$Type { readonly _format: "hh3-artifact-1"; readonly contractName: "BfvDecryptionVerifier"; readonly sourceName: "contracts/verifiers/bfv/BfvDecryptionVerifier.sol"; readonly abi: [{"inputs":[{"internalType":"address","name":"_circuitVerifier","type":"address"},{"internalType":"bytes32","name":"_expectedC6FoldKeyHash","type":"bytes32"},{"internalType":"bytes32","name":"_expectedC7KeyHash","type":"bytes32"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DomainBindingMismatch","type":"error"},{"inputs":[],"name":"InvalidProof","type":"error"},{"inputs":[],"name":"InvalidPublicInputsLength","type":"error"},{"inputs":[],"name":"PlaintextHashMismatch","type":"error"},{"inputs":[],"name":"VkHashMismatch","type":"error"},{"inputs":[],"name":"circuitVerifier","outputs":[{"internalType":"contract ICircuitVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"expectedC6FoldKeyHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"expectedC7KeyHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"threshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"uint256","name":"committeeRoot","type":"uint256"},{"internalType":"address[]","name":"sortedNodes","type":"address[]"},{"internalType":"bytes32","name":"ciphertextOutputHash","type":"bytes32"},{"internalType":"bytes32","name":"committeePublicKey","type":"bytes32"},{"internalType":"bytes32","name":"plaintextOutputHash","type":"bytes32"},{"internalType":"bytes32","name":"committeeHash","type":"bytes32"},{"internalType":"bytes","name":"proof","type":"bytes"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]; readonly bytecode: "0x61012060405234801561001157600080fd5b50604051610a87380380610a8783398101604081905261003091610098565b6000811161003d57600080fd5b6080819052606461004f8260016100f9565b61005a906003610112565b610066600160046100f9565b61007091906100f9565b61007a91906100f9565b60a052506001600160a01b0390921660c05260e05261010052610129565b600080600080608085870312156100ae57600080fd5b84516001600160a01b03811681146100c557600080fd5b60208601516040870151606090970151919890975090945092505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561010c5761010c6100e3565b92915050565b808202811582820484141761010c5761010c6100e3565b60805160a05160c05160e051610100516109016101866000396000818160c201526101f7015260008181609b015261019d01526000818161010c015261031201526000818161015c01526103dd01526000606101526109016000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806342cde4e81461005c5780634b540110146100965780638838bce8146100bd578063c342d8ae146100e4578063d0ea9ff014610107575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100f76100f236600461055e565b610146565b604051901515815260200161008d565b61012e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161008d565b600080806101568486018661070a565b915091507f000000000000000000000000000000000000000000000000000000000000000081511461019b57604051633e15742360e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000816000815181106101cf576101cf6107ca565b6020026020010151146101f557604051630c26025960e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081600181518110610229576102296107ca565b60200260200101511461024f57604051630c26025960e01b815260040160405180910390fd5b6102598660801c90565b8160028151811061026c5761026c6107ca565b60200260200101511461029257604051630285464360e01b815260040160405180910390fd5b61029b866103ba565b816003815181106102ae576102ae6107ca565b6020026020010151146102d457604051630285464360e01b815260040160405180910390fd5b6102de81886103d3565b6102fb57604051634c5f311560e01b815260040160405180910390fd5b604051633a94343960e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ea50d0e49061034990859085906004016107e0565b602060405180830381865afa158015610366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038a9190610878565b6103a7576040516309bde33960e01b815260040160405180910390fd5b5060019c9b505050505050505050505050565b60006103cb6001600160801b6108b7565b909116919050565b60008061040160647f00000000000000000000000000000000000000000000000000000000000000006108b7565b90506000610411606460086108ca565b6001600160401b0381111561042857610428610642565b6040519080825280601f01601f191660200182016040528015610452576020820181803683370190505b50905060005b60648110156105015760008661046e83866108e1565b8151811061047e5761047e6107ca565b602002602001015160001c905060005b60088110156104f7576104a28160086108ca565b6001600160401b038316901c60f81b84826104be8660086108ca565b6104c891906108e1565b815181106104d8576104d86107ca565b60200101906001600160f81b031916908160001a90535060010161048e565b5050600101610458565b50805160209091012083149150505b92915050565b60008083601f84011261052857600080fd5b5081356001600160401b0381111561053f57600080fd5b60208301915083602082850101111561055757600080fd5b9250929050565b6000806000806000806000806000806101008b8d03121561057e57600080fd5b8a35995060208b0135985060408b01356001600160401b038111156105a257600080fd5b8b01601f81018d136105b357600080fd5b80356001600160401b038111156105c957600080fd5b8d60208260051b84010111156105de57600080fd5b6020919091019850965060608b0135955060808b0135945060a08b0135935060c08b0135925060e08b01356001600160401b0381111561061d57600080fd5b6106298d828e01610516565b915080935050809150509295989b9194979a5092959850565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561068057610680610642565b604052919050565b600082601f83011261069957600080fd5b81356001600160401b038111156106b2576106b2610642565b8060051b6106c260208201610658565b918252602081850181019290810190868411156106de57600080fd5b6020860192505b838310156107005782358252602092830192909101906106e5565b9695505050505050565b6000806040838503121561071d57600080fd5b82356001600160401b0381111561073357600080fd5b8301601f8101851361074457600080fd5b80356001600160401b0381111561075d5761075d610642565b610770601f8201601f1916602001610658565b81815286602083850101111561078557600080fd5b8160208401602083013760006020928201830152935084013590506001600160401b038111156107b457600080fd5b6107c085828601610688565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b604081526000835180604084015260005b8181101561080e57602081870181015160608684010152016107f1565b50600060608285010152601f19601f82011683019050606081016060848303016020850152808551808352608084019150602087019350600092505b8083101561086d578351825260208201915060208401935060018301925061084a565b509695505050505050565b60006020828403121561088a57600080fd5b8151801515811461089a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610510576105106108a1565b8082028115828204841417610510576105106108a1565b80820180821115610510576105106108a156fea164736f6c634300081c000a"; readonly deployedBytecode: "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806342cde4e81461005c5780634b540110146100965780638838bce8146100bd578063c342d8ae146100e4578063d0ea9ff014610107575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100f76100f236600461055e565b610146565b604051901515815260200161008d565b61012e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161008d565b600080806101568486018661070a565b915091507f000000000000000000000000000000000000000000000000000000000000000081511461019b57604051633e15742360e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000816000815181106101cf576101cf6107ca565b6020026020010151146101f557604051630c26025960e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081600181518110610229576102296107ca565b60200260200101511461024f57604051630c26025960e01b815260040160405180910390fd5b6102598660801c90565b8160028151811061026c5761026c6107ca565b60200260200101511461029257604051630285464360e01b815260040160405180910390fd5b61029b866103ba565b816003815181106102ae576102ae6107ca565b6020026020010151146102d457604051630285464360e01b815260040160405180910390fd5b6102de81886103d3565b6102fb57604051634c5f311560e01b815260040160405180910390fd5b604051633a94343960e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ea50d0e49061034990859085906004016107e0565b602060405180830381865afa158015610366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038a9190610878565b6103a7576040516309bde33960e01b815260040160405180910390fd5b5060019c9b505050505050505050505050565b60006103cb6001600160801b6108b7565b909116919050565b60008061040160647f00000000000000000000000000000000000000000000000000000000000000006108b7565b90506000610411606460086108ca565b6001600160401b0381111561042857610428610642565b6040519080825280601f01601f191660200182016040528015610452576020820181803683370190505b50905060005b60648110156105015760008661046e83866108e1565b8151811061047e5761047e6107ca565b602002602001015160001c905060005b60088110156104f7576104a28160086108ca565b6001600160401b038316901c60f81b84826104be8660086108ca565b6104c891906108e1565b815181106104d8576104d86107ca565b60200101906001600160f81b031916908160001a90535060010161048e565b5050600101610458565b50805160209091012083149150505b92915050565b60008083601f84011261052857600080fd5b5081356001600160401b0381111561053f57600080fd5b60208301915083602082850101111561055757600080fd5b9250929050565b6000806000806000806000806000806101008b8d03121561057e57600080fd5b8a35995060208b0135985060408b01356001600160401b038111156105a257600080fd5b8b01601f81018d136105b357600080fd5b80356001600160401b038111156105c957600080fd5b8d60208260051b84010111156105de57600080fd5b6020919091019850965060608b0135955060808b0135945060a08b0135935060c08b0135925060e08b01356001600160401b0381111561061d57600080fd5b6106298d828e01610516565b915080935050809150509295989b9194979a5092959850565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561068057610680610642565b604052919050565b600082601f83011261069957600080fd5b81356001600160401b038111156106b2576106b2610642565b8060051b6106c260208201610658565b918252602081850181019290810190868411156106de57600080fd5b6020860192505b838310156107005782358252602092830192909101906106e5565b9695505050505050565b6000806040838503121561071d57600080fd5b82356001600160401b0381111561073357600080fd5b8301601f8101851361074457600080fd5b80356001600160401b0381111561075d5761075d610642565b610770601f8201601f1916602001610658565b81815286602083850101111561078557600080fd5b8160208401602083013760006020928201830152935084013590506001600160401b038111156107b457600080fd5b6107c085828601610688565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b604081526000835180604084015260005b8181101561080e57602081870181015160608684010152016107f1565b50600060608285010152601f19601f82011683019050606081016060848303016020850152808551808352608084019150602087019350600092505b8083101561086d578351825260208201915060208401935060018301925061084a565b509695505050505050565b60006020828403121561088a57600080fd5b8151801515811461089a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610510576105106108a1565b8082028115828204841417610510576105106108a1565b80820180821115610510576105106108a156fea164736f6c634300081c000a"; readonly linkReferences: {}; readonly deployedLinkReferences: {}; readonly immutableReferences: {"35926":[{"length":32,"start":97}],"35929":[{"length":32,"start":348},{"length":32,"start":989}],"35933":[{"length":32,"start":268},{"length":32,"start":786}],"35936":[{"length":32,"start":155},{"length":32,"start":413}],"35939":[{"length":32,"start":194},{"length":32,"start":503}]}; readonly inputSourceName: "project/contracts/verifiers/bfv/BfvDecryptionVerifier.sol"; readonly buildInfoId: "solc-0_8_28-58b894a0ac77a2d784be77b69288a062b8f6f518"; }; import "hardhat/types/artifacts"; declare module "hardhat/types/artifacts" { interface ArtifactMap { ["BfvDecryptionVerifier"]: BfvDecryptionVerifier$Type; ["contracts/verifiers/bfv/BfvDecryptionVerifier.sol:BfvDecryptionVerifier"]: BfvDecryptionVerifier$Type; } }