Feat/backend api (#78)

Co-authored-by: motemotech <i.am.nicoshark@gmail.com>
This commit is contained in:
turnoffthiscomputer
2025-02-12 13:09:50 +01:00
committed by GitHub
parent ed75de10ca
commit 8eb64171d2
115 changed files with 16053 additions and 8405 deletions

View File

@@ -0,0 +1,10 @@
PRIVATE_KEY=
RPC_URL=
NETWORK=
PORT=
DB_USER=
DB_HOST=
DB_NAME=
DB_PASSWORD=
DB_PORT=

46
sdk/backend-api/.gitignore vendored Normal file
View File

@@ -0,0 +1,46 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
# vercel
.vercel
**/*.trace
**/*.zip
**/*.tar.gz
**/*.tgz
**/*.log
package-lock.json
**/*.bun
/src/circuits/*
/src/addresses/chain-31337*

15
sdk/backend-api/README.md Normal file
View File

@@ -0,0 +1,15 @@
# Elysia with Bun runtime
## Getting Started
To get started with this template, simply paste this command into your terminal:
```bash
bun create elysia ./elysia-example
```
## Development
To start the development server run:
```bash
bun run dev
```
Open http://localhost:3000/ with your browser to see the result.

BIN
sdk/backend-api/bun.lockb Executable file

Binary file not shown.

View File

@@ -0,0 +1,29 @@
{
"name": "backend-api",
"version": "1.0.50",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "bun run --watch src/app.ts",
"init": "bash scripts/copy_abi.sh && bash scripts/copy_deployedAddress.sh",
"start:daemon": "bun run src/app.ts > app.log 2>&1 &",
"stop:daemon": "pkill -f 'bun run src/app.ts'"
},
"dependencies": {
"@elysiajs/swagger": "^1.2.0",
"@openpassport/zk-kit-imt": "^0.0.5",
"@openpassport/zk-kit-lean-imt": "^0.0.6",
"dotenv": "^16.4.7",
"elysia": "latest",
"logixlysia": "^4.1.1",
"pg": "^8.13.1",
"poseidon-lite": "^0.3.0",
"snarkjs": "^0.7.5",
"swagger": "^0.7.5",
"viem": "^2.22.23"
},
"devDependencies": {
"@types/pg": "^8.11.11",
"bun-types": "latest"
},
"module": "index.ts"
}

View File

@@ -0,0 +1,10 @@
#!/bin/bash
SRC_DIR="../../contracts/artifacts"
DEST_DIR="./src/abi"
mkdir -p "$DEST_DIR"
find "$SRC_DIR" -type f -name "*.json" ! -name "*.dbg.json" -exec cp {} "$DEST_DIR" \;
echo "Copied ABI files to $DEST_DIR"

View File

@@ -0,0 +1,21 @@
#!/bin/bash
set -e
SOURCE_DIR="../../circuits/build"
TARGET_DIR="./src/circuits"
TARGET_ZKEY="$TARGET_DIR/zkey"
TARGET_VKEY="$TARGET_DIR/vkey"
TARGET_WASM="$TARGET_DIR/wasm"
mkdir -p "$TARGET_ZKEY" "$TARGET_VKEY" "$TARGET_WASM"
echo "Copying final.zkey files from $SOURCE_DIR to $TARGET_ZKEY..."
find "$SOURCE_DIR" -type f -name "*final.zkey" -exec cp {} "$TARGET_ZKEY" \;
echo "Copying vkey.json files from $SOURCE_DIR to $TARGET_VKEY..."
find "$SOURCE_DIR" -type f -name "*vkey.json" -exec cp {} "$TARGET_VKEY" \;
echo "Copying .wasm files from $SOURCE_DIR to $TARGET_WASM..."
find "$SOURCE_DIR" -type f -name "*.wasm" -exec cp {} "$TARGET_WASM" \;
echo "All circuit files copied successfully."

View File

@@ -0,0 +1,22 @@
#!/bin/bash
set -e
SOURCE_DEPLOYMENTS="../../contracts/ignition/deployments"
TARGET_ADDRESSES="./src/addresses"
mkdir -p "$TARGET_ADDRESSES"
for chain_dir in "$SOURCE_DEPLOYMENTS"/chain-*; do
if [ -d "$chain_dir" ]; then
if [ -f "$chain_dir/deployed_addresses.json" ]; then
chain_name=$(basename "$chain_dir")
cp "$chain_dir/deployed_addresses.json" "$TARGET_ADDRESSES/${chain_name}_deployed_addresses.json"
echo "Copied: ${chain_name}/deployed_addresses.json -> ${TARGET_ADDRESSES}/${chain_name}_deployed_addresses.json"
else
echo "Warning: No deployed_addresses.json found in ${chain_dir}"
fi
fi
done
echo "All deployed addresses copied successfully."

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,22 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Address",
"sourceName": "@openzeppelin/contracts/utils/Address.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "AttestationId",
"sourceName": "contracts/constants/AttestationId.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,16 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "CircuitAttributeHandler",
"sourceName": "contracts/libraries/CircuitAttributeHandler.sol",
"abi": [
{
"inputs": [],
"name": "INSUFFICIENT_CHARCODE_LEN",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "CircuitConstants",
"sourceName": "contracts/constants/CircuitConstants.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Context",
"sourceName": "@openzeppelin/contracts/utils/Context.sol",
"abi": [],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,34 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ContextUpgradeable",
"sourceName": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
"abi": [
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,76 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC1967Proxy",
"sourceName": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x60806040526040516105553803806105558339818101604052810190610025919061037f565b610035828261003c60201b60201c565b505061048f565b61004b826100c160201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156100ae576100a8828261019460201b60201c565b506100bd565b6100bc61021e60201b60201c565b5b5050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361011d57806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016101149190610458565b60405180910390fd5b806101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61025b60201b60201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516101be9190610471565b600060405180830381855af49150503d80600081146101f9576040519150601f19603f3d011682016040523d82523d6000602084013e6101fe565b606091505b509150915061021485838361026560201b60201c565b9250505092915050565b6000341115610259576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000819050919050565b6060826102805761027b826102fa60201b60201c565b6102f2565b600082511480156102a8575060008473ffffffffffffffffffffffffffffffffffffffff163b145b156102ea57836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016102e19190610458565b60405180910390fd5b8190506102f3565b5b9392505050565b60008151111561030d5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610373578082015181840152602081019050610358565b50600083830152505050565b6000806040838503121561039257600080fd5b825160018060a01b03811681146103a857600080fd5b80925050602083015160018060401b038111156103c457600080fd5b808401905084601f8201126103d857600080fd5b805160018060401b038111156103f1576103f061033f565b5b604051601f19603f601f19601f8501160116810181811060018060401b03821117156104205761041f61033f565b5b806040525081815286602083850101111561043a57600080fd5b61044b826020830160208601610355565b8093505050509250929050565b600060208201905060018060a01b038316825292915050565b60008251610483818460208701610355565b80830191505092915050565b60b88061049d6000396000f3fe6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,49 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC1967Utils",
"sourceName": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"name": "ERC1967InvalidAdmin",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "ERC1967InvalidBeacon",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,319 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC20",
"sourceName": "@openzeppelin/contracts/token/ERC20/ERC20.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,48 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Errors",
"sourceName": "@openzeppelin/contracts/utils/Errors.sol",
"abi": [
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "FailedDeployment",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "MissingPrecompile",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,21 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Formatter",
"sourceName": "contracts/libraries/Formatter.sol",
"abi": [
{
"inputs": [],
"name": "InvalidAsciiCode",
"type": "error"
},
{
"inputs": [],
"name": "InvalidDateLength",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Hashes",
"sourceName": "@openzeppelin/contracts/utils/cryptography/Hashes.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,24 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IBeacon",
"sourceName": "@openzeppelin/contracts/proxy/beacon/IBeacon.sol",
"abi": [
{
"inputs": [],
"name": "implementation",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IDscCircuitVerifier",
"sourceName": "contracts/interfaces/IDscCircuitVerifier.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,113 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC1155Errors",
"sourceName": "@openzeppelin/contracts/interfaces/draft-IERC6093.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ERC1155InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC1155InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "idsLength",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "valuesLength",
"type": "uint256"
}
],
"name": "ERC1155InvalidArrayLength",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "ERC1155InvalidOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC1155InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC1155InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "ERC1155MissingApprovalForAll",
"type": "error"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,382 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC1363",
"sourceName": "@openzeppelin/contracts/interfaces/IERC1363.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "approveAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "transferAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "transferFromAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFromAndCall",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,30 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC165",
"sourceName": "@openzeppelin/contracts/utils/introspection/IERC165.sol",
"abi": [
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,24 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC1822Proxiable",
"sourceName": "@openzeppelin/contracts/interfaces/draft-IERC1822.sol",
"abi": [
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,56 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC1967",
"sourceName": "@openzeppelin/contracts/interfaces/IERC1967.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "previousAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "BeaconUpgraded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,194 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC20",
"sourceName": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,97 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC20Errors",
"sourceName": "@openzeppelin/contracts/interfaces/draft-IERC6093.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,233 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC20Metadata",
"sourceName": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,114 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IERC721Errors",
"sourceName": "@openzeppelin/contracts/interfaces/draft-IERC6093.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "ERC721IncorrectOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ERC721InsufficientApproval",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC721InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "ERC721InvalidOperator",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "ERC721InvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC721InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC721InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ERC721NonexistentToken",
"type": "error"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,314 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IIdentityRegistryV1",
"sourceName": "contracts/interfaces/IIdentityRegistryV1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "root",
"type": "uint256"
}
],
"name": "checkCscaRoot",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "root",
"type": "uint256"
}
],
"name": "checkDscKeyCommitmentMerkleRoot",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "root",
"type": "uint256"
}
],
"name": "checkIdentityCommitmentRoot",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "root",
"type": "uint256"
}
],
"name": "checkOfacRoot",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCscaRoot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "commitment",
"type": "uint256"
}
],
"name": "getDscKeyCommitmentIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDscKeyCommitmentMerkleRoot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDscKeyCommitmentTreeSize",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "commitment",
"type": "uint256"
}
],
"name": "getIdentityCommitmentIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getIdentityCommitmentMerkleRoot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getIdentityCommitmentMerkleTreeSize",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOfacRoot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "hub",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "commitment",
"type": "uint256"
}
],
"name": "isRegisteredDscKeyCommitment",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "attestationId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "nullifier",
"type": "uint256"
}
],
"name": "nullifiers",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "attestationId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "nullifier",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "commitment",
"type": "uint256"
}
],
"name": "registerCommitment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "dscCommitment",
"type": "uint256"
}
],
"name": "registerDscKeyCommitment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "root",
"type": "uint256"
}
],
"name": "rootTimestamps",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,355 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IIdentityVerificationHubV1",
"sourceName": "contracts/interfaces/IIdentityVerificationHubV1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "forbiddenCountriesListPacked",
"type": "uint256"
}
],
"name": "getReadableForbiddenCountries",
"outputs": [
{
"internalType": "string[10]",
"name": "forbiddenCountries",
"type": "string[10]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[3]",
"name": "revealedDataPacked",
"type": "uint256[3]"
},
{
"internalType": "enum IIdentityVerificationHubV1.RevealedDataType[]",
"name": "types",
"type": "uint8[]"
}
],
"name": "getReadableRevealedData",
"outputs": [
{
"components": [
{
"internalType": "string",
"name": "issuingState",
"type": "string"
},
{
"internalType": "string[]",
"name": "name",
"type": "string[]"
},
{
"internalType": "string",
"name": "passportNumber",
"type": "string"
},
{
"internalType": "string",
"name": "nationality",
"type": "string"
},
{
"internalType": "string",
"name": "dateOfBirth",
"type": "string"
},
{
"internalType": "string",
"name": "gender",
"type": "string"
},
{
"internalType": "string",
"name": "expiryDate",
"type": "string"
},
{
"internalType": "uint256",
"name": "olderThan",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ofac",
"type": "uint256"
}
],
"internalType": "struct IIdentityVerificationHubV1.ReadableRevealedData",
"name": "readableData",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "dscCircuitVerifierId",
"type": "uint256"
},
{
"components": [
{
"internalType": "uint256[2]",
"name": "a",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "b",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "c",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "pubSignals",
"type": "uint256[2]"
}
],
"internalType": "struct IDscCircuitVerifier.DscCircuitProof",
"name": "dscCircuitProof",
"type": "tuple"
}
],
"name": "registerDscKeyCommitment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "registerCircuitVerifierId",
"type": "uint256"
},
{
"components": [
{
"internalType": "uint256[2]",
"name": "a",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "b",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "c",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "pubSignals",
"type": "uint256[3]"
}
],
"internalType": "struct IRegisterCircuitVerifier.RegisterCircuitProof",
"name": "registerCircuitProof",
"type": "tuple"
}
],
"name": "registerPassportCommitment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "registry",
"outputs": [
{
"internalType": "address",
"name": "registryAddr",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "typeId",
"type": "uint256"
}
],
"name": "sigTypeToDscCircuitVerifiers",
"outputs": [
{
"internalType": "address",
"name": "verifier",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "typeId",
"type": "uint256"
}
],
"name": "sigTypeToRegisterCircuitVerifiers",
"outputs": [
{
"internalType": "address",
"name": "verifier",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vcAndDiscloseCircuitVerifier",
"outputs": [
{
"internalType": "address",
"name": "verifierAddr",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "bool",
"name": "olderThanEnabled",
"type": "bool"
},
{
"internalType": "uint256",
"name": "olderThan",
"type": "uint256"
},
{
"internalType": "bool",
"name": "forbiddenCountriesEnabled",
"type": "bool"
},
{
"internalType": "uint256",
"name": "forbiddenCountriesListPacked",
"type": "uint256"
},
{
"internalType": "bool",
"name": "ofacEnabled",
"type": "bool"
},
{
"components": [
{
"internalType": "uint256[2]",
"name": "a",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "b",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "c",
"type": "uint256[2]"
},
{
"internalType": "uint256[16]",
"name": "pubSignals",
"type": "uint256[16]"
}
],
"internalType": "struct IVcAndDiscloseCircuitVerifier.VcAndDiscloseProof",
"name": "vcAndDiscloseProof",
"type": "tuple"
}
],
"internalType": "struct IIdentityVerificationHubV1.VcAndDiscloseHubProof",
"name": "proof",
"type": "tuple"
}
],
"name": "verifyVcAndDisclose",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "attestationId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "scope",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "userIdentifier",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "nullifier",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "identityCommitmentRoot",
"type": "uint256"
},
{
"internalType": "uint256[3]",
"name": "revealedDataPacked",
"type": "uint256[3]"
},
{
"internalType": "uint256",
"name": "forbiddenCountriesListPacked",
"type": "uint256"
}
],
"internalType": "struct IIdentityVerificationHubV1.VcAndDiscloseVerificationResult",
"name": "result",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IPassportAirdropRoot",
"sourceName": "contracts/interfaces/IPassportAirdropRoot.sol",
"abi": [],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IRegisterCircuitVerifier",
"sourceName": "contracts/interfaces/IRegisterCircuitVerifier.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "a",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "b",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "c",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "isValid",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IVcAndDiscloseCircuitVerifier",
"sourceName": "contracts/interfaces/IVcAndDiscloseCircuitVerifier.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "a",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "b",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "c",
"type": "uint256[2]"
},
{
"internalType": "uint256[16]",
"name": "pubSignals",
"type": "uint256[16]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,76 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IdentityRegistry",
"sourceName": "contracts/registry/IdentityRegistry.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_logic",
"type": "address"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516105a43803806105a4833981810160405281019061003291906103ce565b81818181610046828261008560201b60201c565b50506100626717e053af06b4cccf60c01b61010a60201b60201c565b505061007e67afaa506a7cb405b860c01b61010d60201b60201c565b50506104de565b6100948261011060201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156100f7576100f182826101e360201b60201c565b50610106565b61010561026d60201b60201c565b5b5050565b50565b50565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361016c57806040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161016391906104a7565b60405180910390fd5b8061019f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6102aa60201b60201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161020d91906104c0565b600060405180830381855af49150503d8060008114610248576040519150601f19603f3d011682016040523d82523d6000602084013e61024d565b606091505b50915091506102638583836102b460201b60201c565b9250505092915050565b60003411156102a8576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000819050919050565b6060826102cf576102ca8261034960201b60201c565b610341565b600082511480156102f7575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561033957836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161033091906104a7565b60405180910390fd5b819050610342565b5b9392505050565b60008151111561035c5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b838110156103c25780820151818401526020810190506103a7565b50600083830152505050565b600080604083850312156103e157600080fd5b825160018060a01b03811681146103f757600080fd5b80925050602083015160018060401b0381111561041357600080fd5b808401905084601f82011261042757600080fd5b805160018060401b038111156104405761043f61038e565b5b604051601f19603f601f19601f8501160116810181811060018060401b038211171561046f5761046e61038e565b5b806040525081815286602083850101111561048957600080fd5b61049a8260208301602086016103a4565b8093505050509250929050565b600060208201905060018060a01b038316825292915050565b600082516104d28184602087016103a4565b80830191505092915050565b60b8806104ec6000396000f3fe6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,252 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IdentityRegistryStorageV1",
"sourceName": "contracts/registry/IdentityRegistryImplV1.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"inputs": [],
"name": "UPGRADE_INTERFACE_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "upgradeToAndCall",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,76 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IdentityVerificationHub",
"sourceName": "contracts/IdentityVerificationHub.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_logic",
"type": "address"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516105a43803806105a4833981810160405281019061003291906103ce565b81818181610046828261008560201b60201c565b50506100626717e053af06b4cccf60c01b61010a60201b60201c565b505061007e67c0f15f6cbca6a70d60c01b61010d60201b60201c565b50506104de565b6100948261011060201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156100f7576100f182826101e360201b60201c565b50610106565b61010561026d60201b60201c565b5b5050565b50565b50565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361016c57806040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161016391906104a7565b60405180910390fd5b8061019f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6102aa60201b60201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161020d91906104c0565b600060405180830381855af49150503d8060008114610248576040519150601f19603f3d011682016040523d82523d6000602084013e61024d565b606091505b50915091506102638583836102b460201b60201c565b9250505092915050565b60003411156102a8576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000819050919050565b6060826102cf576102ca8261034960201b60201c565b610341565b600082511480156102f7575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561033957836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161033091906104a7565b60405180910390fd5b819050610342565b5b9392505050565b60008151111561035c5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b838110156103c25780820151818401526020810190506103a7565b50600083830152505050565b600080604083850312156103e157600080fd5b825160018060a01b03811681146103f757600080fd5b80925050602083015160018060401b0381111561041357600080fd5b808401905084601f82011261042757600080fd5b805160018060401b038111156104405761043f61038e565b5b604051601f19603f601f19601f8501160116810181811060018060401b038211171561046f5761046e61038e565b5b806040525081815286602083850101111561048957600080fd5b61049a8260208301602086016103a4565b8093505050509250929050565b600060208201905060018060a01b038316825292915050565b600082516104d28184602087016103a4565b80830191505092915050565b60b8806104ec6000396000f3fe6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,252 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "IdentityVerificationHubStorageV1",
"sourceName": "contracts/IdentityVerificationHubImplV1.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"inputs": [],
"name": "UPGRADE_INTERFACE_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "upgradeToAndCall",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,252 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ImplRoot",
"sourceName": "contracts/upgradeable/ImplRoot.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"inputs": [],
"name": "UPGRADE_INTERFACE_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "upgradeToAndCall",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,34 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Initializable",
"sourceName": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
"abi": [
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "InternalLeanIMT",
"sourceName": "@zk-kit/imt.sol/internal/InternalLeanIMT.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Math",
"sourceName": "@openzeppelin/contracts/utils/math/Math.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,16 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "MerkleProof",
"sourceName": "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol",
"abi": [
{
"inputs": [],
"name": "MerkleProofInvalidMultiproof",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,85 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Ownable",
"sourceName": "@openzeppelin/contracts/access/Ownable.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,147 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Ownable2StepUpgradeable",
"sourceName": "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol",
"abi": [
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,108 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "OwnableUpgradeable",
"sourceName": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol",
"abi": [
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Panic",
"sourceName": "@openzeppelin/contracts/utils/Panic.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,50 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "PassportAirdropRoot",
"sourceName": "contracts/abstract/PassportAirdropRoot.sol",
"abi": [
{
"inputs": [],
"name": "InvalidAttestationId",
"type": "error"
},
{
"inputs": [],
"name": "InvalidScope",
"type": "error"
},
{
"inputs": [],
"name": "InvalidTimestamp",
"type": "error"
},
{
"inputs": [],
"name": "RegisteredNullifier",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "registeredUserIdentifier",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "nullifier",
"type": "uint256"
}
],
"name": "UserIdentifierRegistered",
"type": "event"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,15 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Proxy",
"sourceName": "@openzeppelin/contracts/proxy/Proxy.sol",
"abi": [
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,76 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ProxyRoot",
"sourceName": "contracts/upgradeable/ProxyRoot.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_logic",
"type": "address"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610583380380610583833981810160405281019061003291906103ad565b8181610044828261006760201b60201c565b50506100606717e053af06b4cccf60c01b6100ec60201b60201c565b50506104bd565b610076826100ef60201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156100d9576100d382826101c260201b60201c565b506100e8565b6100e761024c60201b60201c565b5b5050565b50565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361014b57806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016101429190610486565b60405180910390fd5b8061017e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61028960201b60201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516101ec919061049f565b600060405180830381855af49150503d8060008114610227576040519150601f19603f3d011682016040523d82523d6000602084013e61022c565b606091505b509150915061024285838361029360201b60201c565b9250505092915050565b6000341115610287576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000819050919050565b6060826102ae576102a98261032860201b60201c565b610320565b600082511480156102d6575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561031857836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161030f9190610486565b60405180910390fd5b819050610321565b5b9392505050565b60008151111561033b5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b838110156103a1578082015181840152602081019050610386565b50600083830152505050565b600080604083850312156103c057600080fd5b825160018060a01b03811681146103d657600080fd5b80925050602083015160018060401b038111156103f257600080fd5b808401905084601f82011261040657600080fd5b805160018060401b0381111561041f5761041e61036d565b5b604051601f19603f601f19601f8501160116810181811060018060401b038211171561044e5761044d61036d565b5b806040525081815286602083850101111561046857600080fd5b610479826020830160208601610383565b8093505050509250929050565b600060208201905060018060a01b038316825292915050565b600082516104b1818460208701610383565b80830191505092915050565b60b8806104cb6000396000f3fe6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"deployedBytecode": "0x6080604052600a600c565b005b60186014601a565b6027565b565b60006022604c565b905090565b3660008037600080366000845af43d6000803e80600081146047573d6000f35b3d6000fd5b600060787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b60a1565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081905091905056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,65 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "SafeCast",
"sourceName": "@openzeppelin/contracts/utils/math/SafeCast.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "int256",
"name": "value",
"type": "int256"
}
],
"name": "SafeCastOverflowedIntDowncast",
"type": "error"
},
{
"inputs": [
{
"internalType": "int256",
"name": "value",
"type": "int256"
}
],
"name": "SafeCastOverflowedIntToUint",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintDowncast",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintToInt",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,43 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "SafeERC20",
"sourceName": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "currentAllowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "requestedDecrease",
"type": "uint256"
}
],
"name": "SafeERC20FailedDecreaseAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "SafeERC20FailedOperation",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "SignedMath",
"sourceName": "@openzeppelin/contracts/utils/math/SignedMath.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,10 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "StorageSlot",
"sourceName": "@openzeppelin/contracts/utils/StorageSlot.sol",
"abi": [],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,37 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Strings",
"sourceName": "@openzeppelin/contracts/utils/Strings.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "length",
"type": "uint256"
}
],
"name": "StringsInsufficientHexLength",
"type": "error"
},
{
"inputs": [],
"name": "StringsInvalidAddressFormat",
"type": "error"
},
{
"inputs": [],
"name": "StringsInvalidChar",
"type": "error"
}
],
"bytecode": "0x602d6050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,139 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "UUPSUpgradeable",
"sourceName": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"inputs": [],
"name": "UPGRADE_INTERFACE_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "upgradeToAndCall",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha1_ecdsa_brainpoolP256r1",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha1_ecdsa_brainpoolP256r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667c60b24ece461540560c01b610543565b61008a6747f88f2ad8d7a03d60c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0850ec239c76d3b6624a4dea6a4129fac81c4fd9d35bdf5f4cf9f44b6613b63f81527f28d81926e8ee1d3fa09696f51a0caa3671602c8588225378a2ced128f75e392660208201526101d160008801357f23e0aeb1dec825bb71a97a57b0bb3b3fb8c7c8a58c21e39de78ab6e01eb3ecbc7f29b22c925f8e1ba0861573368e1883cee7fc28acdcf9d188c749d3f43518bd84846100c3565b61022160208801357f14dceb2e46d3250fb191656d39c37d101dfccdc5e2279e8d35fb2edddae259027f06042849e18e44afdb225e1ea6bfb1948e3f6f2cb0377b6951e857c7f628e020846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b792f3d324384d9307f3d1be8b1c8828eaad93b5be48edfac66c2c01d2517366102808201527f03dcdf60327898676b9ff36b4cd5762ce97c0861f67cae81225e57a30cce14d26102a08201527f1e5d31aab81935a694d1bbc0148d18c1e027b5d145d9a1bb74ec669eecd8dc626102c08201527f0713d327bded207071a8eed357608e262c0a181d170e42fca28afce1fa88b0616102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667c60b24ece461540560c01b610543565b61008a6747f88f2ad8d7a03d60c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0850ec239c76d3b6624a4dea6a4129fac81c4fd9d35bdf5f4cf9f44b6613b63f81527f28d81926e8ee1d3fa09696f51a0caa3671602c8588225378a2ced128f75e392660208201526101d160008801357f23e0aeb1dec825bb71a97a57b0bb3b3fb8c7c8a58c21e39de78ab6e01eb3ecbc7f29b22c925f8e1ba0861573368e1883cee7fc28acdcf9d188c749d3f43518bd84846100c3565b61022160208801357f14dceb2e46d3250fb191656d39c37d101dfccdc5e2279e8d35fb2edddae259027f06042849e18e44afdb225e1ea6bfb1948e3f6f2cb0377b6951e857c7f628e020846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b792f3d324384d9307f3d1be8b1c8828eaad93b5be48edfac66c2c01d2517366102808201527f03dcdf60327898676b9ff36b4cd5762ce97c0861f67cae81225e57a30cce14d26102a08201527f1e5d31aab81935a694d1bbc0148d18c1e027b5d145d9a1bb74ec669eecd8dc626102c08201527f0713d327bded207071a8eed357608e262c0a181d170e42fca28afce1fa88b0616102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha1_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha1_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b6000610076675341fd57f693efe160c01b610543565b61008a6739c86f464a4a4d3960c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f035d12e9734ff5fa2bf204d109c8e29b236c8e4a695289c71f27dd66db5f7b0b81527f2944fa0d5d86c9b687cd49f684217bc7a062a027b54b7fb8f5e702d4a6dad21860208201526101d160008801357f0879a85252fa3e4dbad495140e8418d65ea13159448978b1594f3b4293396da77f2a542944808deaed77732df3909f93b11e33aa8b94851ee25cc0240dbbd1c544846100c3565b61022160208801357f0b1a1dba577f28f543120fc711855ac59825d2ef954f0d8377ed048889ea55d07f0f9b94ec1a79adb5d28aedba41f00763f9ac2e1154157c6b644612661f4e4ef5846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f12ffbb480a41c0c47715d78a71d6140747d33dd0ec6b889933c4ec6e2e2bf2c46102808201527f02e9a20d4d2249e53a2057ad005e0c4e11d61d3fefde16507d3c15c9e2b93f7a6102a08201527f0e64955ed0abb3cfbee14eb2109acc9d38ae919c737601d33b9396e74ae442066102c08201527f048a5c851c4263204af551cf6db584db467ec28da8434c62402fb1cd5d2281526102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b6000610076675341fd57f693efe160c01b610543565b61008a6739c86f464a4a4d3960c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f035d12e9734ff5fa2bf204d109c8e29b236c8e4a695289c71f27dd66db5f7b0b81527f2944fa0d5d86c9b687cd49f684217bc7a062a027b54b7fb8f5e702d4a6dad21860208201526101d160008801357f0879a85252fa3e4dbad495140e8418d65ea13159448978b1594f3b4293396da77f2a542944808deaed77732df3909f93b11e33aa8b94851ee25cc0240dbbd1c544846100c3565b61022160208801357f0b1a1dba577f28f543120fc711855ac59825d2ef954f0d8377ed048889ea55d07f0f9b94ec1a79adb5d28aedba41f00763f9ac2e1154157c6b644612661f4e4ef5846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f12ffbb480a41c0c47715d78a71d6140747d33dd0ec6b889933c4ec6e2e2bf2c46102808201527f02e9a20d4d2249e53a2057ad005e0c4e11d61d3fefde16507d3c15c9e2b93f7a6102a08201527f0e64955ed0abb3cfbee14eb2109acc9d38ae919c737601d33b9396e74ae442066102c08201527f048a5c851c4263204af551cf6db584db467ec28da8434c62402fb1cd5d2281526102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_ecdsa_brainpoolP256r1",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_ecdsa_brainpoolP256r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610560565b610060565b60405161005791906105c0565b60405180910390f35b600061007667cd07cd2bf4b3826660c01b610542565b61008a671a9412dd6be082f060c01b610542565b610504565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f184e8c6c8442529ce992e3eb31ee7d5bcb0244b8a7c1ae575530c09adcba925c81527f28a9399ff068324a0b2ec84edd93d78f0216c264d477bbd61dddb729bda7367960208201526101d160008801357f132e54f8e2ffaff57bb8d17d80419022cfcb1c0e9cd9d268633cdb37a50081b57f2b4ec90dbce358c6be7b2da8dac5782b2fe9bfb080bfa9754a1b3d8b4bb9e1eb846100c3565b61022160208801357f21411528ea76096c13f57348586ec6ef3a2411ee92597443765cc22a760732c17f09292b5c291db0a34ca5d8e9225e0809236382e978181c341c6b72fa1b6f595c846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b634876ad8b175e6de10ed194e327d0b00ea67f60ba7a5b66468f8a557efc136102808201527e91cce06cc566424a19c52bb9c9e04ebe294dc3f53ab2990d095af133eb33b76102a08201527f23c8914d9780883659bb1eb641b96da630ddf1c8fa3627ce64be279f365f0e3a6102c08201527f2c8a6387cacb5b746308035602914df9c1e67c8c28f8b43796678b4f6a3bd2776102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051c600084013561008f565b610529602084013561008f565b610536818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055a57600080fd5b92915050565b600080600080610140858703121561057757600080fd5b6105818686610545565b935060c085018681111561059457600080fd5b6040860193506105a48782610545565b9250506105b5866101008701610545565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610560565b610060565b60405161005791906105c0565b60405180910390f35b600061007667cd07cd2bf4b3826660c01b610542565b61008a671a9412dd6be082f060c01b610542565b610504565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f184e8c6c8442529ce992e3eb31ee7d5bcb0244b8a7c1ae575530c09adcba925c81527f28a9399ff068324a0b2ec84edd93d78f0216c264d477bbd61dddb729bda7367960208201526101d160008801357f132e54f8e2ffaff57bb8d17d80419022cfcb1c0e9cd9d268633cdb37a50081b57f2b4ec90dbce358c6be7b2da8dac5782b2fe9bfb080bfa9754a1b3d8b4bb9e1eb846100c3565b61022160208801357f21411528ea76096c13f57348586ec6ef3a2411ee92597443765cc22a760732c17f09292b5c291db0a34ca5d8e9225e0809236382e978181c341c6b72fa1b6f595c846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b634876ad8b175e6de10ed194e327d0b00ea67f60ba7a5b66468f8a557efc136102808201527e91cce06cc566424a19c52bb9c9e04ebe294dc3f53ab2990d095af133eb33b76102a08201527f23c8914d9780883659bb1eb641b96da630ddf1c8fa3627ce64be279f365f0e3a6102c08201527f2c8a6387cacb5b746308035602914df9c1e67c8c28f8b43796678b4f6a3bd2776102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051c600084013561008f565b610529602084013561008f565b610536818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055a57600080fd5b92915050565b600080600080610140858703121561057757600080fd5b6105818686610545565b935060c085018681111561059457600080fd5b6040860193506105a48782610545565b9250506105b5866101008701610545565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_ecdsa_secp256r1",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_ecdsa_secp256r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667322dee311afeda4660c01b610543565b61008a67ef9ee0ef2969dba560c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0e9e71c99b2721dc0c95460a6302cf3b11a03975abe362a3774fd003cf1ca62081527f22b19f3e48b2ff1b4b77ccc0f61b3e8a24609f8afbd3a6987c7ebb29916180fc60208201526101d160008801357f132e54f8e2ffaff57bb8d17d80419022cfcb1c0e9cd9d268633cdb37a50081b57f2b4ec90dbce358c6be7b2da8dac5782b2fe9bfb080bfa9754a1b3d8b4bb9e1eb846100c3565b61022160208801357f21411528ea76096c13f57348586ec6ef3a2411ee92597443765cc22a760732c17f09292b5c291db0a34ca5d8e9225e0809236382e978181c341c6b72fa1b6f595c846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f267751a4760179a95534df70e081ffb621d218de0b9001de533fac27601256686102808201527f0b78a20969f7e759f2f40951936b22944d384a24dedb5f115b19959348520f826102a08201527f275f2d35c819b655642047a3181f6aa04695c0019e4c265325319f782a44377a6102c08201527f12b37c9a988d302d3602bf8ab19831af22a7db70b328e888d963ddc7b798f65e6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667322dee311afeda4660c01b610543565b61008a67ef9ee0ef2969dba560c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0e9e71c99b2721dc0c95460a6302cf3b11a03975abe362a3774fd003cf1ca62081527f22b19f3e48b2ff1b4b77ccc0f61b3e8a24609f8afbd3a6987c7ebb29916180fc60208201526101d160008801357f132e54f8e2ffaff57bb8d17d80419022cfcb1c0e9cd9d268633cdb37a50081b57f2b4ec90dbce358c6be7b2da8dac5782b2fe9bfb080bfa9754a1b3d8b4bb9e1eb846100c3565b61022160208801357f21411528ea76096c13f57348586ec6ef3a2411ee92597443765cc22a760732c17f09292b5c291db0a34ca5d8e9225e0809236382e978181c341c6b72fa1b6f595c846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f267751a4760179a95534df70e081ffb621d218de0b9001de533fac27601256686102808201527f0b78a20969f7e759f2f40951936b22944d384a24dedb5f115b19959348520f826102a08201527f275f2d35c819b655642047a3181f6aa04695c0019e4c265325319f782a44377a6102c08201527f12b37c9a988d302d3602bf8ab19831af22a7db70b328e888d963ddc7b798f65e6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667730f2f92ba649c6860c01b610543565b61008a67ebcfda087cb7622860c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1994d5f2852e9db399053723ad8b9cfe35ace39a9e8c9563249676e60cfad87981527f01af98a573790c4b42972453200f76621a1aa35bf45691c4fab729ad19709e0360208201526101d160008801357f20365897559ea8610ecd7a78a3b7dc8b02dc349ac2e9fe2e2224203319b8607d7f15205e295d6edd105879826719d3e1a0b03fa9dc205c251fdfce5e2ed95c5eb9846100c3565b61022160208801357f2a3fb5aa02f4133e6d9650e824e7de79fd632211c21b101cb0caee2786b64ecd7f0a51e9b8c6f7c51ad22ed74c03a76b8879e9b72a7d149b52943e4372d6869153846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0140afb80fc38f077e4e121dd567c21f4e928ff033e57dc350720d0cfa6e9e8c6102808201527f1813bcbe8634c8c845b73a48d1c6c20f375ef566c4aa0189ddba92162628ca1e6102a08201527f0fcb9aef502f32577636a0da4a72ed6dc709a6abfad051ce4e040a92f4f44a2b6102c08201527f2927ee73c688cabf392e9eddb9b0bbd6d6ae69c8cde7ceaf7c5716a2035240106102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b600061007667730f2f92ba649c6860c01b610543565b61008a67ebcfda087cb7622860c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1994d5f2852e9db399053723ad8b9cfe35ace39a9e8c9563249676e60cfad87981527f01af98a573790c4b42972453200f76621a1aa35bf45691c4fab729ad19709e0360208201526101d160008801357f20365897559ea8610ecd7a78a3b7dc8b02dc349ac2e9fe2e2224203319b8607d7f15205e295d6edd105879826719d3e1a0b03fa9dc205c251fdfce5e2ed95c5eb9846100c3565b61022160208801357f2a3fb5aa02f4133e6d9650e824e7de79fd632211c21b101cb0caee2786b64ecd7f0a51e9b8c6f7c51ad22ed74c03a76b8879e9b72a7d149b52943e4372d6869153846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0140afb80fc38f077e4e121dd567c21f4e928ff033e57dc350720d0cfa6e9e8c6102808201527f1813bcbe8634c8c845b73a48d1c6c20f375ef566c4aa0189ddba92162628ca1e6102a08201527f0fcb9aef502f32577636a0da4a72ed6dc709a6abfad051ce4e040a92f4f44a2b6102c08201527f2927ee73c688cabf392e9eddb9b0bbd6d6ae69c8cde7ceaf7c5716a2035240106102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_rsapss_3_32_3072",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_rsapss_3_32_3072.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b60006100766793a2d9c8176bcec160c01b610543565b61008a67c622504d0183145460c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0227cbfa3de3fdc82a358975c82b861f622a00d422590a0247d5d636f200e23d81527f2fad999ae60eb46a95556b67f712a3238ef13c48761bf73701510bad2e2ef85360208201526101d160008801357f034429b471aa3a976ffc142b03ce1e21614365e183a002f7a596b0e15b001d4c7f1bf4011222848dc3b1531d6f17c35cce24baa51f2c6cdb14f1a8cc73fc58d408846100c3565b61022160208801357f0e995d0ea998c820f429b3e3405a5a75eee47d2e3b92cc79caf4724209ce91257f1cf5c92f1a10cd1bf6497f3490daeda7d286cd6d3ba58df52a590978fca19fa2846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0978e63dcd1538eb03afbc945e99425b70d2b1e22bc5c763c9649a056b4a8d276102808201527f1ec8b3404029f37be519addcb40c3a3a833e547fb6f07e1646c6afd6d484bab36102a08201527f141819615b6a4fc987a1d204e07296b1d8995c31b8c14becbc86637471ea74ff6102c08201527f12292ce1a50e6136b524e59217f0d4dbe6d06b6ae57867b0ef6e3b58ef7cd4886102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b60006100766793a2d9c8176bcec160c01b610543565b61008a67c622504d0183145460c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0227cbfa3de3fdc82a358975c82b861f622a00d422590a0247d5d636f200e23d81527f2fad999ae60eb46a95556b67f712a3238ef13c48761bf73701510bad2e2ef85360208201526101d160008801357f034429b471aa3a976ffc142b03ce1e21614365e183a002f7a596b0e15b001d4c7f1bf4011222848dc3b1531d6f17c35cce24baa51f2c6cdb14f1a8cc73fc58d408846100c3565b61022160208801357f0e995d0ea998c820f429b3e3405a5a75eee47d2e3b92cc79caf4724209ce91257f1cf5c92f1a10cd1bf6497f3490daeda7d286cd6d3ba58df52a590978fca19fa2846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0978e63dcd1538eb03afbc945e99425b70d2b1e22bc5c763c9649a056b4a8d276102808201527f1ec8b3404029f37be519addcb40c3a3a833e547fb6f07e1646c6afd6d484bab36102a08201527f141819615b6a4fc987a1d204e07296b1d8995c31b8c14becbc86637471ea74ff6102c08201527f12292ce1a50e6136b524e59217f0d4dbe6d06b6ae57867b0ef6e3b58ef7cd4886102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_rsapss_65537_32_3072",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_rsapss_65537_32_3072.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b6000610076674af1cae65da4599c60c01b610543565b61008a67070ea212ea26510460c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1e7cc13ee881580b18641f832be2b627f9be18899631740faa9ffe1552550aff81527f29bae19c566a865bb9534dd3709247b984c2e19fdb336335d9fd06947f9a736b60208201526101d160008801357f1f94e4e4eda23a97c1c0e9fb68b64a8aa4e8e1c19dad1c5ea5ed2bef5192d5aa7f0dd73afa601d2d79e814fbd49e69197c44eb824f655d7aa1029937a0e5859b89846100c3565b61022160208801357f2ecf0d1628fd43b90df75aa333538fdd2efd6dc448b38ca8e43a14319513ab2f7f0afec9967909caeeebcc3b698a3049a4641ee73af5a31b5ec78f3d8544be628a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0d7d712d3d58f1835a0d2c44768fbf77320dca17cf870fb356c66d48a15a8d0f6102808201527f032775b739ff35ecc4b4fc5a104a57fab2c1d545e4bfea0e9f38a18ee443c5946102a08201527f1579ce943991fcc0ce490adbab741263c4fe41ae57c8e94009ea7f529395cf6c6102c08201527f194a0106a1c098a623d0c0f8f089c776042a012634cf5bbd4452109535cbb1d16102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610561565b610060565b60405161005791906105c1565b60405180910390f35b6000610076674af1cae65da4599c60c01b610543565b61008a67070ea212ea26510460c01b610543565b610505565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1e7cc13ee881580b18641f832be2b627f9be18899631740faa9ffe1552550aff81527f29bae19c566a865bb9534dd3709247b984c2e19fdb336335d9fd06947f9a736b60208201526101d160008801357f1f94e4e4eda23a97c1c0e9fb68b64a8aa4e8e1c19dad1c5ea5ed2bef5192d5aa7f0dd73afa601d2d79e814fbd49e69197c44eb824f655d7aa1029937a0e5859b89846100c3565b61022160208801357f2ecf0d1628fd43b90df75aa333538fdd2efd6dc448b38ca8e43a14319513ab2f7f0afec9967909caeeebcc3b698a3049a4641ee73af5a31b5ec78f3d8544be628a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0d7d712d3d58f1835a0d2c44768fbf77320dca17cf870fb356c66d48a15a8d0f6102808201527f032775b739ff35ecc4b4fc5a104a57fab2c1d545e4bfea0e9f38a18ee443c5946102a08201527f1579ce943991fcc0ce490adbab741263c4fe41ae57c8e94009ea7f529395cf6c6102c08201527f194a0106a1c098a623d0c0f8f089c776042a012634cf5bbd4452109535cbb1d16102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051d600084013561008f565b61052a602084013561008f565b610537818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055b57600080fd5b92915050565b600080600080610140858703121561057857600080fd5b6105828686610546565b935060c085018681111561059557600080fd5b6040860193506105a58782610546565b9250506105b6866101008701610546565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_dsc_sha256_rsapss_65537_32_4096",
"sourceName": "contracts/verifiers/local/dsc/Verifier_dsc_sha256_rsapss_65537_32_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "_pubSignals",
"type": "uint256[2]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506105e08061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610560565b610060565b60405161005791906105c0565b60405180910390f35b600061007667b55411c93256fb8b60c01b610542565b61008a67bdf4eb7f5c99ec7a60c01b610542565b610504565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1cdd0b4e325f1d94df100d84bf38239a74137b97c93f5c9db419bb1956f5c6f681527f2824c93b7a6d70ee2c76a3c892c94a337e2cf7ca36cd0d08d2340125eb63eb5360208201526101d060008801357f14f8d13e1211f63f0265d7d8c14ef5a4dbee08cf096f0450fb8f10edec22e44b7ebb2c10ed4fe06d02f9adb073b50642f1434c5553c97fcf6f66367fd7659cca846100c3565b61022060208801357f193f84b4a220e3293fe75c3066bd3aeffbba19913e1017d1003482e17db372a57f14ab0372ca40982d2198b4d45b4a4052d4cb45a266b254a04ffc313d25ecc53e846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1612f0cf2795b3d168f627f16da695a4156c85dcd2f814a9a3d377b11c9cb20c6102808201527f0cb4b2ba15436b67fbdbd5d59c8403834fef71b7475353a015d9660718ade5176102a08201527f085621b2f647188695b12fc3b86182a0ad5d784820870ff6dc861c8a5d62489d6102c08201527f04de53cbd51f4958f335c0310206be05cb7398b0994ee5602a7017a2d313e4cc6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051c600084013561008f565b610529602084013561008f565b610536818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055a57600080fd5b92915050565b600080600080610140858703121561057757600080fd5b6105818686610545565b935060c085018681111561059457600080fd5b6040860193506105a48782610545565b9250506105b5866101008701610545565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f5c9d69e14610030575b600080fd5b61004a60048036038101906100459190610560565b610060565b60405161005791906105c0565b60405180910390f35b600061007667b55411c93256fb8b60c01b610542565b61008a67bdf4eb7f5c99ec7a60c01b610542565b610504565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1cdd0b4e325f1d94df100d84bf38239a74137b97c93f5c9db419bb1956f5c6f681527f2824c93b7a6d70ee2c76a3c892c94a337e2cf7ca36cd0d08d2340125eb63eb5360208201526101d060008801357f14f8d13e1211f63f0265d7d8c14ef5a4dbee08cf096f0450fb8f10edec22e44b7ebb2c10ed4fe06d02f9adb073b50642f1434c5553c97fcf6f66367fd7659cca846100c3565b61022060208801357f193f84b4a220e3293fe75c3066bd3aeffbba19913e1017d1003482e17db372a57f14ab0372ca40982d2198b4d45b4a4052d4cb45a266b254a04ffc313d25ecc53e846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1612f0cf2795b3d168f627f16da695a4156c85dcd2f814a9a3d377b11c9cb20c6102808201527f0cb4b2ba15436b67fbdbd5d59c8403834fef71b7475353a015d9660718ade5176102a08201527f085621b2f647188695b12fc3b86182a0ad5d784820870ff6dc861c8a5d62489d6102c08201527f04de53cbd51f4958f335c0310206be05cb7398b0994ee5602a7017a2d313e4cc6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261051c600084013561008f565b610529602084013561008f565b610536818486888a61012e565b90508060005260206000f35b50565b60008190508260408301111561055a57600080fd5b92915050565b600080600080610140858703121561057757600080fd5b6105818686610545565b935060c085018681111561059457600080fd5b6040860193506105a48782610545565b9250506105b5866101008701610545565b905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha1_sha1_sha1_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha1_sha1_sha1_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766728510991c161ce8060c01b6105a0565b61008a673c194416dd909f0a60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f16178aaf57cec6de5bcefa8a89d94e360956e92d1557f24481f8aea58f20def381527f1bae6a42c7e17ce537f458ac5fb929974caf124c2e16204135be2fd580fdb61f60208201526101d160008801357f126f4a4c6a53b996d16c0c25e626036746b30e124275f7c33758eaf56657d94c7f0b67cc50ed399bf4ae516a3eaaea1fc48d4342d0cd015d7c14ccdbf179b57e82846100c3565b61022160208801357f1a8c5d611950fac389d703d17f8d5e5644f751d2a16fb25d115b1631108818567f0ee0f94f03cba719ba634e18215cb0ba8252b54d4c2a427147986c976cfe19f4846100c3565b61027160408801357f2ce5b3c4dc69a80136d19638926fb75fb1bcbb11f4a23be4c3128cf7d394ac8a7f2d1e3cd3ece87ac165ef0f688dcaa6ac19dba8cab9de2c4c86020a4431462697846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08edf4f56b307ebbd7d9710a411b1033bbd073dad548ab13982644841a54881d6102808201527f08209903ff3b395e40a90dd45e83f57f37828a82c6a36d8a387bb7d6bc9551756102a08201527f2cb10d005429382308f7da9bd7f60a63d63f77c6f8427db8f9f45a6d3d7065db6102c08201527f03c479ea2eeae03f5fd1255f0288d2205ab7c4d633fef3aefe9629151a7749476102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766728510991c161ce8060c01b6105a0565b61008a673c194416dd909f0a60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f16178aaf57cec6de5bcefa8a89d94e360956e92d1557f24481f8aea58f20def381527f1bae6a42c7e17ce537f458ac5fb929974caf124c2e16204135be2fd580fdb61f60208201526101d160008801357f126f4a4c6a53b996d16c0c25e626036746b30e124275f7c33758eaf56657d94c7f0b67cc50ed399bf4ae516a3eaaea1fc48d4342d0cd015d7c14ccdbf179b57e82846100c3565b61022160208801357f1a8c5d611950fac389d703d17f8d5e5644f751d2a16fb25d115b1631108818567f0ee0f94f03cba719ba634e18215cb0ba8252b54d4c2a427147986c976cfe19f4846100c3565b61027160408801357f2ce5b3c4dc69a80136d19638926fb75fb1bcbb11f4a23be4c3128cf7d394ac8a7f2d1e3cd3ece87ac165ef0f688dcaa6ac19dba8cab9de2c4c86020a4431462697846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f08edf4f56b307ebbd7d9710a411b1033bbd073dad548ab13982644841a54881d6102808201527f08209903ff3b395e40a90dd45e83f57f37828a82c6a36d8a387bb7d6bc9551756102a08201527f2cb10d005429382308f7da9bd7f60a63d63f77c6f8427db8f9f45a6d3d7065db6102c08201527f03c479ea2eeae03f5fd1255f0288d2205ab7c4d633fef3aefe9629151a7749476102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha1_sha256_sha256_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha1_sha256_sha256_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667c69bb94efce8b56360c01b6105a0565b61008a6774479d2da3b980c360c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1762ff5b850dd3c176f4a6300864812354e93d5ca634c3abc8aa153c24b3f73c81527f161ea56f6a613cfea4eca65b9976c0c290f74f8e34d493beb1321a325e5aabeb60208201526101d160008801357f138fa4f827b1cd629ade134a0461c4728ba69319a1ca103512e0321d955480617f2b346dc797e6df81662c3563d58f9d688d232ccd20d81e1247b963b61eafc4b7846100c3565b61022160208801357f169291446428deac8a9d5e698f5da6f0e7468af57a606f24a03ad331e23430ae7f16dd7a3acead2c2016f89f797f7536da412f36fc73db816b0c39ec7ea37e606e846100c3565b61027160408801357f21ef4cc93fff3900ca717fb0b291ce00711ae37c955d2d60fd11fea9c29262127f1a7c42f9e5ebc26bcb4b54f1de25f3ba0e5554c5e949293eaa795c3aed07c518846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1e154a2f1f63dcd009189eaa2b2e77b02c6dc1ddbe45f751b29750523914c92b6102808201527f218b99ff620d6ced4da8ffbde12bdbbad1f3b710c659c4928857ad996fca44446102a08201527f1af0db170cb7c5491bd33d8fc9d3600e0965a38e2f4ea87a497501458f4ecc2e6102c08201527f16001c3d51f9791f2002a92c6679474abb72bf530ff58aa77369a6da31c344b26102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667c69bb94efce8b56360c01b6105a0565b61008a6774479d2da3b980c360c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1762ff5b850dd3c176f4a6300864812354e93d5ca634c3abc8aa153c24b3f73c81527f161ea56f6a613cfea4eca65b9976c0c290f74f8e34d493beb1321a325e5aabeb60208201526101d160008801357f138fa4f827b1cd629ade134a0461c4728ba69319a1ca103512e0321d955480617f2b346dc797e6df81662c3563d58f9d688d232ccd20d81e1247b963b61eafc4b7846100c3565b61022160208801357f169291446428deac8a9d5e698f5da6f0e7468af57a606f24a03ad331e23430ae7f16dd7a3acead2c2016f89f797f7536da412f36fc73db816b0c39ec7ea37e606e846100c3565b61027160408801357f21ef4cc93fff3900ca717fb0b291ce00711ae37c955d2d60fd11fea9c29262127f1a7c42f9e5ebc26bcb4b54f1de25f3ba0e5554c5e949293eaa795c3aed07c518846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1e154a2f1f63dcd009189eaa2b2e77b02c6dc1ddbe45f751b29750523914c92b6102808201527f218b99ff620d6ced4da8ffbde12bdbbad1f3b710c659c4928857ad996fca44446102a08201527f1af0db170cb7c5491bd33d8fc9d3600e0965a38e2f4ea87a497501458f4ecc2e6102c08201527f16001c3d51f9791f2002a92c6679474abb72bf530ff58aa77369a6da31c344b26102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667cfa65c084769c79660c01b6105a0565b61008a673886fe5582789e1060c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f079cdde6fb09ee771827d7ca6815b6d54732dd40f15c0a30235df73b1f41b36781527f0c8a685c552db0864e5ba573ccbe05f2dd124feb780f9a78e4b653b2243207bd60208201526101d160008801357f045f18f7bf3f2087b2db1848326762c3b2b61497b591ca56d788c6ac9d4817407f28494f68f8a486771eec13349211452da89806a6278a96daf4f7ea407309ad7e846100c3565b61022160208801357f1c149ed4fa2a0fa90524062f8eb75e0fe01d71adfb5a5556215dc051a4c0dcfd7f1776c05db40460efe29e725199902b3a0a400433b7f08d6f430801766b49efd6846100c3565b61027160408801357f1e7ad08589bb8c989e59cfc170e3cd455fb5bbd8ec6ed9c73aa7fbf33de6431d7f07fe516a7fd16899711249180d095757f926d6ea3395d6ee1ba5dc0c53c14139846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0cd9357b82b3791d976ef04f7e54c9570651dc1baeef7cde74700ca0341b087a6102808201527f0abfe63bccfba846dc2da72b4678b193531865230dcd9d80ed766f74a4ea712a6102a08201527f1c5c995fce13ed048e53fa4973d35c1a865a865c1a7e1dd2b330da6d0f59e8236102c08201527f23ae9d4282d21bd358f6f952f880c27f088c0cb42d20f634dcb1a29779db33e86102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667cfa65c084769c79660c01b6105a0565b61008a673886fe5582789e1060c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f079cdde6fb09ee771827d7ca6815b6d54732dd40f15c0a30235df73b1f41b36781527f0c8a685c552db0864e5ba573ccbe05f2dd124feb780f9a78e4b653b2243207bd60208201526101d160008801357f045f18f7bf3f2087b2db1848326762c3b2b61497b591ca56d788c6ac9d4817407f28494f68f8a486771eec13349211452da89806a6278a96daf4f7ea407309ad7e846100c3565b61022160208801357f1c149ed4fa2a0fa90524062f8eb75e0fe01d71adfb5a5556215dc051a4c0dcfd7f1776c05db40460efe29e725199902b3a0a400433b7f08d6f430801766b49efd6846100c3565b61027160408801357f1e7ad08589bb8c989e59cfc170e3cd455fb5bbd8ec6ed9c73aa7fbf33de6431d7f07fe516a7fd16899711249180d095757f926d6ea3395d6ee1ba5dc0c53c14139846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0cd9357b82b3791d976ef04f7e54c9570651dc1baeef7cde74700ca0341b087a6102808201527f0abfe63bccfba846dc2da72b4678b193531865230dcd9d80ed766f74a4ea712a6102a08201527f1c5c995fce13ed048e53fa4973d35c1a865a865c1a7e1dd2b330da6d0f59e8236102c08201527f23ae9d4282d21bd358f6f952f880c27f088c0cb42d20f634dcb1a29779db33e86102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha224_sha224_ecdsa_secp224r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667640bb5c0692cf55160c01b61059f565b610089666b6d4e5137909a60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100bf576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610126576000805260206000f35b5050505050565b600060808601600087017f14f85e8174416d09e1aa8fb5de24a86c17b845743235554f25d9f053651ad14981527f16d173e0bfbe2972a7b600b3053e561b368b213077595620597024d04941afe860208201526101d060008801357f20c3e1a0dbd0b82b550282ed7169a9426eb47f9e28a9ffe8a3b2e6094ea848a97f165087d285241a9b72064f6a4f496633fb86353d120e1031922028ac9b1d9341846100c2565b61022060208801357f133feb62cca2043676ee3603fa178c4dc342d94351585c7cc8a029de0f6abd2d7f0edfaac9e94c6525404f4d92dd960c652f75e1705c5943afa561e221767a8461846100c2565b61027060408801357f152ba966d62a9647d76cd92def59cc5240f66b45ab88186b09308b08d35dd0ab7f18e7ef39a18b4dfc395b7fa57214675aaa8faa5421505ecd87aaf7732cea62da846100c2565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b8381115e67b0a79c7204cd713f7ab088115b02a42c0d137b3317ad041b1d016102808201527f115c358d7aa9025d370daa7207ce4d1200194f91879ca2c72f0b84d09089b8206102a08201527f23b6b72b7f24208f775255d66629d889c99e2f0fcb630dbe7192be059f7359276102c08201527f16789e2b6bfee58c3dc3de5556676ca82936c86b6059128054e61a3a44ef66776102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008e565b610579602084013561008e565b610586604084013561008e565b610593818486888a61012d565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667640bb5c0692cf55160c01b61059f565b610089666b6d4e5137909a60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100bf576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610126576000805260206000f35b5050505050565b600060808601600087017f14f85e8174416d09e1aa8fb5de24a86c17b845743235554f25d9f053651ad14981527f16d173e0bfbe2972a7b600b3053e561b368b213077595620597024d04941afe860208201526101d060008801357f20c3e1a0dbd0b82b550282ed7169a9426eb47f9e28a9ffe8a3b2e6094ea848a97f165087d285241a9b72064f6a4f496633fb86353d120e1031922028ac9b1d9341846100c2565b61022060208801357f133feb62cca2043676ee3603fa178c4dc342d94351585c7cc8a029de0f6abd2d7f0edfaac9e94c6525404f4d92dd960c652f75e1705c5943afa561e221767a8461846100c2565b61027060408801357f152ba966d62a9647d76cd92def59cc5240f66b45ab88186b09308b08d35dd0ab7f18e7ef39a18b4dfc395b7fa57214675aaa8faa5421505ecd87aaf7732cea62da846100c2565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0b8381115e67b0a79c7204cd713f7ab088115b02a42c0d137b3317ad041b1d016102808201527f115c358d7aa9025d370daa7207ce4d1200194f91879ca2c72f0b84d09089b8206102a08201527f23b6b72b7f24208f775255d66629d889c99e2f0fcb630dbe7192be059f7359276102c08201527f16789e2b6bfee58c3dc3de5556676ca82936c86b6059128054e61a3a44ef66776102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008e565b610579602084013561008e565b610586604084013561008e565b610593818486888a61012d565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667affdc6d8e5e5377660c01b6105a0565b61008a67b20a74da162a5cba60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f21016c83de526e18f9fbce0108d98b630bffc7b8a6b000e984a0d81d75827cd481527f1830150699191d97245e73dc10a9cdabf1db95f4fac8473d4e8b329957a50ea260208201526101d160008801357f01d26a1e4913af4513a10afc17ca61e650d56d77e3f4b5e257e337c56b54d12d7f1b2f75676132d6297b752d9605c34cf4f7093d43bb983387eced3d99c0a056d0846100c3565b61022160208801357f1fc6549341c56ce8463ce9ec2d0ad03eb790dd0377d7cae77b6954f2c606354f7f229d46aa93f258ef2bcc2686766ef6a37591a38b41600ff52354dd459352de81846100c3565b61027160408801357f215cc0205a226b19806415f9e0dfc91b9f26bca2d7da5886104052b2caf0a7e07f057eab791accb189cdb3e7a36ac36f1f021ab3e7aa7b134f1b9d2da913d68939846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f06299baf9a447701245e4b051ac79f89ce0b78e5ff18d25e05f7c15bbdadb6866102808201527f02f343f696d197b6cbf17904b93d79dde641d089cfc46d5a63142213dfd8c66f6102a08201527f272149948cd094f61558db025b115cc74aa8a7a35c638d19cec400b72ddb9f586102c08201527f0646733e63376ffa2e1e301e54edc9a17da615b178fb4f4451888629753f7b4c6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667affdc6d8e5e5377660c01b6105a0565b61008a67b20a74da162a5cba60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f21016c83de526e18f9fbce0108d98b630bffc7b8a6b000e984a0d81d75827cd481527f1830150699191d97245e73dc10a9cdabf1db95f4fac8473d4e8b329957a50ea260208201526101d160008801357f01d26a1e4913af4513a10afc17ca61e650d56d77e3f4b5e257e337c56b54d12d7f1b2f75676132d6297b752d9605c34cf4f7093d43bb983387eced3d99c0a056d0846100c3565b61022160208801357f1fc6549341c56ce8463ce9ec2d0ad03eb790dd0377d7cae77b6954f2c606354f7f229d46aa93f258ef2bcc2686766ef6a37591a38b41600ff52354dd459352de81846100c3565b61027160408801357f215cc0205a226b19806415f9e0dfc91b9f26bca2d7da5886104052b2caf0a7e07f057eab791accb189cdb3e7a36ac36f1f021ab3e7aa7b134f1b9d2da913d68939846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f06299baf9a447701245e4b051ac79f89ce0b78e5ff18d25e05f7c15bbdadb6866102808201527f02f343f696d197b6cbf17904b93d79dde641d089cfc46d5a63142213dfd8c66f6102a08201527f272149948cd094f61558db025b115cc74aa8a7a35c638d19cec400b72ddb9f586102c08201527f0646733e63376ffa2e1e301e54edc9a17da615b178fb4f4451888629753f7b4c6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766774e6107dcb12c06960c01b6105a0565b61008a67bbc40f4614f6fee460c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f11eea2d379ba3b5466e3f9166c680c6117f8dca72312efcb775f41244cb2f39181527f2c58a90f829198f5319eb046765fd850fb48b90decf222ea1d0511d16997f3d260208201526101d160008801357f0ad0163df4f91a986e6501442c47d07689376fa0a74422040f7a4d3a27e6979f7f1185939714eae68d49394fb36a1d0c10741b1a140229afa31db293655bf87bf4846100c3565b61022160208801357f1e3f27ae8c013cbd1b194f26dcc4cc95edca79401fc0beefb7d145074c42e4827f27d9f3f11f61a1b9f0527fdd107e5f2d6a3752692dda5157da0911e610a3a24f846100c3565b61027160408801357f29fb0e6f24799d691bcd91c0cd0cd4550fc08552cf1783da928afd8729c2b2cc7f1ea48a0ededff0a09b52f7dced49789efa704e317ceadc387418d2de23c7f2e1846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0625816866d1275800f13994c1cbbda667dd4c42a167eb4aae3e784458da0caa6102808201527f2c33350e8832cd5e701d94b31a3c57fded9f8d093223a7dfb036707f3ef21ab86102a08201527f0d234acc161d6315a32cd451f2fd7aa796eaf362be8ec351c27e7ca171cfdca16102c08201527f239a21ff11687ac0c2359855f8c187c35acdb20fd42cd83541a8cb94c0a83a7e6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766774e6107dcb12c06960c01b6105a0565b61008a67bbc40f4614f6fee460c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f11eea2d379ba3b5466e3f9166c680c6117f8dca72312efcb775f41244cb2f39181527f2c58a90f829198f5319eb046765fd850fb48b90decf222ea1d0511d16997f3d260208201526101d160008801357f0ad0163df4f91a986e6501442c47d07689376fa0a74422040f7a4d3a27e6979f7f1185939714eae68d49394fb36a1d0c10741b1a140229afa31db293655bf87bf4846100c3565b61022160208801357f1e3f27ae8c013cbd1b194f26dcc4cc95edca79401fc0beefb7d145074c42e4827f27d9f3f11f61a1b9f0527fdd107e5f2d6a3752692dda5157da0911e610a3a24f846100c3565b61027160408801357f29fb0e6f24799d691bcd91c0cd0cd4550fc08552cf1783da928afd8729c2b2cc7f1ea48a0ededff0a09b52f7dced49789efa704e317ceadc387418d2de23c7f2e1846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0625816866d1275800f13994c1cbbda667dd4c42a167eb4aae3e784458da0caa6102808201527f2c33350e8832cd5e701d94b31a3c57fded9f8d093223a7dfb036707f3ef21ab86102a08201527f0d234acc161d6315a32cd451f2fd7aa796eaf362be8ec351c27e7ca171cfdca16102c08201527f239a21ff11687ac0c2359855f8c187c35acdb20fd42cd83541a8cb94c0a83a7e6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp256r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076678e46d69ea5b3103c60c01b6105a0565b61008a67cdbdae77d54d89dd60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f2d5d848d1d8d9230e056a381f90f92fcc6e9da29c6f64ebf484649a7f81302c581527f09dfc2f615c5f42345fcdec5f43096fdb312fc8d974ee034af3b0f6249a86e4360208201526101d160008801357f01d26a1e4913af4513a10afc17ca61e650d56d77e3f4b5e257e337c56b54d12d7f1b2f75676132d6297b752d9605c34cf4f7093d43bb983387eced3d99c0a056d0846100c3565b61022160208801357f1fc6549341c56ce8463ce9ec2d0ad03eb790dd0377d7cae77b6954f2c606354f7f229d46aa93f258ef2bcc2686766ef6a37591a38b41600ff52354dd459352de81846100c3565b61027160408801357f215cc0205a226b19806415f9e0dfc91b9f26bca2d7da5886104052b2caf0a7e07f057eab791accb189cdb3e7a36ac36f1f021ab3e7aa7b134f1b9d2da913d68939846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2e01028fa7fd90d5cf0a2aa16f0863b37b9edad12237a0d0722109df1c1cd1c86102808201527f1d8c30ee9d661b66e63febe6f059532989cc2e1438552e200c5c244379f6d97a6102a08201527f1d0355f150db52edf853dde2d8b9913923f97beef5458291f2993ff654b835766102c08201527f048b49c492db450420d548f554484af73b4947b56edaf79835588ac5d764ca886102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076678e46d69ea5b3103c60c01b6105a0565b61008a67cdbdae77d54d89dd60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f2d5d848d1d8d9230e056a381f90f92fcc6e9da29c6f64ebf484649a7f81302c581527f09dfc2f615c5f42345fcdec5f43096fdb312fc8d974ee034af3b0f6249a86e4360208201526101d160008801357f01d26a1e4913af4513a10afc17ca61e650d56d77e3f4b5e257e337c56b54d12d7f1b2f75676132d6297b752d9605c34cf4f7093d43bb983387eced3d99c0a056d0846100c3565b61022160208801357f1fc6549341c56ce8463ce9ec2d0ad03eb790dd0377d7cae77b6954f2c606354f7f229d46aa93f258ef2bcc2686766ef6a37591a38b41600ff52354dd459352de81846100c3565b61027160408801357f215cc0205a226b19806415f9e0dfc91b9f26bca2d7da5886104052b2caf0a7e07f057eab791accb189cdb3e7a36ac36f1f021ab3e7aa7b134f1b9d2da913d68939846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2e01028fa7fd90d5cf0a2aa16f0863b37b9edad12237a0d0722109df1c1cd1c86102808201527f1d8c30ee9d661b66e63febe6f059532989cc2e1438552e200c5c244379f6d97a6102a08201527f1d0355f150db52edf853dde2d8b9913923f97beef5458291f2993ff654b835766102c08201527f048b49c492db450420d548f554484af73b4947b56edaf79835588ac5d764ca886102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_ecdsa_secp384r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667e2324f18455c40b660c01b6105a0565b61008a67bf00bc193483803f60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0b80984d6e1e0e190a13a1e4a35709c763bbb2541558edbf514f22c4cc7ba97181527f084a69d03ac8cda16ccd472c6ffb350d9ccaf8e1d1b5fd96c27b22a769364f3a60208201526101d160008801357f0ad0163df4f91a986e6501442c47d07689376fa0a74422040f7a4d3a27e6979f7f1185939714eae68d49394fb36a1d0c10741b1a140229afa31db293655bf87bf4846100c3565b61022160208801357f1e3f27ae8c013cbd1b194f26dcc4cc95edca79401fc0beefb7d145074c42e4827f27d9f3f11f61a1b9f0527fdd107e5f2d6a3752692dda5157da0911e610a3a24f846100c3565b61027160408801357f29fb0e6f24799d691bcd91c0cd0cd4550fc08552cf1783da928afd8729c2b2cc7f1ea48a0ededff0a09b52f7dced49789efa704e317ceadc387418d2de23c7f2e1846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2fffbec6723dcb2984c4ff06be69e14bb6d64e90d1463086c0e3e9dbf1f1659b6102808201527f0470b670be031749704be71a6423ba5300142f97612699bec6567bf62e24199e6102a08201527f2077c19045c2b52096c5a62e6fd41c77230216d0db771275da2cb730b8b3cb876102c08201527f1f97a015f87440c7d84a08eacc4f7083d19dbe396db7a73c55381a03fa3c10376102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667e2324f18455c40b660c01b6105a0565b61008a67bf00bc193483803f60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0b80984d6e1e0e190a13a1e4a35709c763bbb2541558edbf514f22c4cc7ba97181527f084a69d03ac8cda16ccd472c6ffb350d9ccaf8e1d1b5fd96c27b22a769364f3a60208201526101d160008801357f0ad0163df4f91a986e6501442c47d07689376fa0a74422040f7a4d3a27e6979f7f1185939714eae68d49394fb36a1d0c10741b1a140229afa31db293655bf87bf4846100c3565b61022160208801357f1e3f27ae8c013cbd1b194f26dcc4cc95edca79401fc0beefb7d145074c42e4827f27d9f3f11f61a1b9f0527fdd107e5f2d6a3752692dda5157da0911e610a3a24f846100c3565b61027160408801357f29fb0e6f24799d691bcd91c0cd0cd4550fc08552cf1783da928afd8729c2b2cc7f1ea48a0ededff0a09b52f7dced49789efa704e317ceadc387418d2de23c7f2e1846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2fffbec6723dcb2984c4ff06be69e14bb6d64e90d1463086c0e3e9dbf1f1659b6102808201527f0470b670be031749704be71a6423ba5300142f97612699bec6567bf62e24199e6102a08201527f2077c19045c2b52096c5a62e6fd41c77230216d0db771275da2cb730b8b3cb876102c08201527f1f97a015f87440c7d84a08eacc4f7083d19dbe396db7a73c55381a03fa3c10376102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_rsa_3_4096",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsa_3_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667335e621d3bbb160760c01b6105a0565b61008a6721c26ed20790f8ad60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0f7b707d16e22e0ab107f151ff8655bfbb29be3b07af910504fa559f62b18f0581527f15c8da74e03f23506693e168f3787002c19f4bfaa0d87a9bd65f557f8cf63a2560208201526101d160008801357f0a8f290be305486e39c5bae752b9e7b9e6bd1e43fcc50e1dcd1d908a782cac5d7f1e52c422c30d80c6a8c1fbffe7806cbe1c5709adcabf8d0ca7de0a75578280fb846100c3565b61022160208801357f0e8e45423443e05f35bcdc8d0e2f2d40f5d0c0d92b2e8ccbea3e31f4718c510b7f06ade916c52fa1714e0e2e4bbfbae2cab9f3636caaeabb2ca9d749fb919275e1846100c3565b61027160408801357f0aed0cf7382db286d74e63be7d0765345fa1eec1594f8d466d3c98d1e610c3907f1bbe7abf9f34701af7d02e6aeb03215d3d84863c1aa031a04443510bb685dec5846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2578e98519615bdbd83a980525f97666b034f9bb027bb5c435aa0e62ef1d53446102808201527f268d9c2268492f1c32bbddd10ec6f4b120bfca04a678d26b56f40678f92e09096102a08201527f0a758f9f7f8b42daee2a43ecafe46f0b54ac5ef540be641e27e64f7c93dc971d6102c08201527f0edb6f81ef0a45ef0bcd7bfbc83ccfcc23cd268aaddb2b4524e3651b145c13036102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667335e621d3bbb160760c01b6105a0565b61008a6721c26ed20790f8ad60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0f7b707d16e22e0ab107f151ff8655bfbb29be3b07af910504fa559f62b18f0581527f15c8da74e03f23506693e168f3787002c19f4bfaa0d87a9bd65f557f8cf63a2560208201526101d160008801357f0a8f290be305486e39c5bae752b9e7b9e6bd1e43fcc50e1dcd1d908a782cac5d7f1e52c422c30d80c6a8c1fbffe7806cbe1c5709adcabf8d0ca7de0a75578280fb846100c3565b61022160208801357f0e8e45423443e05f35bcdc8d0e2f2d40f5d0c0d92b2e8ccbea3e31f4718c510b7f06ade916c52fa1714e0e2e4bbfbae2cab9f3636caaeabb2ca9d749fb919275e1846100c3565b61027160408801357f0aed0cf7382db286d74e63be7d0765345fa1eec1594f8d466d3c98d1e610c3907f1bbe7abf9f34701af7d02e6aeb03215d3d84863c1aa031a04443510bb685dec5846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2578e98519615bdbd83a980525f97666b034f9bb027bb5c435aa0e62ef1d53446102808201527f268d9c2268492f1c32bbddd10ec6f4b120bfca04a678d26b56f40678f92e09096102a08201527f0a758f9f7f8b42daee2a43ecafe46f0b54ac5ef540be641e27e64f7c93dc971d6102c08201527f0edb6f81ef0a45ef0bcd7bfbc83ccfcc23cd268aaddb2b4524e3651b145c13036102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766793d70921301294e060c01b6105a0565b61008a67ed112ec3ccfb700f60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f083fef2d439853a8415e8de5a95df5a31e688229a0c07d83aedc86d79d2167fa81527f0d2b8b218b46e104d3a4c21153dbbf78e4b7ee83f94033e4c653f634e967d4f760208201526101d160008801357f27a3464573b8f674cadd354d13929f2e8ac9d5612a8ef6489f3a5dcadf2226e87f252c15386371b1ee06f7cdaec40a5009469060c90053e26605bc53a2c65462d6846100c3565b61022160208801357f078dae7b6e4be021049c2e865faef91eb88e914e87ae6099a2b1ad4736b2216f7f0e2245e58837e29060ad5ab77d2c18d25749f8ffc415fc210944e9e4c2b5a0d3846100c3565b61027160408801357f150ce386a1867f96bd4891b0ccec3a2e39c1a41608651b98d161a5b0034540587f19ecc427f2fa65476d6c7377cf18522badbee4513e421e3d2c3a920319aba3c4846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1ad0e5b002d55f06a3c2ef5ac12d3d62e9207371aa3834284c754188eb6728c86102808201527f19a5c9df1cbe8d210f3e92bb0d49a4764c89fd955c59f73869bc409f9752e69d6102a08201527f17cf311eaeb5c8aea65bd9b5fa48284bd75c904b84c702a494b8589f39352f866102c08201527f21ddfd033a626565ba0b92f6b3a16ed55a6a75066f064197153807ff845c34716102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766793d70921301294e060c01b6105a0565b61008a67ed112ec3ccfb700f60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f083fef2d439853a8415e8de5a95df5a31e688229a0c07d83aedc86d79d2167fa81527f0d2b8b218b46e104d3a4c21153dbbf78e4b7ee83f94033e4c653f634e967d4f760208201526101d160008801357f27a3464573b8f674cadd354d13929f2e8ac9d5612a8ef6489f3a5dcadf2226e87f252c15386371b1ee06f7cdaec40a5009469060c90053e26605bc53a2c65462d6846100c3565b61022160208801357f078dae7b6e4be021049c2e865faef91eb88e914e87ae6099a2b1ad4736b2216f7f0e2245e58837e29060ad5ab77d2c18d25749f8ffc415fc210944e9e4c2b5a0d3846100c3565b61027160408801357f150ce386a1867f96bd4891b0ccec3a2e39c1a41608651b98d161a5b0034540587f19ecc427f2fa65476d6c7377cf18522badbee4513e421e3d2c3a920319aba3c4846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1ad0e5b002d55f06a3c2ef5ac12d3d62e9207371aa3834284c754188eb6728c86102808201527f19a5c9df1cbe8d210f3e92bb0d49a4764c89fd955c59f73869bc409f9752e69d6102a08201527f17cf311eaeb5c8aea65bd9b5fa48284bd75c904b84c702a494b8589f39352f866102c08201527f21ddfd033a626565ba0b92f6b3a16ed55a6a75066f064197153807ff845c34716102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsapss_3_32_2048.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766715c9fdea400f54b860c01b6105a0565b61008a6743fb8b970b2cd4ea60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f19f26404a956164d8e1cd2c2e15e2a3cef7595edd232251cabd43533b3d4783881527f0155283befd792a0ac2b9d9962985cb1a511e14dd919dec578830c0aceab308b60208201526101d160008801357f04236daa686306bd21ebde3e3ca1c7ec5cac8b16a14b5d165c2f69dbe2078b4c7f0ddeb1b7037fa58a4839179e9b4f388372f288534b4f481e61285488d5219de1846100c3565b61022160208801357f10172b0329e680d8c91024daa3fa8d9361ffca1caf0919647e518bd0ad54d2947f2f8aa5366f9647fa6caf610dc39e04a3be1bdbe1b2a8940d0429f79f948cca57846100c3565b61027160408801357f1f1f1e73cebada4e5990cc3d8a7b3c971605696e2e4a50f267abc8bf0e285cf17f2e9f05aa7f96350b9d027552060aa07b809d39c38738fe1d136fee4449305d0e846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f246917b3f31b58c86fa76d60107575c1a818bfa80bf8e9f113327073cb288df76102808201527f2bbabde6130c0af519bd659ac5eddbac9a0773f2ec08c4b41dca5dfc66e430c46102a08201527f12668dfb2e261b4d63476d027bf48cb070d559a70bd6502b14a411a117a581596102c08201527f2449c81bae6c33b5a85c90db7119ac46dc05f8d79b7691db057c8e9068715fac6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b60006100766715c9fdea400f54b860c01b6105a0565b61008a6743fb8b970b2cd4ea60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f19f26404a956164d8e1cd2c2e15e2a3cef7595edd232251cabd43533b3d4783881527f0155283befd792a0ac2b9d9962985cb1a511e14dd919dec578830c0aceab308b60208201526101d160008801357f04236daa686306bd21ebde3e3ca1c7ec5cac8b16a14b5d165c2f69dbe2078b4c7f0ddeb1b7037fa58a4839179e9b4f388372f288534b4f481e61285488d5219de1846100c3565b61022160208801357f10172b0329e680d8c91024daa3fa8d9361ffca1caf0919647e518bd0ad54d2947f2f8aa5366f9647fa6caf610dc39e04a3be1bdbe1b2a8940d0429f79f948cca57846100c3565b61027160408801357f1f1f1e73cebada4e5990cc3d8a7b3c971605696e2e4a50f267abc8bf0e285cf17f2e9f05aa7f96350b9d027552060aa07b809d39c38738fe1d136fee4449305d0e846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f246917b3f31b58c86fa76d60107575c1a818bfa80bf8e9f113327073cb288df76102808201527f2bbabde6130c0af519bd659ac5eddbac9a0773f2ec08c4b41dca5dfc66e430c46102a08201527f12668dfb2e261b4d63476d027bf48cb070d559a70bd6502b14a411a117a581596102c08201527f2449c81bae6c33b5a85c90db7119ac46dc05f8d79b7691db057c8e9068715fac6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_2048.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667acf1278398fe316360c01b61059f565b61008a679664ac38a8e9fd3d60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0a3bed93c27e5666746456ee0096e77466a3823bce8c16d03f528534ad212b2481527ebb1123516276fea7e2681436347010766ec61b3f6184d19469b903fb60d80a60208201526101d060008801357f2c97adf88574f6ea75ac3fc76988f37873ef402526610c47f60cea0fdf01ae687f0862d222573406c9197ed00358d59f54db945615df26c6305cb940212c2d2f2e846100c3565b61022060208801357f2e14405346a45f662c70dc953e32cdae26b08e050792f7e364f0b38e88fe8ce57f0ab0e97419d18f5aa5b89ee833b05c4ab8c493af3f86ec481472a4733eda4dde846100c3565b61027060408801357f2c560850b997f97631e087974aeacd09220a73539398bf76e4eea3416dbe1e577f08f153ed33293495e6f11c72cf2def36684e9cd4a9ddfaa943ac38d001276b89846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f090725689cbe7fb82e511b3a18447302a938091ab5458e5d808654740ee4b0e26102808201527f0d3111773f8359b1768396168fce6a9f0d7aec1e2450204a1723545696334cd76102a08201527f19948654838dd5bf7caaed12f9c61d7281d33dce2a3423f522969a4c478658b66102c08201527f0fb7ab5ac2437b47e725d15d8772112c8921af425fc8e560667eb64777968eb26102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667acf1278398fe316360c01b61059f565b61008a679664ac38a8e9fd3d60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0a3bed93c27e5666746456ee0096e77466a3823bce8c16d03f528534ad212b2481527ebb1123516276fea7e2681436347010766ec61b3f6184d19469b903fb60d80a60208201526101d060008801357f2c97adf88574f6ea75ac3fc76988f37873ef402526610c47f60cea0fdf01ae687f0862d222573406c9197ed00358d59f54db945615df26c6305cb940212c2d2f2e846100c3565b61022060208801357f2e14405346a45f662c70dc953e32cdae26b08e050792f7e364f0b38e88fe8ce57f0ab0e97419d18f5aa5b89ee833b05c4ab8c493af3f86ec481472a4733eda4dde846100c3565b61027060408801357f2c560850b997f97631e087974aeacd09220a73539398bf76e4eea3416dbe1e577f08f153ed33293495e6f11c72cf2def36684e9cd4a9ddfaa943ac38d001276b89846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f090725689cbe7fb82e511b3a18447302a938091ab5458e5d808654740ee4b0e26102808201527f0d3111773f8359b1768396168fce6a9f0d7aec1e2450204a1723545696334cd76102a08201527f19948654838dd5bf7caaed12f9c61d7281d33dce2a3423f522969a4c478658b66102c08201527f0fb7ab5ac2437b47e725d15d8772112c8921af425fc8e560667eb64777968eb26102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsapss_65537_32_3072.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076678f612e0668cbc5e160c01b6105a0565b61008a6732c88b4af8fd914960c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1e13bdc26f9e2e84069a888fd864aadf341aae6d7a92cfa0b33daa25934cc25981527f1feb6fac41b2b48ae3b12b4e5aa476716ccb3cd3dc976ae759cf01de5b64c2bf60208201526101d160008801357f0e4460ecc8febdca9f03b5b5b2951ddf49c1957658dde045a87c8ad6c804849f7f152ac1da563cd7c3be33c67c5868135c24f8c30cb5b3fa458fe8dc5313ac73c2846100c3565b61022160208801357f197540797f08f210455e050d89926a154293ff8995b25425782d3993c95e4e967f1329050b6402c1d0ef47fdfe3122af12c30249e97b4e5c22fc426ebbfd95c39c846100c3565b61027160408801357f0154119b34c7f193d276f7a02ae0501fa1af4acd249c65960370d1598966e1ac7f1d403d121bde280dcfc66e21330c7e3396485f611c72b5848481f2878c831ff0846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f9d4c4f0b1422b45c72bee93708124d9da20b578cd2980b22ba8574e526569d6102808201527f183977350a0080d278d4741f52ea6e036a84798716aa12efe0f080187f11a2b26102a08201527f2abad0fd70287b66907c8ea4ac1b8f63efe9ea62200f6b197beb7253248de3656102c08201527f1652790cbf910ba0802ea9366c9cfa0fea851f7228134d8a182ed4da24c432716102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076678f612e0668cbc5e160c01b6105a0565b61008a6732c88b4af8fd914960c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1e13bdc26f9e2e84069a888fd864aadf341aae6d7a92cfa0b33daa25934cc25981527f1feb6fac41b2b48ae3b12b4e5aa476716ccb3cd3dc976ae759cf01de5b64c2bf60208201526101d160008801357f0e4460ecc8febdca9f03b5b5b2951ddf49c1957658dde045a87c8ad6c804849f7f152ac1da563cd7c3be33c67c5868135c24f8c30cb5b3fa458fe8dc5313ac73c2846100c3565b61022160208801357f197540797f08f210455e050d89926a154293ff8995b25425782d3993c95e4e967f1329050b6402c1d0ef47fdfe3122af12c30249e97b4e5c22fc426ebbfd95c39c846100c3565b61027160408801357f0154119b34c7f193d276f7a02ae0501fa1af4acd249c65960370d1598966e1ac7f1d403d121bde280dcfc66e21330c7e3396485f611c72b5848481f2878c831ff0846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0f9d4c4f0b1422b45c72bee93708124d9da20b578cd2980b22ba8574e526569d6102808201527f183977350a0080d278d4741f52ea6e036a84798716aa12efe0f080187f11a2b26102a08201527f2abad0fd70287b66907c8ea4ac1b8f63efe9ea62200f6b197beb7253248de3656102c08201527f1652790cbf910ba0802ea9366c9cfa0fea851f7228134d8a182ed4da24c432716102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b60006100766704582bcb0414d60260c01b61059f565b61008a672b565a142d344d2a60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f09509b48093e44476e7754a9c88210d91d0748c5ff7a116bac1eaf35bbed47d481527f07bd0c6d539fcbb84f83498f5b1e0aa6e7686c5c98299f01266295b7fd44e18160208201526101d060008801357f2543e6c72d9857667ecf4a0950158405960adbc588e0b3f165d944c8d123ad147e06b36630811deb10e3c303c2c937fa5d95d5184543e4f707da51a039f930a3846100c3565b61022060208801357f0a5a4f51facdbefc36fb8a5831b5ddd1e4c93fdea9660f097eaba2fbdd6e607d7f109a6962318888d37fc5642b6a7ff855fb1beb54be5923a4969b4786edfd8f1d846100c3565b61027060408801357f0ae60d16e1eabf8af425189b5f3f318329330e04d73f33bfc72957fc8d24cedf7f03778717fb73ca23d7034f1858d5ac7d2921fb3783a293e4d22fe63b23650d1a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1cf0aafa2d2f523f4325673405caeb23cd533262b8646297b694fe1d97109adf6102808201527f1b283d9f16fee3b2aebc69fd4791b633872bb7099a01655707b60cdaf0f5b6ef6102a08201527f268b6802a3e80d10ba891a5bd103c54a741b888338b3349a63730dcdf9a978346102c08201527f0bdb70a27dc170d13db302f734511430572f7073ea5a57b7f859a5f67ae5c10c6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b60006100766704582bcb0414d60260c01b61059f565b61008a672b565a142d344d2a60c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f09509b48093e44476e7754a9c88210d91d0748c5ff7a116bac1eaf35bbed47d481527f07bd0c6d539fcbb84f83498f5b1e0aa6e7686c5c98299f01266295b7fd44e18160208201526101d060008801357f2543e6c72d9857667ecf4a0950158405960adbc588e0b3f165d944c8d123ad147e06b36630811deb10e3c303c2c937fa5d95d5184543e4f707da51a039f930a3846100c3565b61022060208801357f0a5a4f51facdbefc36fb8a5831b5ddd1e4c93fdea9660f097eaba2fbdd6e607d7f109a6962318888d37fc5642b6a7ff855fb1beb54be5923a4969b4786edfd8f1d846100c3565b61027060408801357f0ae60d16e1eabf8af425189b5f3f318329330e04d73f33bfc72957fc8d24cedf7f03778717fb73ca23d7034f1858d5ac7d2921fb3783a293e4d22fe63b23650d1a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1cf0aafa2d2f523f4325673405caeb23cd533262b8646297b694fe1d97109adf6102808201527f1b283d9f16fee3b2aebc69fd4791b633872bb7099a01655707b60cdaf0f5b6ef6102a08201527f268b6802a3e80d10ba891a5bd103c54a741b888338b3349a63730dcdf9a978346102c08201527f0bdb70a27dc170d13db302f734511430572f7073ea5a57b7f859a5f67ae5c10c6102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076672170ae583829daa360c01b6105a0565b61008a6732034b030cbfade060c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f19cddde2c35597771fa7737844de35dd1fceccdb4196943d61e477c4a2bb66a281527f28681e499f97c9de85649028cd81b9ac9cc13622dfe5eea706a9f6350cbe7a0b60208201526101d160008801357f2843dd7b3918444d2299a9555b5f8c54c7ca46af9b2ea14cca59876bd7cfff5c7f13fbed663e2e15021bf16f72fb5a8ae3997007b0e20499df7c637beb46f0ba82846100c3565b61022160208801357f0b7dfb22897859ddc480deca27aea14aefa5d08e4b956c2f6b361579c9c9ab7a7f14c0f3212d24d43b0aee5570317542311c8595932d3190eba6c7c71f743a57a4846100c3565b61027160408801357f1b7f6ed15303d58ab9bdaf9c8d0fe056b5655179c24bff9b8fd75ac709de2f227f1bd1fc9b7dc33f989ffbb964d81fc0c53e7d869a59de5a802b6e879d5aded22d846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f186317009d2dc0f0e50cb56db2bca06964f457a9605ea05d962823227bc3eb866102808201527f02974a86358fa55b13bea982945034c956701e034fce727bf64140aa512108c96102a08201527f150347c5b0e3d4e3f35147a33ad870fe653565421d1b5c69cc544864cc2d72206102c08201527f0a9b1de3c84f6e82e660e2a06b38587288fb8cea78e8ae9378011746a1fb6d576102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b6000610076672170ae583829daa360c01b6105a0565b61008a6732034b030cbfade060c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f19cddde2c35597771fa7737844de35dd1fceccdb4196943d61e477c4a2bb66a281527f28681e499f97c9de85649028cd81b9ac9cc13622dfe5eea706a9f6350cbe7a0b60208201526101d160008801357f2843dd7b3918444d2299a9555b5f8c54c7ca46af9b2ea14cca59876bd7cfff5c7f13fbed663e2e15021bf16f72fb5a8ae3997007b0e20499df7c637beb46f0ba82846100c3565b61022160208801357f0b7dfb22897859ddc480deca27aea14aefa5d08e4b956c2f6b361579c9c9ab7a7f14c0f3212d24d43b0aee5570317542311c8595932d3190eba6c7c71f743a57a4846100c3565b61027160408801357f1b7f6ed15303d58ab9bdaf9c8d0fe056b5655179c24bff9b8fd75ac709de2f227f1bd1fc9b7dc33f989ffbb964d81fc0c53e7d869a59de5a802b6e879d5aded22d846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f186317009d2dc0f0e50cb56db2bca06964f457a9605ea05d962823227bc3eb866102808201527f02974a86358fa55b13bea982945034c956701e034fce727bf64140aa512108c96102a08201527f150347c5b0e3d4e3f35147a33ad870fe653565421d1b5c69cc544864cc2d72206102c08201527f0a9b1de3c84f6e82e660e2a06b38587288fb8cea78e8ae9378011746a1fb6d576102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha384_sha384_sha384_ecdsa_secp384r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667e19965b2724c65b260c01b61059f565b61008a6761c480f263b2730460c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0295b9676930a435579467d10f500e5650a8855d7e834caa0eb19a9365c5791f81527f07be9c52b766ddcd22cb886759fb0bc2702e0686c60f5ff4e8ac77a37638aa4260208201526101d060008801357f2543e6c72d9857667ecf4a0950158405960adbc588e0b3f165d944c8d123ad147e06b36630811deb10e3c303c2c937fa5d95d5184543e4f707da51a039f930a3846100c3565b61022060208801357f0a5a4f51facdbefc36fb8a5831b5ddd1e4c93fdea9660f097eaba2fbdd6e607d7f109a6962318888d37fc5642b6a7ff855fb1beb54be5923a4969b4786edfd8f1d846100c3565b61027060408801357f0ae60d16e1eabf8af425189b5f3f318329330e04d73f33bfc72957fc8d24cedf7f03778717fb73ca23d7034f1858d5ac7d2921fb3783a293e4d22fe63b23650d1a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2f0382fcda2ef0cf6ad2d02be510420c25d0c638f21d8d5284c468bbf022581d6102808201527f1dae88abfdb05d4e982d432ac27bc7220284a278000bc46fc8ac6a665bba00826102a08201527f1fb4adf882c1f8c0ddc19adc96747ed6d099c202646d4dc39c12696a236638806102c08201527f0c7aa667b459caa030582dd1b37b956595882170476f47cada43890af7ae9b426102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105bd565b610060565b6040516100579190610625565b60405180910390f35b600061007667e19965b2724c65b260c01b61059f565b61008a6761c480f263b2730460c01b61059f565b610554565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f0295b9676930a435579467d10f500e5650a8855d7e834caa0eb19a9365c5791f81527f07be9c52b766ddcd22cb886759fb0bc2702e0686c60f5ff4e8ac77a37638aa4260208201526101d060008801357f2543e6c72d9857667ecf4a0950158405960adbc588e0b3f165d944c8d123ad147e06b36630811deb10e3c303c2c937fa5d95d5184543e4f707da51a039f930a3846100c3565b61022060208801357f0a5a4f51facdbefc36fb8a5831b5ddd1e4c93fdea9660f097eaba2fbdd6e607d7f109a6962318888d37fc5642b6a7ff855fb1beb54be5923a4969b4786edfd8f1d846100c3565b61027060408801357f0ae60d16e1eabf8af425189b5f3f318329330e04d73f33bfc72957fc8d24cedf7f03778717fb73ca23d7034f1858d5ac7d2921fb3783a293e4d22fe63b23650d1a846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f2f0382fcda2ef0cf6ad2d02be510420c25d0c638f21d8d5284c468bbf022581d6102808201527f1dae88abfdb05d4e982d432ac27bc7220284a278000bc46fc8ac6a665bba00826102a08201527f1fb4adf882c1f8c0ddc19adc96747ed6d099c202646d4dc39c12696a236638806102c08201527f0c7aa667b459caa030582dd1b37b956595882170476f47cada43890af7ae9b426102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056c600084013561008f565b610579602084013561008f565b610586604084013561008f565b610593818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b757600080fd5b92915050565b60008060008061016085870312156105d457600080fd5b6105de86866105a2565b935060c08501868111156105f157600080fd5b60408601935061060187826105a2565b925050856101608601111561061557600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667a230e50c8c4fca3e60c01b6105a0565b61008a6712966299b15f87d360c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1a079d15c4ce3d1792af176f416c5d20635b53af74a6bc5b11b5f11884f33a9981527f07134ffb113e6c0f0eaf8f2aceafc71014fa1a248cc6fef05e80c16aea25fb2a60208201526101d160008801357f21cc7a41adf99a1b9bd404e982ace34c6c06a17935e7d27f6056ae98ea1638397f0b9e4b7c74a7ba53fa7513393e542f9093452d5191b54c89ceef667cf06bd44f846100c3565b61022160208801357f22ab1899cfcb111167ddb8c95a07807c30a7f26f0bb46b9b90f6075713f00c557f0ed7b50600c09da653be959ca605222c96114a999db91bab1fffbdaeba68d893846100c3565b61027160408801357f29680edb43e53719920ae3f9c92f7b41016f243fd46e2f3f08f5ef46a850ed597f1a4efa0946039842610c61802e65542373b35662f90926d65ba210cf3debd5e3846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b1e1ac5f80214e7fa6ef6cea58732dc2e5e20c528ab7a760622fea5f44836b46102808201527f17a2468714022b9bc3864cafac30b1f9742c329b17303db249f18d9dcff5aa526102a08201527f1d49e0696850fb4627916a6a6742ee5089aacc738d2945e0ef25c500b0dfb8fb6102c08201527f2d597e015ecbc64f9d80f16167fc5cc38e13aaec1c3911077ee386f55db3ab806102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667a230e50c8c4fca3e60c01b6105a0565b61008a6712966299b15f87d360c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1a079d15c4ce3d1792af176f416c5d20635b53af74a6bc5b11b5f11884f33a9981527f07134ffb113e6c0f0eaf8f2aceafc71014fa1a248cc6fef05e80c16aea25fb2a60208201526101d160008801357f21cc7a41adf99a1b9bd404e982ace34c6c06a17935e7d27f6056ae98ea1638397f0b9e4b7c74a7ba53fa7513393e542f9093452d5191b54c89ceef667cf06bd44f846100c3565b61022160208801357f22ab1899cfcb111167ddb8c95a07807c30a7f26f0bb46b9b90f6075713f00c557f0ed7b50600c09da653be959ca605222c96114a999db91bab1fffbdaeba68d893846100c3565b61027160408801357f29680edb43e53719920ae3f9c92f7b41016f243fd46e2f3f08f5ef46a850ed597f1a4efa0946039842610c61802e65542373b35662f90926d65ba210cf3debd5e3846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1b1e1ac5f80214e7fa6ef6cea58732dc2e5e20c528ab7a760622fea5f44836b46102808201527f17a2468714022b9bc3864cafac30b1f9742c329b17303db249f18d9dcff5aa526102a08201527f1d49e0696850fb4627916a6a6742ee5089aacc738d2945e0ef25c500b0dfb8fb6102c08201527f2d597e015ecbc64f9d80f16167fc5cc38e13aaec1c3911077ee386f55db3ab806102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,45 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Verifier_register_sha512_sha512_sha512_rsa_65537_4096",
"sourceName": "contracts/verifiers/local/register/Verifier_register_sha512_sha512_sha512_rsa_65537_4096.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256[2]",
"name": "_pA",
"type": "uint256[2]"
},
{
"internalType": "uint256[2][2]",
"name": "_pB",
"type": "uint256[2][2]"
},
{
"internalType": "uint256[2]",
"name": "_pC",
"type": "uint256[2]"
},
{
"internalType": "uint256[3]",
"name": "_pubSignals",
"type": "uint256[3]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b506106468061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667ed19d2ceb4c3a19560c01b6105a0565b61008a67a9d36317f9f26cac60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1757b09547fa12305d9a8730a3932c87389e193e5ef3ee00b9c7f9b15c650f8881527f2a2c791d4e70ef12130885978c1498cade10f3cad788bc25f8a7f5e0d03a8dbc60208201526101d160008801357f259f97a154d072d6aec8820847a7ab20789e69ec5a9be66318ebac184ae9f5717f0479fff13f452e3c766653a1b3fd9808d7506bdcbad42997320301687c265cc8846100c3565b61022160208801357f09af0659d8fbf54373e34b31c80190ba9295d6dc63852adf547a7e2c23bd834f7f26485a8915c350b79f07ceca4828887bbcecc85b27ec705a7197231461770a55846100c3565b61027160408801357f212b9ffe256716e11684782b04a8244a162f6f6ce164757bcfcbd67cf773ed437f2033d4598412e3d1351c85e774e1f5fff160ddd89033ea4c11334dbddf612753846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1dbc178098a2c22de081805d984afe1a7db741f8c8e137333707730bb8e1c9496102808201527f2d8ffa38f4ce26ee6738ea1d8695630bd0795dc84d8bd791238452afcdd0bfe86102a08201527f13e562e2490ff6945ead1f49d7ba62527f7ce5cdd0fd36c8acc181f12379de676102c08201527f1a1adc575498a484042cbabc298a1e9079a4d90e7f0552dd0d5d52782caeee096102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806311479fea14610030575b600080fd5b61004a600480360381019061004591906105be565b610060565b6040516100579190610626565b60405180910390f35b600061007667ed19d2ceb4c3a19560c01b6105a0565b61008a67a9d36317f9f26cac60c01b6105a0565b610555565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106100c0576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100f6576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610127576000805260206000f35b5050505050565b600060808601600087017f1757b09547fa12305d9a8730a3932c87389e193e5ef3ee00b9c7f9b15c650f8881527f2a2c791d4e70ef12130885978c1498cade10f3cad788bc25f8a7f5e0d03a8dbc60208201526101d160008801357f259f97a154d072d6aec8820847a7ab20789e69ec5a9be66318ebac184ae9f5717f0479fff13f452e3c766653a1b3fd9808d7506bdcbad42997320301687c265cc8846100c3565b61022160208801357f09af0659d8fbf54373e34b31c80190ba9295d6dc63852adf547a7e2c23bd834f7f26485a8915c350b79f07ceca4828887bbcecc85b27ec705a7197231461770a55846100c3565b61027160408801357f212b9ffe256716e11684782b04a8244a162f6f6ce164757bcfcbd67cf773ed437f2033d4598412e3d1351c85e774e1f5fff160ddd89033ea4c11334dbddf612753846100c3565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f1dbc178098a2c22de081805d984afe1a7db741f8c8e137333707730bb8e1c9496102808201527f2d8ffa38f4ce26ee6738ea1d8695630bd0795dc84d8bd791238452afcdd0bfe86102a08201527f13e562e2490ff6945ead1f49d7ba62527f7ce5cdd0fd36c8acc181f12379de676102c08201527f1a1adc575498a484042cbabc298a1e9079a4d90e7f0552dd0d5d52782caeee096102e08201526020816103008360086107d05a03fa815181169250505095945050505050565b604051610380810160405261056d600084013561008f565b61057a602084013561008f565b610587604084013561008f565b610594818486888a61012e565b90508060005260206000f35b50565b6000819050826040830111156105b857600080fd5b92915050565b60008060008061016085870312156105d557600080fd5b6105df86866105a3565b935060c08501868111156105f257600080fd5b60408601935061060287826105a3565b925050856101608601111561061657600080fd5b6101008501905092959194509250565b600060208201905082151582529291505056fea164736f6c634300081c000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
{
"DeployVerifiers#Verifier_dsc_sha256_rsa_65537_4096": "0x583a4eBf6227B670B9Bc230bE4C121f90F1d9a37",
"DeployVerifiers#Verifier_register_sha256_sha256_sha256_rsa_65537_4096": "0x8A8D8B953e5255ec9fEF0E11698c57aB7eDb2F20",
"DeployVerifiers#Verifier_vc_and_disclose": "0x27b7c511f1bdD5aB3Dda35815D76a87A261303De",
"DeployRegistryModule#PoseidonT3": "0x9ea847fC73AD27107BFc47b1C634264a109fD3Be",
"DeployRegistryModule#IdentityRegistryImplV1": "0x28B0762591122cCCb021832Af867e89eb1A4d590",
"DeployRegistryModule#IdentityRegistry": "0x7e2141b4aCc9155dA47Aae691E1213c48D882326",
"DeployHub#IdentityVerificationHubImplV1": "0xa491039C0c776aA9f14969176b767863E4c5870c",
"DeployHub#IdentityVerificationHub": "0xF02d92fc3B35cDe4066B027A0Ac9949a139437f3",
"UpdateRegistryCscaRoot#IdentityRegistryImplV1": "0x7e2141b4aCc9155dA47Aae691E1213c48D882326",
"UpdateRegistryOfacRoot#IdentityRegistryImplV1": "0x7e2141b4aCc9155dA47Aae691E1213c48D882326"
}

View File

@@ -0,0 +1,8 @@
import Elysia from 'elysia';
import { ContractsController } from './contracts/infrastructure/contracts.controller';
const routes = new Elysia({ prefix: 'api/v1' })
.use(ContractsController);
export { routes as AppRoutes };

View File

@@ -0,0 +1,31 @@
import { Elysia } from "elysia";
import swagger from "@elysiajs/swagger";
import logger from "logixlysia";
import { AppRoutes } from "./app.routes";
import dotenv from "dotenv";
dotenv.config();
const app = new Elysia()
.use(logger())
.use(
swagger({
exclude: ['/swagger'],
autoDarkMode: true,
documentation: {
info: {
title: 'backend-api',
description:
'backend api to interact with the contracts',
version: '1.0.0',
},
},
}),
)
.use(AppRoutes);
app.listen({ port: process.env.PORT });
console.log(
`🦊 Elysia is running at ${app.server?.hostname}:${app.server?.port}`,
);

View File

@@ -0,0 +1,21 @@
import {
mainnet,
sepolia,
celo,
celoAlfajores,
} from "viem/chains";
export function getChain(network: string) {
switch (network) {
case "mainnet":
return mainnet;
case "sepolia":
return sepolia;
case "celo":
return celo;
case "celoAlfajores":
return celoAlfajores;
default:
throw new Error(`Invalid network: ${network}`);
}
}

View File

@@ -0,0 +1,18 @@
import {createPublicClient, createWalletClient, http} from "viem";
import {privateKeyToAccount} from "viem/accounts";
export function getPublicClient(chain: any, rpcUrl: string) {
return createPublicClient({
chain: chain,
transport: http(rpcUrl),
});
}
export function getWalletClient(chain: any, privateKey: `0x${string}`, rpcUrl: string) {
const account = privateKeyToAccount(privateKey);
return createWalletClient({
chain: chain,
transport: http(rpcUrl),
account: account,
});
}

View File

@@ -0,0 +1,58 @@
import { getPublicClient, getWalletClient } from "./client";
import { getContract } from "viem";
import fs from "fs";
import path from "path";
type ContractBase = {
abi: any;
address: string;
}
type ContractName = "registry" | "hub";
export function getContractInstance(contractName: ContractName, chain: any, privateKey: `0x${string}`, rpcUrl: string) {
const walletClient = getWalletClient(chain, privateKey, rpcUrl);
const publicClient = getPublicClient(chain, rpcUrl);
let contractBase: ContractBase;
switch (contractName) {
case "registry":
contractBase = {
abi: getAbi("IdentityRegistryImplV1"),
address: getAddresses(chain.id)["DeployRegistryModule#IdentityRegistry"],
};
break;
case "hub":
contractBase = {
abi: getAbi("IdentityVerificationHubImplV1"),
address: getAddresses(chain.id)["DeployHub#IdentityVerificationHub"],
};
break;
default:
throw new Error(`Contract ${contractName} not found`);
}
const contract = getContract({
abi: contractBase.abi,
address: contractBase.address as `0x${string}`,
client: { public: publicClient, wallet: walletClient }
});
return {
contract,
walletClient,
publicClient
};
}
export function getAddresses(chainId: number) {
const addressFile = path.join(__dirname, "../../addresses", `chain-${chainId}_deployed_addresses.json`);
const addresses = JSON.parse(fs.readFileSync(addressFile, "utf8"));
return addresses;
}
export function getAbi(contractName: string) {
const abiFilePath = path.join(__dirname, "../../abi", `${contractName}.json`);
const abi = JSON.parse(fs.readFileSync(abiFilePath, "utf8")).abi;
return abi;
}

Some files were not shown because too many files have changed in this diff Show More