/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Signer, utils } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { TornadoInstance, TornadoInstanceInterface, } from "../TornadoInstance"; const _abi = [ { constant: false, inputs: [ { internalType: "address", name: "_newOperator", type: "address", }, ], name: "changeOperator", outputs: [], payable: false, stateMutability: "nonpayable", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], name: "nullifierHashes", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: false, inputs: [ { internalType: "bytes", name: "_proof", type: "bytes", }, { internalType: "bytes32", name: "_root", type: "bytes32", }, { internalType: "bytes32", name: "_nullifierHash", type: "bytes32", }, { internalType: "address payable", name: "_recipient", type: "address", }, { internalType: "address payable", name: "_relayer", type: "address", }, { internalType: "uint256", name: "_fee", type: "uint256", }, { internalType: "uint256", name: "_refund", type: "uint256", }, ], name: "withdraw", outputs: [], payable: true, stateMutability: "payable", type: "function", }, { constant: true, inputs: [], name: "verifier", outputs: [ { internalType: "contract IVerifier", name: "", type: "address", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32", name: "_left", type: "bytes32", }, { internalType: "bytes32", name: "_right", type: "bytes32", }, ], name: "hashLeftRight", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], payable: false, stateMutability: "pure", type: "function", }, { constant: true, inputs: [], name: "FIELD_SIZE", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "levels", outputs: [ { internalType: "uint32", name: "", type: "uint32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "operator", outputs: [ { internalType: "address", name: "", type: "address", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32", name: "_root", type: "bytes32", }, ], name: "isKnownRoot", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], name: "commitments", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "denomination", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "currentRootIndex", outputs: [ { internalType: "uint32", name: "", type: "uint32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: false, inputs: [ { internalType: "address", name: "_newVerifier", type: "address", }, ], name: "updateVerifier", outputs: [], payable: false, stateMutability: "nonpayable", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32[]", name: "_nullifierHashes", type: "bytes32[]", }, ], name: "isSpentArray", outputs: [ { internalType: "bool[]", name: "spent", type: "bool[]", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: false, inputs: [ { internalType: "bytes32", name: "_commitment", type: "bytes32", }, ], name: "deposit", outputs: [], payable: true, stateMutability: "payable", type: "function", }, { constant: true, inputs: [], name: "getLastRoot", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "roots", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "ROOT_HISTORY_SIZE", outputs: [ { internalType: "uint32", name: "", type: "uint32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "bytes32", name: "_nullifierHash", type: "bytes32", }, ], name: "isSpent", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "zeros", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "ZERO_VALUE", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "filledSubtrees", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], payable: false, stateMutability: "view", type: "function", }, { constant: true, inputs: [], name: "nextIndex", outputs: [ { internalType: "uint32", name: "", type: "uint32", }, ], payable: false, stateMutability: "view", type: "function", }, { inputs: [ { internalType: "contract IVerifier", name: "_verifier", type: "address", }, { internalType: "uint256", name: "_denomination", type: "uint256", }, { internalType: "uint32", name: "_merkleTreeHeight", type: "uint32", }, { internalType: "address", name: "_operator", type: "address", }, ], payable: false, stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "commitment", type: "bytes32", }, { indexed: false, internalType: "uint32", name: "leafIndex", type: "uint32", }, { indexed: false, internalType: "uint256", name: "timestamp", type: "uint256", }, ], name: "Deposit", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "bytes32", name: "nullifierHash", type: "bytes32", }, { indexed: true, internalType: "address", name: "relayer", type: "address", }, { indexed: false, internalType: "uint256", name: "fee", type: "uint256", }, ], name: "Withdrawal", type: "event", }, ] as const; export class TornadoInstance__factory { static readonly abi = _abi; static createInterface(): TornadoInstanceInterface { return new utils.Interface(_abi) as TornadoInstanceInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): TornadoInstance { return new Contract(address, _abi, signerOrProvider) as TornadoInstance; } }