Commit 5ce6ae55 authored by Johnny's avatar Johnny
Browse files

initial commit

parents
No related merge requests found
Pipeline #43 canceled with stages
# Trees
UTXO_DEPTH=4
TX_DEPTH=4
STATE_DEPTH=9
# State Contract
STATE_CONTRACT_ADDRESS=0xEB615B6fB028519F9683087EAE95841482235F17
STATE_CONTRACT_ABI=./contracts/state.json
# Transaction Verifier
TX_CIRCUIT=./circuits/tx.json
TX_VK=./keys/tx_vk.json
TX_VK_HASH=0x29e4dd1bf210bfd15c9b1997a6339d61aa9612812cde9cf47ed0c2234512e613
# Recursion Verifier
REC_VERIFIER_ADDRESS=0xb7a2e5FcC324b669A57E7a920FAa8a5dAf5D638F
REC_VERIFIER_ABI=./contracts/ultraverifier.json
REC_CIRCUIT=./circuits/recursion.json
# Private key used for publishing
RPC_URL=
PRIVATE_KEY=
TIMEOUT=300000 # publish every 5 minutes if there's a tx
FROM node
RUN mkdir app
COPY . /app/
# Install npm production packages
WORKDIR /app
RUN npm install
CMD ["npm", "run", "start"]
\ No newline at end of file
# momiji-node
This node listens for Momiji transaction events sent to the state contract, rolls them up into a batch, and publishes the batch to the chain
Install package dependencies using
```
npm install momiji-node
```
Enter into the directory where it was installed.
Copy the .env.example file to .env
```
cp .env.example .env
```
Fill .env `RPC_URL` with a Sepolia RPC provider of choice. Make sure you have a STABLE provider with a HIGH quota that supports `eth_getLogs`. There is a *lot* of calldata to process.
Fill .env `PRIVATE_KEY` with a Sepolia wallet private key (0x...). This will be used to publish rollup transactions to chain.
To run the node
```
npm run start
```
\ No newline at end of file
{"noir_version":"0.19.2+47f0130c0d154f1b70eb23f376783beb3f23ad72","hash":17609885179346033787,"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"pi_contract_hash","type":{"kind":"field"},"visibility":"public"},{"name":"key_hash","type":{"kind":"field"},"visibility":"private"},{"name":"old_root","type":{"kind":"field"},"visibility":"private"},{"name":"new_root","type":{"kind":"field"},"visibility":"private"},{"name":"oracle","type":{"kind":"field"},"visibility":"private"},{"name":"tx_ids","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"verification_key","type":{"kind":"array","length":114,"type":{"kind":"field"}},"visibility":"private"},{"name":"proof","type":{"kind":"array","length":94,"type":{"kind":"field"}},"visibility":"private"},{"name":"public_inputs","type":{"kind":"array","length":1,"type":{"kind":"field"}},"visibility":"private"},{"name":"input_aggregation_object","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"}],"param_witnesses":{"input_aggregation_object":[{"start":231,"end":247}],"key_hash":[{"start":2,"end":3}],"new_root":[{"start":4,"end":5}],"old_root":[{"start":3,"end":4}],"oracle":[{"start":5,"end":6}],"pi_contract_hash":[{"start":1,"end":2}],"proof":[{"start":136,"end":230}],"public_inputs":[{"start":230,"end":231}],"tx_ids":[{"start":6,"end":22}],"verification_key":[{"start":22,"end":136}]},"return_type":{"kind":"array","length":16,"type":{"kind":"field"}},"return_witnesses":[2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298]},"bytecode":"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"}
\ No newline at end of file
{"noir_version":"0.19.2+47f0130c0d154f1b70eb23f376783beb3f23ad72","hash":4679817061275404238,"backend":"acvm-backend-barretenberg","abi":{"parameters":[{"name":"pi_contract_hash","type":{"kind":"field"},"visibility":"public"},{"name":"current_root","type":{"kind":"field"},"visibility":"private"},{"name":"deposit","type":{"kind":"field"},"visibility":"private"},{"name":"tx_id","type":{"kind":"field"},"visibility":"private"},{"name":"withdrawals","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"commitment_out","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"recipients","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"nullifier_hashes","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"oracle","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"old_root_proof","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"secrets","type":{"kind":"array","length":16,"type":{"kind":"field"}},"visibility":"private"},{"name":"utxo_in","type":{"kind":"array","length":48,"type":{"kind":"field"}},"visibility":"private"},{"name":"utxo_out","type":{"kind":"array","length":48,"type":{"kind":"field"}},"visibility":"private"},{"name":"indexes","type":{"kind":"array","length":48,"type":{"kind":"field"}},"visibility":"private"},{"name":"hash_path","type":{"kind":"array","length":272,"type":{"kind":"field"}},"visibility":"private"}],"param_witnesses":{"commitment_out":[{"start":21,"end":37}],"current_root":[{"start":2,"end":3}],"deposit":[{"start":3,"end":4}],"hash_path":[{"start":261,"end":533}],"indexes":[{"start":213,"end":261}],"nullifier_hashes":[{"start":53,"end":69}],"old_root_proof":[{"start":85,"end":101}],"oracle":[{"start":69,"end":85}],"pi_contract_hash":[{"start":1,"end":2}],"recipients":[{"start":37,"end":53}],"secrets":[{"start":101,"end":117}],"tx_id":[{"start":4,"end":5}],"utxo_in":[{"start":117,"end":165}],"utxo_out":[{"start":165,"end":213}],"withdrawals":[{"start":5,"end":21}]},"return_type":null,"return_witnesses":[]},"bytecode":"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"}
\ No newline at end of file
[
{
"inputs": [
{
"internalType": "contract IVerifier",
"name": "_verifier",
"type": "address"
},
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "bytes32",
"name": "_keyHash",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "_oldRoot",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "_newRoot",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "_oracle",
"type": "bytes32"
}
],
"name": "BatchPublish",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32[]",
"name": "_tx",
"type": "bytes32[]"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "_merkleRoot",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "_txId",
"type": "bytes32"
}
],
"name": "TransactionSent",
"type": "event"
},
{
"inputs": [],
"name": "MAX_FIELD_SIZE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_ITEMS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ZERO_VALUE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "batch",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "batchNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "batchTxIds",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "commitmentQueueHash",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "commitments",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_preimage",
"type": "bytes"
},
{
"internalType": "bytes32[]",
"name": "_queuedCommitments",
"type": "bytes32[]"
}
],
"name": "dropQueue",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_proof",
"type": "bytes"
},
{
"internalType": "bytes32[]",
"name": "_tx",
"type": "bytes32[]"
}
],
"name": "eject",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "endBlock",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "_tx",
"type": "bytes32[]"
}
],
"name": "enqueue",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_commitment",
"type": "bytes32"
}
],
"name": "getCommitment",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBatch",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_utxo",
"type": "bytes32"
}
],
"name": "getRootFromUtxo",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "_nullifierHashes",
"type": "bytes32[]"
}
],
"name": "getSpentNullifiers",
"outputs": [
{
"internalType": "bool[]",
"name": "spent",
"type": "bool[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_merkleRoot",
"type": "bytes32"
}
],
"name": "getTxIds",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_root",
"type": "bytes32"
}
],
"name": "getUtxoFromRoot",
"outputs": [
{
"internalType": "bytes32[][]",
"name": "",
"type": "bytes32[][]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getValidRoots",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_start",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_end",
"type": "uint256"
}
],
"name": "getValidRootsPaginated",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "_inputs",
"type": "bytes32[]"
}
],
"name": "hash",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "_tx",
"type": "bytes32[]"
}
],
"name": "hashPublicInputsForTx",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_nullifierHash",
"type": "bytes32"
}
],
"name": "isSpent",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "keyHash",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "merkleRoot",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "nullifierHashes",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "input",
"type": "bytes32[]"
}
],
"name": "prepareBatchPublicInputs",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_proof",
"type": "bytes"
},
{
"internalType": "bytes32[]",
"name": "_aggregationObject",
"type": "bytes32[]"
},
{
"internalType": "bytes32[]",
"name": "_batch",
"type": "bytes32[]"
}
],
"name": "publish",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "startBlock",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "token",
"outputs": [
{
"internalType": "contract IElasticERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "txQueueHash",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "utxo",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "utxoPrevRoots",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "validRoots",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "verifier",
"outputs": [
{
"internalType": "contract IVerifier",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_proof",
"type": "bytes"
},
{
"internalType": "bytes32[]",
"name": "_publicInputs",
"type": "bytes32[]"
}
],
"name": "verifyProof",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
\ No newline at end of file
[
{
"inputs": [],
"name": "EC_SCALAR_MUL_FAILURE",
"type": "error"
},
{
"inputs": [],
"name": "MOD_EXP_FAILURE",
"type": "error"
},
{
"inputs": [],
"name": "PROOF_FAILURE",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "expected",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "actual",
"type": "uint256"
}
],
"name": "PUBLIC_INPUT_COUNT_INVALID",
"type": "error"
},
{
"inputs": [],
"name": "PUBLIC_INPUT_GE_P",
"type": "error"
},
{
"inputs": [],
"name": "PUBLIC_INPUT_INVALID_BN128_G1_POINT",
"type": "error"
},
{
"inputs": [],
"name": "getVerificationKeyHash",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_proof",
"type": "bytes"
},
{
"internalType": "bytes32[]",
"name": "_publicInputs",
"type": "bytes32[]"
}
],
"name": "verify",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
\ No newline at end of file
File added
~#쓈YD;2Nո7N0Qz5NX&QDžJ^U?΢VG[Ba^"c*A<j_FAQVrci
\ No newline at end of file
524289
\ No newline at end of file
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const momiji_1 = require("./modules/momiji");
const interfaces_1 = require("./lib/utils/interfaces");
const fs = __importStar(require("fs"));
require("dotenv/config");
require('dotenv').config({ path: "../.env" }); // TODO: Make sure this path is correct
// If process.env.RPC_URL is not set, use localhost
if (!process.env.RPC_URL) {
process.env.RPC_URL = "http://127.0.0.1:8545";
}
const main = async () => {
let publisher = new momiji_1.Publisher({
tree: {
utxoDepth: Number(process.env.UTXO_DEPTH),
txDepth: Number(process.env.TX_DEPTH),
stateDepth: Number(process.env.STATE_DEPTH),
treeSum: 0
},
stateContract: {
address: process.env.STATE_CONTRACT_ADDRESS,
abi: JSON.parse(fs.readFileSync(process.env.STATE_CONTRACT_ABI, 'utf8'))
},
recursionVerifier: {
address: process.env.REC_VERIFIER_ADDRESS,
abi: JSON.parse(fs.readFileSync(process.env.REC_VERIFIER_ABI, 'utf8'))
},
transactionCircuit: JSON.parse(fs.readFileSync(process.env.TX_CIRCUIT, 'utf8')),
recursionCircuit: JSON.parse(fs.readFileSync(process.env.REC_CIRCUIT, 'utf8')),
transactionVk: JSON.parse(fs.readFileSync(process.env.TX_VK, 'utf8')).vkAsFields,
transactionVkHash: JSON.parse(fs.readFileSync(process.env.TX_VK, 'utf8')).vkHash,
provider: process.env.RPC_URL,
PRIVATE_KEY: undefined
}, new interfaces_1.Wallet(process.env.PRIVATE_KEY, new interfaces_1.JsonRpcProvider(process.env.RPC_URL)));
await publisher.initialize();
};
console.log(`💫 Starting publisher...`);
main();
{
"vkAsFields": [
"0x1bf82deba7d74902c3708cc6e70e61f30512eca95655210e276e5858ce8f58e5",
"0x0000000000000000000000000000000000000000000000000000000000020000",
"0x0000000000000000000000000000000000000000000000000000000000000005",
"0x0000000000000000000000000000000000000000000000000000000000020000",
"0x0000000000000000000000000000000000000000000000000000000000000001",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000000000009537c571378a7a41c8082453de06d76481",
"0x000000000000000000000000000000000020af8849b8e51ce19a21b3ba0d8eec",
"0x000000000000000000000000000000f7d3608b6a7a9cc93125c2cd07b5ace6e7",
"0x00000000000000000000000000000000000154afe8b5497dd591f1fcd28cb59f",
"0x00000000000000000000000000000087efd7a9736e7bbdfd0747cfc7c469eafb",
"0x00000000000000000000000000000000002db88f0f14abcf912eb93a037537b9",
"0x00000000000000000000000000000002daa2459d5a3872bf295cceedf6f51c89",
"0x00000000000000000000000000000000000ae4760396baacb132edb530ec61b4",
"0x000000000000000000000000000000fa31ef5c567d3f2932995cfe48ad5cc4d4",
"0x0000000000000000000000000000000000067c4cfd6c7646c965c095899b117e",
"0x0000000000000000000000000000008b2caa070e7a4fc68f742875275287dc7d",
"0x00000000000000000000000000000000000cc1bdb7ce1c8f887fa26a9a398608",
"0x0000000000000000000000000000004de5e441920f9a656a9c4e468ab83d0c33",
"0x00000000000000000000000000000000001b914f49019e7a8287b96725d2e634",
"0x000000000000000000000000000000585bcffc21e823fbb152381b22e44d7a7e",
"0x00000000000000000000000000000000001b416f978d43b413cdc053a3c07896",
"0x000000000000000000000000000000ddea0bfa592f58799a485ac663056486c7",
"0x000000000000000000000000000000000028ff6bddc93f749d23464dff089b56",
"0x0000000000000000000000000000007abda48a7da486ee1caa969105ebdd605e",
"0x00000000000000000000000000000000000779acf0cf880b0ad17d8d60807790",
"0x0000000000000000000000000000000c228434220eebf9912b5818da1c6ddb06",
"0x0000000000000000000000000000000000267e56bac180bdcf3a8e53473af2d7",
"0x000000000000000000000000000000cf0fe32bbd4e37be40510f0b7df1e57cd1",
"0x000000000000000000000000000000000004127c9264afe86d5f9807d5840613",
"0x0000000000000000000000000000004393ae233f0416b612212bdb65f1577088",
"0x00000000000000000000000000000000001a8888f573927126d7fe94da48576a",
"0x000000000000000000000000000000bfea0ede436dc8bc01833a47369f83d7c8",
"0x0000000000000000000000000000000000269e52e488bf221c6ff67523a43cf9",
"0x0000000000000000000000000000002ba1024b5dd72178f188724cc7d4748961",
"0x000000000000000000000000000000000007697eeb3cb27b17d5d73e0c716a19",
"0x000000000000000000000000000000ae82078e9c2f1c87ab136907f4f424c69a",
"0x00000000000000000000000000000000000803dc70afea981657ca1460e6dc58",
"0x0000000000000000000000000000003190550e34b12fe616fb1b442769db05af",
"0x00000000000000000000000000000000000dbf59d295ec625279f6cbd7437268",
"0x0000000000000000000000000000004d49306c31f7313ddb89c0c3b1601a91d2",
"0x00000000000000000000000000000000001bbd45f63dafd1efe2e22c9b7cbcb3",
"0x0000000000000000000000000000009ae1021abb15b797963444cf2571714216",
"0x00000000000000000000000000000000001788eb1b7cb46af28f46b100471f1e",
"0x00000000000000000000000000000078a6d8bb9e6311cfe54f103472e4048301",
"0x00000000000000000000000000000000002f127563aa90c8312ddc2547313815",
"0x000000000000000000000000000000b88944c34463d5af818781d28f1980a4b5",
"0x00000000000000000000000000000000000bdea1caaf400f08232bf603fb0fcd",
"0x000000000000000000000000000000b31da663c387d3053d1663b83c66586e6f",
"0x00000000000000000000000000000000000923d606451c88c1de301b0bd1c22f",
"0x000000000000000000000000000000605fbcc14e712547f60dc4f3d6c6565d21",
"0x00000000000000000000000000000000000baa6d952497b500770ad0082953f1",
"0x0000000000000000000000000000006f1d74fc8574822813d3637e8140d51862",
"0x000000000000000000000000000000000026b484116a0ffbf8750e16b2867c7b",
"0x000000000000000000000000000000ae368c9d02575143672baa720a0d66bf59",
"0x0000000000000000000000000000000000125909c1470879ce9ba9f43313b106",
"0x0000000000000000000000000000008ebdf945ff0189be650db82dc3f9cf24c8",
"0x00000000000000000000000000000000000aaf599a5fff930188f52c5e1cc512",
"0x000000000000000000000000000000b60c4c5a08eae043aa3d9ce1aab3fd44c3",
"0x00000000000000000000000000000000001396a9e69bbb46317cf2c5e4463221",
"0x00000000000000000000000000000069c93b8d7a300da404fcf9234dc11ca8ef",
"0x00000000000000000000000000000000002ad1e283bc038ab68790e12ac308d8",
"0x00000000000000000000000000000066955f6a416d7ba509a6f0e87bb79d98b4",
"0x0000000000000000000000000000000000222f608ba717aacecff8cc0f6d5216",
"0x00000000000000000000000000000069b08a558fb5393644098ec898af3f267c",
"0x000000000000000000000000000000000020c09c9fa9fd04ea558af3a015c105",
"0x000000000000000000000000000000787eb02b4c60da924c054b3a3f2dee2c10",
"0x00000000000000000000000000000000000ca7c7bee074a875d03dd2d2ef8595",
"0x0000000000000000000000000000004c554640e02a9b40382c615d8434fca9bc",
"0x00000000000000000000000000000000001383e5e275da0d0535a37e719f0f72",
"0x00000000000000000000000000000038e52a83255773b559d41753eaf89658b7",
"0x00000000000000000000000000000000000692fcc741a1fc3d7b9672f090b8d8",
"0x00000000000000000000000000000067b767d5087fe95dbda8687bee8574936f",
"0x00000000000000000000000000000000000d3a6cde8eb9f9050b59b8ccfb1421",
"0x000000000000000000000000000000569d7bb6955e880f387b244197180a5b51",
"0x00000000000000000000000000000000002ddefd342b00474b2473682fe22ec5",
"0x000000000000000000000000000000e955d00da63770c8031b673b4c8bf462dc",
"0x00000000000000000000000000000000001fd976b7def713aa2bf17764839b82",
"0x00000000000000000000000000000022681b44fb063cdd34f27a49363e5d81e9",
"0x00000000000000000000000000000000002559f26a67a5e033b06b840382e3f6",
"0x000000000000000000000000000000afeea2bf861f05b4d99a8b232c2436460a",
"0x0000000000000000000000000000000000244f7f3bf9dd2c22c8d2e4f6dfdd72",
"0x000000000000000000000000000000a1f1bd5b858fe1284d82c703fc7d220d3c",
"0x00000000000000000000000000000000001f7d25e9b863e6a3df33daa0e56b88",
"0x0000000000000000000000000000008ef3e6035713a6b60f632bc05129b57997",
"0x000000000000000000000000000000000002023ae13b76b323bf66cc19f0c086",
"0x000000000000000000000000000000e25eb6b197ffa252297ca45b5ac7cff399",
"0x00000000000000000000000000000000000bff76118f79aa4860162ac21e02ab",
"0x00000000000000000000000000000051758340a9cd45b949c92591f6f4393502",
"0x000000000000000000000000000000000021b1867233a0d188499c17d2f71784",
"0x000000000000000000000000000000737a89e2ac36f136f4c4cb15eeea7703a4",
"0x000000000000000000000000000000000012005136a4ddad32d94a31aad8f61e",
"0x000000000000000000000000000000ec54a77c3636793a9811c84433445db6ba",
"0x0000000000000000000000000000000000018239c2a77d6c4eb8f42dd9d80f5d",
"0x000000000000000000000000000000202045250111fc09eff3358bc8ba44e089",
"0x00000000000000000000000000000000000c4ad8acf33d6d3775a8d337e8e7ee",
"0x000000000000000000000000000000002a5d25e967ef89885f77b237b32851d2",
"0x00000000000000000000000000000000000e4cc8515a225977f34f145c6b15c7"
],
"vkHash": "0x29e4dd1bf210bfd15c9b1997a6339d61aa9612812cde9cf47ed0c2234512e613"
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MerkleTree = exports.pedersenLeftRight = void 0;
// @ts-ignore
const bb_js_1 = require("@aztec/bb.js");
// @ts-ignore -- no types
async function pedersenLeftRight(barretenberg, left, right) {
let leftBuffer = bb_js_1.Fr.fromBufferReduce(Buffer.from(left.slice(2), 'hex'));
let rightBuffer = bb_js_1.Fr.fromBufferReduce(Buffer.from(right.slice(2), 'hex'));
let hashRes = await barretenberg.pedersenHashWithHashIndex([leftBuffer, rightBuffer], 0);
return hashRes.toString();
}
exports.pedersenLeftRight = pedersenLeftRight;
class MerkleTree {
constructor(levels, barretenberg, defaultLeaves = [], hashLeftRight = pedersenLeftRight) {
this.zeroValue = "0x016a430aa58685aba1311244a973a3bc358859da86784be51094368e8fb6f720"; // sha256("Momiji") % Fr.MODULUS
this.getAllLeaves = () => Array.from(this.storage.values()).slice(0, 2 ** this.levels);
this.levels = levels;
this.hashLeftRight = hashLeftRight;
this.storage = new Map();
this.zeros = [];
this.totalLeaves = 0;
this.barretenberg = barretenberg;
this.defaultLeaves = defaultLeaves;
}
async init() {
// build zeros depends on tree levels
let currentZero = this.zeroValue;
this.zeros.push(currentZero);
for (let i = 0; i < this.levels; i++) {
currentZero = await this.hashLeftRight(this.barretenberg, currentZero, currentZero);
this.zeros.push(currentZero);
}
if (this.defaultLeaves.length > 0) {
this.totalLeaves = this.defaultLeaves.length;
// store leaves with key value pair
let level = 0;
this.defaultLeaves.forEach((leaf, index) => {
this.storage.set(MerkleTree.indexToKey(level, index), leaf);
});
// build tree with initial leaves
level++;
let numberOfNodesInLevel = Math.ceil(this.totalLeaves / 2);
for (level; level <= this.levels; level++) {
for (let i = 0; i < numberOfNodesInLevel; i++) {
const leftKey = MerkleTree.indexToKey(level - 1, 2 * i);
const rightKey = MerkleTree.indexToKey(level - 1, 2 * i + 1);
const left = this.storage.get(leftKey);
const right = this.storage.get(rightKey) || this.zeros[level - 1];
if (!left)
throw new Error("leftKey not found");
const node = await this.hashLeftRight(this.barretenberg, left, right);
this.storage.set(MerkleTree.indexToKey(level, i), node);
}
numberOfNodesInLevel = Math.ceil(numberOfNodesInLevel / 2);
}
}
}
static indexToKey(level, index) {
return `${level}-${index}`;
}
getIndex(leaf) {
for (const [key, value] of this.storage) {
if (value === leaf) {
return Number(key.split("-")[1]);
}
}
return -1;
}
root() {
return this.storage.get(MerkleTree.indexToKey(this.levels, 0)) || this.zeros[this.levels];
}
async proof(indexOfLeaf) {
let pathElements = [];
let pathIndices = [];
const leaf = this.storage.get(MerkleTree.indexToKey(0, indexOfLeaf));
if (!leaf)
throw new Error("leaf not found");
// store sibling into pathElements and target's indices into pathIndices
const handleIndex = (level, currentIndex, siblingIndex) => {
const siblingValue = this.storage.get(MerkleTree.indexToKey(level, siblingIndex)) || this.zeros[level];
pathElements.push(siblingValue);
pathIndices.push(currentIndex % 2);
};
await this.traverse(indexOfLeaf, handleIndex);
return {
root: this.root(),
pathElements,
pathIndices,
leaf: leaf,
};
}
async insert(leaf) {
const index = this.totalLeaves;
await this.update(index, leaf, true);
this.totalLeaves++;
}
async update(index, newLeaf, isInsert = false) {
if (!isInsert && index >= this.totalLeaves) {
throw Error("Use insert method for new elements.");
}
else if (isInsert && index < this.totalLeaves) {
throw Error("Use update method for existing elements.");
}
let keyValueToStore = [];
let currentElement = newLeaf;
const handleIndex = async (level, currentIndex, siblingIndex) => {
const siblingElement = this.storage.get(MerkleTree.indexToKey(level, siblingIndex)) || this.zeros[level];
let left;
let right;
if (currentIndex % 2 === 0) {
left = currentElement;
right = siblingElement;
}
else {
left = siblingElement;
right = currentElement;
}
keyValueToStore.push({
key: MerkleTree.indexToKey(level, currentIndex),
value: currentElement,
});
currentElement = await this.hashLeftRight(this.barretenberg, left, right);
};
await this.traverse(index, handleIndex);
// push root to the end
keyValueToStore.push({
key: MerkleTree.indexToKey(this.levels, 0),
value: currentElement,
});
keyValueToStore.forEach((o) => {
this.storage.set(o.key, o.value);
});
}
// traverse from leaf to root with handler for target node and sibling node
async traverse(indexOfLeaf, handler) {
let currentIndex = indexOfLeaf;
for (let i = 0; i < this.levels; i++) {
let siblingIndex;
if (currentIndex % 2 === 0) {
siblingIndex = currentIndex + 1;
}
else {
siblingIndex = currentIndex - 1;
}
await handler(i, currentIndex, siblingIndex);
currentIndex = Math.floor(currentIndex / 2);
}
}
}
exports.MerkleTree = MerkleTree;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BatchBuilder = void 0;
const rover_1 = require("./rover");
class BatchBuilder extends rover_1.Prover {
constructor() {
super(...arguments);
this.zeroValue = "0x016a430aa58685aba1311244a973a3bc358859da86784be51094368e8fb6f720";
this.zeroHex = "0x0000000000000000000000000000000000000000000000000000000000000000";
this.withdrawals = [];
this.depositTotal = "0";
this.contractInputs = [];
this.enqueueQueue = [];
this.status = {
txs_hash: "",
tx_ids: [],
proof: "",
aggregation_object: []
};
this.fetchQueue = async () => {
const merkleRoot = await this.momiji.contract.merkleRoot();
const filter = this.momiji.contract.filters.TransactionSent(null, merkleRoot, null);
const txEvents = await this.momiji.contract.queryFilter(filter);
const txContractInputs = txEvents.map(e => this.resultToTransaction(this.toResult(e)));
this.clearQueue();
this.enqueueLocally(txContractInputs);
return txContractInputs;
};
this.addToStatus = (update) => {
this.status.tx_ids.push(update.id);
this.status.txs_hash = this.keccak256('0x' + this.status.tx_ids.map(tx => tx.slice(2)).join(''));
this.status.proof = update.proof;
this.status.aggregation_object = update.aggregation_object;
};
this.publishBatch = async (data) => {
if (!this.hasSigner())
throw new Error(`batchBuilder.publishBatch: Signer is undefined, but is required.`);
if (Array.isArray(data) && !this.status.proof) {
data = data;
console.log(`batchBuilder.publishBatch: No batch passed and no batch being generated, generating new proofs.`);
this.publishBatch(await this.proveValidBatch(undefined, data));
}
let publishTx = await this.momiji.contract.publish(data);
console.log(`batchBuilder.publishBatch: Batch published: ${publishTx.hash}.`);
console.log(publishTx);
};
this.createFinalPublisherInputs = async (batch) => {
let new_root = await this.calculateNewStateRoot(batch.transactions.map(tx => tx.tx_id), this.stateRoot.value, (await this.pedersen(this.toFixedHex(0, true))));
let _batch = [
this.config.transactionVkHash,
this.stateRoot.value,
new_root,
await this.pedersen(this.toFixedHex(0, true)),
...(batch.transactions.map(tx => [
tx.current_root,
tx.deposit,
tx.tx_id,
...tx.withdrawals,
...tx.commitment_out,
...tx.recipients,
...tx.nullifier_hashes,
...tx.proof,
tx.pi_contract_hash
])).flat()
];
return {
proof: this.status.proof,
aggregation_object: this.status.aggregation_object,
batch_calldata: _batch,
};
};
this.createBatchPublicInputs = async (transactions) => {
if (transactions === undefined)
transactions = this.mempool.queue;
if (!Array.isArray(transactions))
transactions = [transactions];
let _transactions = transactions;
return {
key_hash: this.config.transactionVkHash,
old_root: this.stateRoot.value,
new_root: await this.calculateNewStateRoot(_transactions.map(tx => tx.tx_id), this.stateRoot.value, (await this.pedersen(this.toFixedHex(0, true)))),
oracle: await this.pedersen(this.toFixedHex(0, true)),
tx_ids: new Array(16).fill(this.zeroValue).map((_, idx, _arr) => {
let thisTx = (_transactions[idx] !== undefined) ? _transactions[idx].tx_id : _arr[idx];
return thisTx;
})
};
};
this.addProvenTransaction = async (transaction, batch) => {
if (!batch)
batch = await this.initBatchCircuitInputs();
if (batch.tx_ids.filter(i => i == this.zeroValue).length >= 16) {
console.log(`batchBuilder.addTransaction: Batch is full. Tossing tx.`);
return batch;
}
if (!batch.tx_ids.includes(transaction.tx_id)) {
batch.tx_ids[batch.tx_ids.indexOf(this.zeroValue)] = transaction.tx_id;
}
batch.oracle = await this.pedersen(this.toFixedHex(0, true));
batch.new_root = await this.calculateNewStateRoot(batch.tx_ids, batch.old_root, batch.oracle);
batch.pi_contract_hash = this.keccak256([
"0x",
batch.key_hash.slice(2),
batch.old_root.slice(2),
batch.new_root.slice(2),
batch.oracle.slice(2),
...batch.tx_ids.map(tx => tx.slice(2))
].join(''));
batch.proof = transaction.proof;
batch.public_inputs = transaction.proof.slice(0, 1);
const recursiveProof = await this.momiji.recursion.final.generateFinalProof(batch);
const recursiveProofVerified = await this.momiji.recursion.final.verifyFinalProof(recursiveProof);
if (!recursiveProofVerified) {
console.log(`batchBuilder.addTransaction: Recursive proof failed verification on tx_id ${transaction.tx_id}. Tossing tx.`);
}
else {
const proofHex = '0x' + Buffer.from(recursiveProof.proof).toString('hex');
let publicInputsHex = [];
if (recursiveProof.publicInputs instanceof Array) {
publicInputsHex = recursiveProof.publicInputs.map(pi => `0x` + Buffer.from(pi).toString('hex'));
}
const batchStatusUpdate = {
id: transaction.tx_id,
proof: proofHex,
aggregation_object: publicInputsHex.slice(1)
};
this.addToStatus(batchStatusUpdate);
batch.input_aggregation_object = batchStatusUpdate.aggregation_object;
}
return batch;
};
this.calculateNewStateRoot = async (txs, old_root, oracle) => {
let txRoot = await this.MerkleTree(this.config.tree.txDepth, txs).then(result => result.root());
let batch = await this.pedersen([txRoot, oracle]);
let new_root = await this.pedersen([batch, old_root]);
return new_root;
};
this.proveBatch = () => {
};
this.proveValidBatch = async (batch, transactions) => {
if (!Array.isArray(transactions))
transactions = [transactions];
if (!transactions)
transactions = this.mempool.queue;
let _transactions = transactions;
let _batch = batch || await this.createBatchPublicInputs(transactions);
let batchCircuitInputs = await this.initBatchCircuitInputs(_batch);
let aggregate = await new Array(_transactions.length)
.reduce(async (acc, _, i) => await this.addProvenTransaction(_transactions[i], acc), batchCircuitInputs);
let finals = {
...aggregate,
proof: this.status.proof,
aggregation_object: this.status.aggregation_object,
transactions: transactions
};
console.log(`batchBuilder.proveValidBatch: Done proving batch.`);
return finals;
};
this.initBatchCircuitInputs = async (pi) => {
if (!pi)
pi = (await this.createBatchPublicInputs());
return {
...pi,
pi_contract_hash: this.keccak256([
"0x",
pi.key_hash.slice(2),
pi.old_root.slice(2),
pi.new_root.slice(2),
pi.oracle.slice(2),
...pi.tx_ids.map(tx => tx.slice(2))
].join('')),
verification_key: this.config.transactionVk,
proof: new Array(94).fill(this.toFixedHex(0, true)),
public_inputs: new Array(1).fill(this.toFixedHex(0, true)),
input_aggregation_object: new Array(16).fill(this.toFixedHex(0, true))
};
};
}
}
exports.BatchBuilder = BatchBuilder;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbiCoder = exports.randomBytes = exports.ethers = exports.JsonRpcProvider = exports.Log = exports.Result = exports.EventLog = exports.Wallet = exports.Contract = exports.MerkleTree = exports.Fr = exports.Noir = exports.Barretenberg = exports.BarretenbergBackend = void 0;
const backend_barretenberg_1 = require("@noir-lang/backend_barretenberg");
Object.defineProperty(exports, "BarretenbergBackend", { enumerable: true, get: function () { return backend_barretenberg_1.BarretenbergBackend; } });
const bb_js_1 = require("@aztec/bb.js");
Object.defineProperty(exports, "Barretenberg", { enumerable: true, get: function () { return bb_js_1.Barretenberg; } });
Object.defineProperty(exports, "Fr", { enumerable: true, get: function () { return bb_js_1.Fr; } });
const noir_js_1 = require("@noir-lang/noir_js");
Object.defineProperty(exports, "Noir", { enumerable: true, get: function () { return noir_js_1.Noir; } });
const MerkleTree_1 = require("./MerkleTree");
Object.defineProperty(exports, "MerkleTree", { enumerable: true, get: function () { return MerkleTree_1.MerkleTree; } });
const ethers_1 = require("ethers");
Object.defineProperty(exports, "Contract", { enumerable: true, get: function () { return ethers_1.Contract; } });
Object.defineProperty(exports, "Wallet", { enumerable: true, get: function () { return ethers_1.Wallet; } });
Object.defineProperty(exports, "EventLog", { enumerable: true, get: function () { return ethers_1.EventLog; } });
Object.defineProperty(exports, "Log", { enumerable: true, get: function () { return ethers_1.Log; } });
Object.defineProperty(exports, "ethers", { enumerable: true, get: function () { return ethers_1.ethers; } });
Object.defineProperty(exports, "JsonRpcProvider", { enumerable: true, get: function () { return ethers_1.JsonRpcProvider; } });
Object.defineProperty(exports, "AbiCoder", { enumerable: true, get: function () { return ethers_1.AbiCoder; } });
Object.defineProperty(exports, "randomBytes", { enumerable: true, get: function () { return ethers_1.randomBytes; } });
Object.defineProperty(exports, "Result", { enumerable: true, get: function () { return ethers_1.Result; } });
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Prover = void 0;
const buffer_1 = require("buffer");
const os = __importStar(require("os"));
const interfaces = __importStar(require("./interfaces"));
class Prover {
constructor(config, signer) {
this.initialized = false;
this.momiji = {};
this.mempool = {
queue: [],
gossip: {}
};
this.stateRoot = {
value: "0x00",
index: 0
};
this.initialize = async () => {
const txCircuit = this.txCircuit;
const recCircuit = this.recCircuit;
this.momiji.api = await interfaces.Barretenberg.new(this.threads);
let _intermTx = new interfaces.BarretenbergBackend(this.txCircuit, { threads: this.threads });
let _intermRec = new interfaces.BarretenbergBackend(this.recCircuit, { threads: this.threads });
this.momiji = {
api: this.momiji.api,
contract: new interfaces.Contract(this.config.stateContract.address, JSON.stringify(this.config.stateContract.abi), this.provider),
tree: this.config.tree,
history: await this.MerkleTree(this.config.tree.stateDepth),
transaction: {
circuit: this.txCircuit,
intermediate: _intermTx,
final: new interfaces.Noir(this.txCircuit, _intermTx)
},
recursion: {
verifier: new interfaces.Contract(this.config.stateContract.address, JSON.stringify(this.config.recursionVerifier.abi), this.provider),
circuit: this.recCircuit,
intermediate: _intermRec,
final: new interfaces.Noir(this.recCircuit, _intermRec)
}
};
await this.refreshState();
this.momiji.contract.on('TransactionSent', async (e) => {
let thisTx = this.resultToTransaction(e);
if (!(thisTx.current_root == this.momiji.history.root()))
await this.fetchQueue();
this.enqueueLocally(thisTx);
});
this.momiji.contract.on('BatchPublish', (event) => {
this.clearQueue();
});
this.initialized = true;
};
this.pedersen = async (input) => {
const _bb = await interfaces.Barretenberg.new(32);
if (!Array.isArray(input))
input = [input];
const _input = input;
const _inputFr = _input.map(i => interfaces.Fr.fromBufferReduce(buffer_1.Buffer.from(i.slice(2), 'hex')));
let hash = await _bb.pedersenHashWithHashIndex(_inputFr, 0)
.then((response) => response.toString());
await _bb.destroy();
return hash;
};
this.randomBytesFr = (numBytes) => {
return interfaces.Fr.fromBufferReduce(interfaces.randomBytes(numBytes));
};
this.toFixedHex = (number, pad0x, length = 32) => {
let hexString = number.toString(16).padStart(length * 2, '0');
return (pad0x ? `0x` + hexString : hexString);
};
this.resultToTransaction = (event) => {
if (event) {
return {
current_root: event[0],
deposit: event[1],
tx_id: event[2],
withdrawals: event.slice(3, 19),
commitment_out: event.slice(19, 35),
recipients: event.slice(35, 51),
nullifier_hashes: event.slice(51, 67),
proof: event.slice(67, 161),
pi_contract_hash: event[161]
};
}
else {
return {
current_root: this.toFixedHex(0, true),
deposit: this.toFixedHex(0, true),
tx_id: this.toFixedHex(0, true),
withdrawals: new Array(16).fill(this.toFixedHex(0, true)),
commitment_out: new Array(16).fill(this.toFixedHex(0, true)),
recipients: new Array(16).fill(this.toFixedHex(0, true)),
nullifier_hashes: new Array(16).fill(this.toFixedHex(0, true)),
proof: new Array(94).fill(this.toFixedHex(0, true)),
pi_contract_hash: this.toFixedHex(0, true)
};
}
};
this.hasSigner = () => this.signer !== undefined;
this.keccak256 = (data) => {
let _dataBytes = new Uint8Array(buffer_1.Buffer.from(data.slice(2), 'hex'));
let _hashModulo = interfaces.Fr.fromBufferReduce(buffer_1.Buffer.from(interfaces.ethers.keccak256(_dataBytes).slice(2), 'hex'));
return _hashModulo.toString();
};
this.generateSecret = () => this.randomBytesFr(32);
this.MerkleTree = async (depth, leaves) => {
const _bb = await interfaces.Barretenberg.new(32);
const tree = new interfaces.MerkleTree(depth, _bb, leaves);
await tree.init();
await _bb.destroy();
return tree;
};
this.toResult = (e) => { return e.args[0]; };
this.fetchQueue = async () => {
const merkleRoot = await this.momiji.contract.merkleRoot();
const filter = this.momiji.contract.filters.TransactionSent(null, merkleRoot, null);
const txEvents = await this.momiji.contract.queryFilter(filter);
const txContractInputs = txEvents.map(e => this.resultToTransaction(this.toResult(e)));
this.clearQueue();
this.enqueueLocally(txContractInputs);
return txContractInputs;
};
this.refreshState = async () => {
let historic_roots = (await this.momiji.contract.getValidRoots());
this.stateRoot.value = (await this.momiji.contract.merkleRoot());
this.stateRoot.index = historic_roots.length - 1;
this.momiji.history = (await this.MerkleTree(this.config.tree.stateDepth, historic_roots));
await this.fetchQueue();
};
this.clearQueue = () => {
this.mempool.queue = [];
this.refreshState();
};
this.enqueue = async (transaction) => {
this.enqueueLocally(transaction);
if (this.signer)
for (let transaction of this.mempool.queue)
await this.momiji.contract.enqueue(transaction);
};
this.enqueueLocally = async (transaction) => {
if (!Array.isArray(transaction))
transaction = [transaction];
this.mempool.queue.push(...transaction);
};
if (!signer) {
if (config.PRIVATE_KEY)
this.signer = new interfaces.Wallet(config.PRIVATE_KEY, new interfaces.JsonRpcProvider(config.provider));
else
this.signer = undefined;
}
else {
this.signer = signer;
}
this.provider = new interfaces.JsonRpcProvider(config.provider);
this.config = config;
this.txCircuit = config.transactionCircuit;
this.recCircuit = config.recursionCircuit;
this.config.tree.treeSum = [this.config.tree.utxoDepth, this.config.tree.txDepth, this.config.tree.stateDepth].reduce((a, b) => a + b);
this.abi = interfaces.AbiCoder.defaultAbiCoder();
this.threads = os.cpus().length - 2;
}
keccakHashArray(data) {
}
}
exports.Prover = Prover;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionBuilder = void 0;
const rover_1 = require("./rover");
const interfaces = __importStar(require("./interfaces"));
class TransactionBuilder extends rover_1.Prover {
constructor() {
super(...arguments);
this.zeroValue = "0x016a430aa58685aba1311244a973a3bc358859da86784be51094368e8fb6f720";
this.zeroHex = "0x0000000000000000000000000000000000000000000000000000000000000000";
this.withdrawals = [];
this.utxoproofs = [];
this.utxos = [];
this.depositTotal = "0";
this.contractInputs = [];
this.getOracle = async (old_root) => await this.pedersen(this.toFixedHex(0, true));
this.fetchSiblings = async (utxo) => {
const utxoId = await this.pedersen([utxo.owner, utxo.amount, utxo.assetType]);
const merkleRoot = await this.momiji.contract.getRootFromUtxo(utxoId);
const filter = this.momiji.contract.filters.TransactionSent(null, merkleRoot, null);
const txEvents = await this.momiji.contract.queryFilter(filter);
let siblings = [];
for (let i = 0; i < txEvents.length; i++) {
let commitments = [];
let event = txEvents[i];
let args = event.topics;
for (let j = 19; j < 35; j++) {
if (args[0][j] !== this.toFixedHex(0, true))
commitments.push(args[0][j]);
else
commitments.push("0x016a430aa58685aba1311244a973a3bc358859da86784be51094368e8fb6f720");
}
if (commitments.includes(utxoId))
siblings = commitments;
}
return siblings;
};
this.makeUTXOTree = async (utxo) => {
if (!utxo)
utxo = this.utxos;
let commitments = [];
for (let i = 0; i < utxo.length; i++)
commitments[i] = await this.pedersen([utxo[i].owner, utxo[i].amount, utxo[i].assetType]);
let utxoTree = new interfaces.MerkleTree(this.config.tree.utxoDepth, this.momiji.api, commitments);
await utxoTree.init();
return utxoTree;
};
this.proveTransaction = async (transaction, public_inputs) => {
const _contract = new interfaces.Contract(this.config.stateContract.address, JSON.stringify(this.config.stateContract.abi), this.signer);
let txWitness = await this.momiji.transaction.final.execute(transaction);
let txProof = await this.momiji.transaction.intermediate.generateIntermediateProof(txWitness.witness);
let txProofArtifacts = await this.momiji.transaction.intermediate.generateIntermediateProofArtifacts(txProof, 1);
const pi = public_inputs;
const _contract_inputs = [
pi.current_root,
pi.deposit,
pi.tx_id,
pi.withdrawals,
pi.commitment_out,
pi.recipients,
pi.nullifier_hashes,
txProofArtifacts.proofAsFields,
transaction.pi_contract_hash
].flat();
_contract.enqueue.send(_contract_inputs).then((_tx) => console.log(_tx), (_r) => console.log(_r));
return {
proof: txProofArtifacts.proofAsFields,
pi_contract_hash: transaction.pi_contract_hash,
...public_inputs
};
};
this.hashPublicInputs = (public_inputs) => {
const inputsForHashing = [
"0x",
public_inputs.current_root.slice(2),
public_inputs.deposit.slice(2),
public_inputs.tx_id.slice(2),
[...public_inputs.withdrawals.map(w => w.slice(2))].join(''),
[...public_inputs.commitment_out.map(w => w.slice(2))].join(''),
[...public_inputs.recipients.map(w => w.slice(2))].join(''),
[...public_inputs.nullifier_hashes.map(w => w.slice(2))].join(''),
].join('');
return this.keccak256(inputsForHashing);
};
this.deposit = (amount) => this.depositTotal = this.toFixedHex(amount, true);
this.send = async (sends) => {
let utxos = await this.createUTXO(sends);
for (let i = 0; i < utxos.length; i++)
this.utxos.push(utxos[i]);
return utxos;
};
this.withdraw = (withdrawals) => Array.isArray(withdrawals) ? withdrawals.forEach(w => this.withdrawals.push(w)) : this.withdrawals.push(withdrawals);
this.createTransactions = async (transactions) => {
if (transactions === undefined) {
const _nullifier_hashes = new Array(16).fill(this.zeroValue);
for (let i = 0; i < this.utxoproofs.length; i++) {
let _hash = await this.pedersen([this.utxoproofs[i].secret, this.utxoproofs[i].secret]);
_nullifier_hashes[i] = _hash;
}
const _withdrawals = this.withdrawals;
const _utxoProofs = this.utxoproofs;
const _utxoOut = this.utxos;
const _commitmentOut = new Array(16).fill(this.zeroValue);
for (let u = 0; u < _utxoOut.length; u++) {
_commitmentOut[u] = await this.pedersen([_utxoOut[u].owner, _utxoOut[u].amount, _utxoOut[u].assetType]);
}
let utxoTree = await this.makeUTXOTree();
transactions = [{
current_root: this.momiji.history.root(),
deposit: this.depositTotal,
tx_id: utxoTree.root(),
withdrawals: new Array(16).fill(this.zeroHex).map(function (_, i, _w) {
if (_withdrawals[i] !== undefined)
return _withdrawals[i].amount;
else
return _w[i];
}),
commitment_out: _commitmentOut,
recipients: new Array(16).fill(this.zeroHex).map(function (_, i, _w) {
if (_withdrawals[i] !== undefined)
return _withdrawals[i].recipient;
else
return _w[i];
}),
nullifier_hashes: _nullifier_hashes,
utxo_in: new Array(16).fill(this.zeroHex).map(function (_, i, _ui) {
if (_utxoProofs[i] !== undefined)
return _utxoProofs[i];
else
return {
owner: "0x0000000000000000000000000000000000000000000000000000000000000000",
amount: "0x0000000000000000000000000000000000000000000000000000000000000000",
assetType: "0x0000000000000000000000000000000000000000000000000000000000000000"
};
}),
utxo_out: new Array(16).fill(this.zeroHex).map((_, i) => (_utxoOut[i] !== undefined)
? _utxoOut[i]
: _utxoOut[i])
}];
}
else {
if (!Array.isArray(transactions))
transactions = [transactions];
}
let provingQueue = Promise.resolve();
for (let i = 0; i < transactions.length; i++) {
let thisTx = transactions[i];
let public_inputs = thisTx;
let transaction = {
pi_contract_hash: this.hashPublicInputs(public_inputs),
current_root: thisTx.current_root,
deposit: thisTx.deposit,
withdrawals: thisTx.withdrawals,
commitment_out: thisTx.commitment_out,
recipients: thisTx.recipients,
nullifier_hashes: thisTx.nullifier_hashes,
tx_id: thisTx.tx_id,
oracle: new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j, _oracle) => (thisTx.utxo_in[j].oracle !== undefined)
? thisTx.utxo_in[j].oracle
: _oracle[j]),
old_root_proof: new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j, _old_root_proof) => (thisTx.utxo_in[j].old_root_proof !== undefined)
? thisTx.utxo_in[j].old_root_proof
: _old_root_proof[j]),
secrets: new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j, _secrets) => thisTx.utxo_in[j].secret !== undefined ? thisTx.utxo_in[j].secret : _secrets[j]),
utxo_in: new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j, _utxo_in) => [
thisTx.utxo_in[j].owner,
thisTx.utxo_in[j].amount,
thisTx.utxo_in[j].assetType
])
.flat(),
utxo_out: (new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j) => thisTx.utxo_out[j] ?
[thisTx.utxo_out[j].owner, thisTx.utxo_out[j].amount, thisTx.utxo_out[j].assetType] :
new Array(3).fill(this.zeroHex)))
.flat(),
indexes: (new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j) => thisTx.utxo_in[j].indexes ?
thisTx.utxo_in[j].indexes :
new Array(3).fill(this.zeroHex)))
.flat(),
hash_path: (new Array(2 ** this.momiji.tree.utxoDepth).fill(this.zeroHex)
.map((_, j) => thisTx.utxo_in[j].hash_path ?
thisTx.utxo_in[j].hash_path :
new Array(17).fill(this.zeroHex)))
.flat(),
};
provingQueue.then(async () => {
let transactionProof = await this.proveTransaction(transaction, public_inputs);
this.contractInputs.push(transactionProof);
});
await provingQueue;
}
console.log(this.contractInputs);
return this.contractInputs;
};
}
async spendUTXO(utxo) {
let provenUTXOs = await this.makeUTXOProof(utxo);
for (let i = 0; i < provenUTXOs.length; i++)
this.utxoproofs.push(provenUTXOs[i]);
return provenUTXOs;
}
async makeUTXOProof(utxo) {
if (!Array.isArray(utxo))
utxo = [utxo];
let utxoProofList = [];
for (let i = 0; i < utxo.length; i++) {
const siblings = await this.fetchSiblings(utxo[i]);
const commitment = await this.pedersen([utxo[i].owner, utxo[i].amount, utxo[i].assetType]);
const oldRoot = await this.momiji.contract.getRootFromUtxo(commitment);
const txBatch = await this.momiji.contract.getTxIds(oldRoot);
let trees = {
utxo_tree: await this.MerkleTree(this.momiji.tree.utxoDepth, siblings),
tx_tree: await this.MerkleTree(this.momiji.tree.txDepth, txBatch),
historic_tree: this.momiji.history,
};
await Promise.all([
trees.utxo_tree.init(),
trees.tx_tree.init(),
trees.historic_tree.init()
]);
let txId = trees.utxo_tree.root();
let txRoot = trees.tx_tree.root();
let oracle = await this.getOracle(oldRoot);
let batch = await this.pedersen([txRoot, oracle]);
let new_root = await this.pedersen([batch, oldRoot]);
const utxoMerkleIndex = trees.utxo_tree.getIndex(commitment);
const txMerkleIndex = trees.tx_tree.getIndex(txId);
const historicMerkleIndex = trees.historic_tree.getIndex(new_root);
const utxoMerkleProof = await trees.utxo_tree.proof(utxoMerkleIndex);
const txMerkleProof = await trees.utxo_tree.proof(txMerkleIndex);
const historicMerkleProof = await trees.utxo_tree.proof(historicMerkleIndex);
const utxoProof = {
secret: utxo[i].secret,
owner: utxo[i].owner,
amount: utxo[i].amount,
assetType: utxo[i].assetType,
nullifier_hash: await this.pedersen([utxo[i].secret, utxo[i].secret]),
oracle: oracle,
old_root_proof: oldRoot,
current_root: trees.historic_tree.root(),
indexes: [utxoMerkleIndex, txMerkleIndex, historicMerkleIndex].map(i => this.toFixedHex(i, true)),
hash_path: [
...utxoMerkleProof.pathElements,
...txMerkleProof.pathElements,
...historicMerkleProof.pathElements
]
};
utxoProofList.push(utxoProof);
}
return utxoProofList;
}
async createUTXO(utxo) {
if (!Array.isArray(utxo))
utxo = [utxo];
const utxoSet = [];
await Promise.all(utxo.map(async (utxo) => {
utxo.owner = (utxo.secret ? await this.pedersen(utxo.secret) : undefined);
if (utxo.owner)
utxoSet.push(utxo);
}));
return utxoSet;
}
viewBalance(assetType, token) {
if (token) {
}
if (assetType) {
}
}
}
exports.TransactionBuilder = TransactionBuilder;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Publisher = void 0;
const interfaces = __importStar(require("../lib/utils/interfaces"));
const rover_1 = require("../lib/utils/rover");
const batchBuilder_1 = require("../lib/utils/batchBuilder");
class Publisher {
constructor(config, signer) {
this.proofsStarted = 0;
this.proofsCompleted = 0;
this.initialize = async () => {
await this.prover.initialize();
await this.batchBuilder.initialize();
this.provingQueue = this.batchBuilder.initBatchCircuitInputs();
// Start watching for events
this.prover.momiji.contract.on('TransactionSent', async (res) => {
let tx = this.prover.resultToTransaction(res);
console.log(`🟢 Transaction enqueued: ${tx.tx_id}.`);
// This proves 1 tx and updates prover.status
this.queueToProve(tx);
});
this.prover.momiji.contract.on('BatchPublish', async (event) => {
// Someone else published (or we did? - check)
//console.log(`🎯 Batch published: ${event}.`);
// reset proving queue and mempool.queue
this.resetCounters();
this.batchBuilder.status = {
txs_hash: "",
tx_ids: [],
proof: "",
aggregation_object: []
};
await this.batchBuilder.fetchQueue();
await this.batchBuilder.refreshState();
this.provingQueue = this.batchBuilder.initBatchCircuitInputs();
this.printRoot();
this.publishTimeout = setInterval(this.publish, Number(process.env.TIMEOUT)); // every minute, publish (if there's a batch to publish)
return;
});
console.log(`⌚ Event watcher started.`);
this.printRoot();
console.log(`🟣 Welcome to the Offshift Prover Network.`);
this.signer && console.log(`🔑 Publisher Address: ${await this.signer.getAddress()}.`);
const _thisQueue = await this.prover.fetchQueue();
this.publishTimeout = setInterval(this.publish, Number(process.env.TIMEOUT)); // every minute, publish (if there's a batch to publish)
// for each item in queue, add it to the proving queue
if (_thisQueue.length > 0) {
console.log(`📃 Fetched ${_thisQueue.length} unpublished transactions from queue.`);
for (let i = 0; i < _thisQueue.length; i++) {
this.queueToProve(_thisQueue[i]); // queue every queued tx for proving
}
}
};
this.printRoot = () => console.log(`🌳 Current State Root: ${this.prover.stateRoot.value}`);
// compare this.batchBuilder.status to the state contract and see if the last non-zero tx_id matches
this.stillProving = () => this.proofsCompleted < this.proofsStarted;
this.queueToProve = async (tx) => {
this.proofsStarted++;
this.provingQueue = this.provingQueue.then(async (data) => {
return this.prove(data, tx);
}).catch(async (e) => {
console.log(e);
console.log(`❌ An error occured! Batch proofs reset.`); // TODO: Gracefully restart proving with the queue when this happens
return await this.batchBuilder.initBatchCircuitInputs(); // reset the batch
});
};
this.prove = async (d, tx) => {
return new Promise(async (res, rej) => {
// check to make sure a batch wasn't published during the time, and kick out if it was
if (await this.prover.momiji.contract.merkleRoot() != this.prover.stateRoot.value) {
// make batchBuilder dump the queue and start over
this.batchBuilder.clearQueue();
this.provingQueue = this.batchBuilder.initBatchCircuitInputs();
await this.provingQueue;
this.resetCounters();
return res(this.provingQueue);
}
console.log(`⏳ Proving ${tx.tx_id}.`);
const proof = await this.batchBuilder.addProvenTransaction(tx, d);
console.log(`✔️ Proved ${tx.tx_id}.`);
this.proofsCompleted++;
return res(proof);
});
};
this.publish = async () => {
if (this.stillProving()) {
//console.log(`⚠️ Still proving...`)
return; // If we're still proving something, don't publish right now
}
if (this.batchBuilder.status.proof === "") {
//console.log(`⚠️ No batch to publish...`)
return;
}
if (this.proofsCompleted == 0)
return; // nothing to submit
clearInterval(this.publishTimeout);
console.log(`🗞️ Publishing batch...`);
// Publish to chain
const merkleRoot = await this.prover.momiji.contract.merkleRoot();
const filter = this.prover.momiji.contract.filters.TransactionSent(null, merkleRoot, null);
const txEvents = await this.prover.momiji.contract.queryFilter(filter);
const txContractInputs = txEvents.map(e => this.prover.resultToTransaction(this.prover.toResult(e)));
let finals = await this.batchBuilder.createFinalPublisherInputs({
...(await this.provingQueue),
proof: this.batchBuilder.status.proof,
aggregation_object: this.batchBuilder.status.aggregation_object,
transactions: txContractInputs
});
const _contract = new interfaces.Contract(this.prover.config.stateContract.address, JSON.stringify(this.prover.config.stateContract.abi), this.signer);
await _contract.publish(finals.proof, finals.aggregation_object, finals.batch_calldata)
.then((tx) => console.log(`📡 Batch published: ${tx.hash}.`), (error) => console.log(error.message));
return;
};
this.resetCounters = () => {
// reset proof counters
this.proofsStarted = 0;
this.proofsCompleted = 0;
};
this.publishTimeout = {};
this.provingQueue = {};
this.prover = new rover_1.Prover(config);
this.batchBuilder = new batchBuilder_1.BatchBuilder(config);
this.signer = signer;
if (!this.signer)
throw new Error("momiji.constructor: Signer is undefined, but is required");
const address = config.stateContract.address;
if (!address)
throw new Error("momiji.constructor: State Contract address is not set, but is required.");
}
}
exports.Publisher = Publisher;
{
"name": "momiji-node",
"version": "0.1.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "momiji-node",
"version": "0.1.3",
"license": "MIT",
"dependencies": {
"@noir-lang/backend_barretenberg": "0.19.2",
"@noir-lang/noir_js": "0.19.2",
"ethers": "^6.8.1",
"reflect-metadata": "^0.1.14"
},
"devDependencies": {
"dotenv": "^16.3.1"
}
},
"node_modules/@adraffy/ens-normalize": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz",
"integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q=="
},
"node_modules/@aztec/bb.js": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/@aztec/bb.js/-/bb.js-0.12.0.tgz",
"integrity": "sha512-KBV1WHLvLo2foum3mzPkDtiLtedNSLAx4i3Oroex6X9OaP5ZF/KYKwCYo4vn4CJJgISoD4feC6D29D+CY1PY6w==",
"dependencies": {
"comlink": "^4.4.1",
"commander": "^10.0.1",
"debug": "^4.3.4",
"tslib": "^2.4.0"
},
"bin": {
"bb.js": "dest/node/main.js"
}
},
"node_modules/@noble/curves": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz",
"integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==",
"dependencies": {
"@noble/hashes": "1.3.2"
},
"funding": {
"url": "https://paulmillr.com/funding/"
}
},
"node_modules/@noble/hashes": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
"integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
"engines": {
"node": ">= 16"
},
"funding": {
"url": "https://paulmillr.com/funding/"
}
},
"node_modules/@noir-lang/acvm_js": {
"version": "0.33.0",
"resolved": "https://registry.npmjs.org/@noir-lang/acvm_js/-/acvm_js-0.33.0.tgz",
"integrity": "sha512-4e53SFUB7t05Q3n/0pLZ38LKDdvm7nhfmt2dFSnFgj9dgjRgzgDVSSWIoFWkAWC9oYlYVNJvHpeFyaDHVRFl0w=="
},
"node_modules/@noir-lang/backend_barretenberg": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/@noir-lang/backend_barretenberg/-/backend_barretenberg-0.19.2.tgz",
"integrity": "sha512-rsD7tGuAzOYsXQBlQrjc9HHO/l3TwH/0RPohhWmuba5MW9+j1rvttJk4Ve75ku/fkP6oLyBudwC4XWCvjZbGeQ==",
"dependencies": {
"@aztec/bb.js": "0.12.0",
"@noir-lang/types": "0.19.2",
"fflate": "^0.8.0"
}
},
"node_modules/@noir-lang/noir_js": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/@noir-lang/noir_js/-/noir_js-0.19.2.tgz",
"integrity": "sha512-Zp1dL4O43Q4sNMp13Ofu1a+oAL28d7ZG/Xy4LKnaWypHFu/abRgdk4VYrppEkGmmwWJSCkLBevDb9hXk3+TSwg==",
"dependencies": {
"@noir-lang/acvm_js": "0.33.0",
"@noir-lang/noirc_abi": "0.19.2",
"@noir-lang/types": "0.19.2"
}
},
"node_modules/@noir-lang/noirc_abi": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/@noir-lang/noirc_abi/-/noirc_abi-0.19.2.tgz",
"integrity": "sha512-G2Gl2TMhpkKmvJdcb6cqVMD0a/DkEETP7MkrV+WICU46GpwJqx32f4l0J/j185q20BABSssCc9ztfDtg1pwPWw=="
},
"node_modules/@noir-lang/types": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/@noir-lang/types/-/types-0.19.2.tgz",
"integrity": "sha512-I0seLib7v60BiTFuCRvztzmKy4TKEvCGx+m8pd1xHtnxAkm+9ISpHn/OoTZK8T4/kTsLhChP3ZiNEdtEvhrNlA==",
"dependencies": {
"@noir-lang/noirc_abi": "0.19.2"
}
},
"node_modules/@types/node": {
"version": "18.15.13",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz",
"integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q=="
},
"node_modules/aes-js": {
"version": "4.0.0-beta.5",
"resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz",
"integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q=="
},
"node_modules/comlink": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz",
"integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q=="
},
"node_modules/commander": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
"integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
"engines": {
"node": ">=14"
}
},
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/dotenv": {
"version": "16.3.1",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
"integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==",
"dev": true,
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/motdotla/dotenv?sponsor=1"
}
},
"node_modules/ethers": {
"version": "6.10.0",
"resolved": "https://registry.npmjs.org/ethers/-/ethers-6.10.0.tgz",
"integrity": "sha512-nMNwYHzs6V1FR3Y4cdfxSQmNgZsRj1RiTU25JwvnJLmyzw9z3SKxNc2XKDuiXXo/v9ds5Mp9m6HBabgYQQ26tA==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/ethers-io/"
},
{
"type": "individual",
"url": "https://www.buymeacoffee.com/ricmoo"
}
],
"dependencies": {
"@adraffy/ens-normalize": "1.10.0",
"@noble/curves": "1.2.0",
"@noble/hashes": "1.3.2",
"@types/node": "18.15.13",
"aes-js": "4.0.0-beta.5",
"tslib": "2.4.0",
"ws": "8.5.0"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/ethers/node_modules/tslib": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
"integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
},
"node_modules/fflate": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz",
"integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ=="
},
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/reflect-metadata": {
"version": "0.1.14",
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz",
"integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A=="
},
"node_modules/tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
"node_modules/ws": {
"version": "8.5.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
"integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
}
}
}
{
"name": "momiji-node",
"version": "0.1.3",
"description": "This node listens for Momiji transaction events sent to the state contract and rolls them up into a batch to be published on chain",
"main": "index.js",
"keywords": [],
"author": "Offshift Team",
"license": "MIT",
"scripts": {
"start": "node index.js"
},
"devDependencies": {
"dotenv": "^16.3.1"
},
"dependencies": {
"@noir-lang/backend_barretenberg": "0.19.2",
"@noir-lang/noir_js": "0.19.2",
"ethers": "^6.8.1",
"reflect-metadata": "^0.1.14"
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment