[ { "inputs": [ { "internalType": "address", "name": "_governance", "type": "address" }, { "internalType": "contract ITornadoTreesV1", "name": "_tornadoTreesV1", "type": "address" }, { "components": [ { "internalType": "uint256", "name": "depositsFrom", "type": "uint256" }, { "internalType": "uint256", "name": "depositsStep", "type": "uint256" }, { "internalType": "uint256", "name": "withdrawalsFrom", "type": "uint256" }, { "internalType": "uint256", "name": "withdrawalsStep", "type": "uint256" } ], "internalType": "struct TornadoTrees.SearchParams", "name": "_searchParams", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "instance", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "block", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "DepositData", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "instance", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "block", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "WithdrawalData", "type": "event" }, { "inputs": [], "name": "BYTES_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CHUNK_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CHUNK_TREE_HEIGHT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ITEM_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SNARK_FIELD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blockNumber", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "depositRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "deposits", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "depositsLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "depositsV1Length", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract ITornadoTreesV1", "name": "_tornadoTreesV1", "type": "address" }, { "internalType": "string", "name": "_type", "type": "string" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "elementExists", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract ITornadoTreesV1", "name": "_tornadoTreesV1", "type": "address" }, { "internalType": "string", "name": "_type", "type": "string" }, { "internalType": "uint256", "name": "_from", "type": "uint256" }, { "internalType": "uint256", "name": "_step", "type": "uint256" } ], "name": "findArrayLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRegisteredDeposits", "outputs": [ { "internalType": "bytes32[]", "name": "_deposits", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRegisteredWithdrawals", "outputs": [ { "internalType": "bytes32[]", "name": "_withdrawals", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "governance", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tornadoProxy", "type": "address" }, { "internalType": "contract IBatchTreeUpdateVerifier", "name": "_treeUpdateVerifier", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastProcessedDepositLeaf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastProcessedWithdrawalLeaf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "previousDepositRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "previousWithdrawalRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_instance", "type": "address" }, { "internalType": "bytes32", "name": "_commitment", "type": "bytes32" } ], "name": "registerDeposit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_instance", "type": "address" }, { "internalType": "bytes32", "name": "_nullifierHash", "type": "bytes32" } ], "name": "registerWithdrawal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tornadoProxy", "type": "address" } ], "name": "setTornadoProxyContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IBatchTreeUpdateVerifier", "name": "_treeUpdateVerifier", "type": "address" } ], "name": "setVerifierContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tornadoProxy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tornadoTreesV1", "outputs": [ { "internalType": "contract ITornadoTreesV1", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treeUpdateVerifier", "outputs": [ { "internalType": "contract IBatchTreeUpdateVerifier", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_proof", "type": "bytes" }, { "internalType": "bytes32", "name": "_argsHash", "type": "bytes32" }, { "internalType": "bytes32", "name": "_currentRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "_newRoot", "type": "bytes32" }, { "internalType": "uint32", "name": "_pathIndices", "type": "uint32" }, { "components": [ { "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "internalType": "address", "name": "instance", "type": "address" }, { "internalType": "uint32", "name": "block", "type": "uint32" } ], "internalType": "struct TornadoTrees.TreeLeaf[256]", "name": "_events", "type": "tuple[256]" } ], "name": "updateDepositTree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_proof", "type": "bytes" }, { "internalType": "bytes32", "name": "_argsHash", "type": "bytes32" }, { "internalType": "bytes32", "name": "_currentRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "_newRoot", "type": "bytes32" }, { "internalType": "uint32", "name": "_pathIndices", "type": "uint32" }, { "components": [ { "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "internalType": "address", "name": "instance", "type": "address" }, { "internalType": "uint32", "name": "block", "type": "uint32" } ], "internalType": "struct TornadoTrees.TreeLeaf[256]", "name": "_events", "type": "tuple[256]" } ], "name": "updateWithdrawalTree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_depositRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "_withdrawalRoot", "type": "bytes32" } ], "name": "validateRoots", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawalRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "withdrawals", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawalsLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawalsV1Length", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]