export declare const abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ARITY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "CONTRACT_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes3"; readonly internalType: "bytes3"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "GAS_LIMIT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_CONTRACT_BALANCE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_TRANSACTION_AMOUNT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TREE_HEIGHT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "addressToUInt256"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "depositLimit"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "depositNative"; readonly inputs: readonly [{ readonly name: "expectedContractVersion"; readonly type: "bytes3"; readonly internalType: "bytes3"; }, { readonly name: "idHiding"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oldNullifierHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "merkleRoot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "getMerklePath"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_depositLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "merkleTree"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "newAccountNative"; readonly inputs: readonly [{ readonly name: "expectedContractVersion"; readonly type: "bytes3"; readonly internalType: "bytes3"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "idHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "nullifiers"; readonly inputs: readonly [{ readonly name: "nullifier"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proxiableUUID"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDepositLimit"; readonly inputs: readonly [{ readonly name: "_depositLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unpause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "upgradeToAndCall"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawNative"; readonly inputs: readonly [{ readonly name: "expectedContractVersion"; readonly type: "bytes3"; readonly internalType: "bytes3"; }, { readonly name: "idHiding"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "withdrawAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "merkleRoot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oldNullifierHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "relayerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "relayerFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "DepositNative"; readonly inputs: readonly [{ readonly name: "contractVersion"; readonly type: "bytes3"; readonly indexed: false; readonly internalType: "bytes3"; }, { readonly name: "idHiding"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newNoteIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewAccountNative"; readonly inputs: readonly [{ readonly name: "contractVersion"; readonly type: "bytes3"; readonly indexed: false; readonly internalType: "bytes3"; }, { readonly name: "idHash"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newNoteIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Paused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Unpaused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Upgraded"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawNative"; readonly inputs: readonly [{ readonly name: "contractVersion"; readonly type: "bytes3"; readonly indexed: false; readonly internalType: "bytes3"; }, { readonly name: "idHiding"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newNote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newNoteIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "relayerAddress"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "fee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AmountOverDepositLimit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AmountTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ContractBalanceLimitReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DepositVerificationFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DuplicatedNullifier"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ERC1967InvalidImplementation"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC1967NonPayable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EnforcedPause"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ExpectedPause"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeHigherThanAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidInitialization"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTreeHeight"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LeafNotExisting"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaxTreeSizeExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MerkleRootDoesNotExist"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeTransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NewAccountVerificationFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitializing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UUPSUnauthorizedCallContext"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnsupportedProxiableUUID"; readonly inputs: readonly [{ readonly name: "slot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "WithdrawVerificationFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WrongContractVersion"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "bytes3"; readonly internalType: "bytes3"; }, { readonly name: "expectedByCaller"; readonly type: "bytes3"; readonly internalType: "bytes3"; }]; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }];