Interface CoreContract

interface CoreContract {
    interface: CoreInterface;
    off: OnEvent<CoreContract>;
    on: OnEvent<CoreContract>;
    once: OnEvent<CoreContract>;
    removeListener: OnEvent<CoreContract>;
    functions: {
        announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string] & {
            assetInfo: string;
        }>;
        getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            request: BigNumber;
        }>;
        getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            balance: BigNumber;
        }>;
        getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string] & {
            ethKey: string;
        }>;
        getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            res: BigNumber;
        }>;
        getLastBatchId(overrides?: CallOverrides): Promise<[BigNumber] & {
            batchId: BigNumber;
        }>;
        getOrderRoot(overrides?: CallOverrides): Promise<[BigNumber] & {
            root: BigNumber;
        }>;
        getOrderTreeHeight(overrides?: CallOverrides): Promise<[BigNumber] & {
            height: BigNumber;
        }>;
        getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            balance: BigNumber;
        }>;
        getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            quantum: BigNumber;
        }>;
        getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getRegisteredVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getSequenceNumber(overrides?: CallOverrides): Promise<[BigNumber] & {
            seq: BigNumber;
        }>;
        getVaultRoot(overrides?: CallOverrides): Promise<[BigNumber] & {
            root: BigNumber;
        }>;
        getVaultTreeHeight(overrides?: CallOverrides): Promise<[BigNumber] & {
            height: BigNumber;
        }>;
        getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
            balance: BigNumber;
        }>;
        isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isFrozen(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        mainAcceptGovernance(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        mainCancelNomination(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        unFreeze(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    callStatic: {
        announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
        getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
        getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getLastBatchId(overrides?: CallOverrides): Promise<BigNumber>;
        getOrderRoot(overrides?: CallOverrides): Promise<BigNumber>;
        getOrderTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
        getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getRegisteredAvailabilityVerifiers(overrides?: CallOverrides): Promise<void>;
        getRegisteredVerifiers(overrides?: CallOverrides): Promise<void>;
        getSequenceNumber(overrides?: CallOverrides): Promise<BigNumber>;
        getVaultRoot(overrides?: CallOverrides): Promise<BigNumber>;
        getVaultTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
        getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        isFrozen(overrides?: CallOverrides): Promise<void>;
        isOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        isUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        isVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        mainAcceptGovernance(overrides?: CallOverrides): Promise<void>;
        mainCancelNomination(overrides?: CallOverrides): Promise<void>;
        mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        registerOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        unFreeze(overrides?: CallOverrides): Promise<void>;
        unregisterOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        LogDeposit(address,uint256,uint256,uint256,uint256,uint256)(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositEventFilter;
        LogDeposit(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositEventFilter;
        LogDepositCancel(uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetId?: null): LogDepositCancelEventFilter;
        LogDepositCancel(starkKey?: null, vaultId?: null, assetId?: null): LogDepositCancelEventFilter;
        LogDepositCancelReclaimed(uint256,uint256,uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositCancelReclaimedEventFilter;
        LogDepositCancelReclaimed(starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositCancelReclaimedEventFilter;
        LogDepositNftCancelReclaimed(uint256,uint256,uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogDepositNftCancelReclaimedEventFilter;
        LogDepositNftCancelReclaimed(starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogDepositNftCancelReclaimedEventFilter;
        LogFullWithdrawalRequest(uint256,uint256)(starkKey?: null, vaultId?: null): LogFullWithdrawalRequestEventFilter;
        LogFullWithdrawalRequest(starkKey?: null, vaultId?: null): LogFullWithdrawalRequestEventFilter;
        LogMintWithdrawalPerformed(uint256,uint256,uint256,uint256,uint256)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, assetId?: null): LogMintWithdrawalPerformedEventFilter;
        LogMintWithdrawalPerformed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, assetId?: null): LogMintWithdrawalPerformedEventFilter;
        LogMintableWithdrawalAllowed(uint256,uint256,uint256)(ownerKey?: null, assetId?: null, quantizedAmount?: null): LogMintableWithdrawalAllowedEventFilter;
        LogMintableWithdrawalAllowed(ownerKey?: null, assetId?: null, quantizedAmount?: null): LogMintableWithdrawalAllowedEventFilter;
        LogNftDeposit(address,uint256,uint256,uint256,uint256,uint256)(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogNftDepositEventFilter;
        LogNftDeposit(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogNftDepositEventFilter;
        LogNftWithdrawalAllowed(uint256,uint256)(ownerKey?: null, assetId?: null): LogNftWithdrawalAllowedEventFilter;
        LogNftWithdrawalAllowed(ownerKey?: null, assetId?: null): LogNftWithdrawalAllowedEventFilter;
        LogNftWithdrawalPerformed(uint256,uint256,uint256,uint256,address)(ownerKey?: null, assetType?: null, tokenId?: null, assetId?: null, recipient?: null): LogNftWithdrawalPerformedEventFilter;
        LogNftWithdrawalPerformed(ownerKey?: null, assetType?: null, tokenId?: null, assetId?: null, recipient?: null): LogNftWithdrawalPerformedEventFilter;
        LogRootUpdate(uint256,uint256,uint256,uint256)(sequenceNumber?: null, batchId?: null, vaultRoot?: null, orderRoot?: null): LogRootUpdateEventFilter;
        LogRootUpdate(sequenceNumber?: null, batchId?: null, vaultRoot?: null, orderRoot?: null): LogRootUpdateEventFilter;
        LogStateTransitionFact(bytes32)(stateTransitionFact?: null): LogStateTransitionFactEventFilter;
        LogStateTransitionFact(stateTransitionFact?: null): LogStateTransitionFactEventFilter;
        LogVaultBalanceChangeApplied(address,uint256,uint256,int256)(ethKey?: null, assetId?: null, vaultId?: null, quantizedAmountChange?: null): LogVaultBalanceChangeAppliedEventFilter;
        LogVaultBalanceChangeApplied(ethKey?: null, assetId?: null, vaultId?: null, quantizedAmountChange?: null): LogVaultBalanceChangeAppliedEventFilter;
        LogWithdrawalAllowed(uint256,uint256,uint256,uint256)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogWithdrawalAllowedEventFilter;
        LogWithdrawalAllowed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogWithdrawalAllowedEventFilter;
        LogWithdrawalPerformed(uint256,uint256,uint256,uint256,address)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, recipient?: null): LogWithdrawalPerformedEventFilter;
        LogWithdrawalPerformed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, recipient?: null): LogWithdrawalPerformedEventFilter;
    };
    estimateGas: {
        announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getLastBatchId(overrides?: CallOverrides): Promise<BigNumber>;
        getOrderRoot(overrides?: CallOverrides): Promise<BigNumber>;
        getOrderTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
        getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getRegisteredVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getSequenceNumber(overrides?: CallOverrides): Promise<BigNumber>;
        getVaultRoot(overrides?: CallOverrides): Promise<BigNumber>;
        getVaultTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
        getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isFrozen(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        mainAcceptGovernance(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        mainCancelNomination(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        unFreeze(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getLastBatchId(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getOrderRoot(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getOrderTreeHeight(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getRegisteredVerifiers(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getSequenceNumber(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getVaultRoot(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getVaultTreeHeight(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isFrozen(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        mainAcceptGovernance(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        mainCancelNomination(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        unFreeze(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
    address: string;
    signer: EthSigner;
    provider: Provider;
    resolvedAddress: Promise<string>;
    deployTransaction: TransactionResponse;
    _deployedPromise: Promise<Contract>;
    _runningEvents: {
        [eventTag: string]: RunningEvent;
    };
    _wrappedEmits: {
        [eventTag: string]: ((...args: any[]) => void);
    };
    connect(signerOrProvider: string | EthSigner | Provider): this;
    attach(addressOrName: string): this;
    deployed(): Promise<CoreContract>;
    queryFilter<TEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number, toBlock?: string | number): Promise<TEvent[]>;
    listeners<TEvent>(eventFilter?: TypedEventFilter<TEvent>): TypedListener<TEvent>[];
    listeners(eventName?: string): Listener[];
    removeAllListeners<TEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getLastBatchId(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getRegisteredVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getSequenceNumber(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isFrozen(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainAcceptGovernance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainCancelNomination(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unFreeze(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _deployed(blockTag?: BlockTag): Promise<Contract>;
    fallback(overrides?: TransactionRequest): Promise<TransactionResponse>;
    _checkRunningEvents(runningEvent: RunningEvent): void;
    _wrapEvent(runningEvent: RunningEvent, log: Log, listener: Listener): Event;
    emit(eventName: string | EventFilter, ...args: any[]): boolean;
    listenerCount(eventName?: string | EventFilter): number;
}

Hierarchy

  • BaseContract
    • CoreContract

Properties

interface: CoreInterface
off: OnEvent<CoreContract>
on: OnEvent<CoreContract>
once: OnEvent<CoreContract>
removeListener: OnEvent<CoreContract>
functions: {
    announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string] & {
        assetInfo: string;
    }>;
    getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        request: BigNumber;
    }>;
    getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        balance: BigNumber;
    }>;
    getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string] & {
        ethKey: string;
    }>;
    getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        res: BigNumber;
    }>;
    getLastBatchId(overrides?: CallOverrides): Promise<[BigNumber] & {
        batchId: BigNumber;
    }>;
    getOrderRoot(overrides?: CallOverrides): Promise<[BigNumber] & {
        root: BigNumber;
    }>;
    getOrderTreeHeight(overrides?: CallOverrides): Promise<[BigNumber] & {
        height: BigNumber;
    }>;
    getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        balance: BigNumber;
    }>;
    getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        quantum: BigNumber;
    }>;
    getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getRegisteredVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getSequenceNumber(overrides?: CallOverrides): Promise<[BigNumber] & {
        seq: BigNumber;
    }>;
    getVaultRoot(overrides?: CallOverrides): Promise<[BigNumber] & {
        root: BigNumber;
    }>;
    getVaultTreeHeight(overrides?: CallOverrides): Promise<[BigNumber] & {
        height: BigNumber;
    }>;
    getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & {
        balance: BigNumber;
    }>;
    isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isFrozen(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainAcceptGovernance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainCancelNomination(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unFreeze(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
}
callStatic: {
    announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getLastBatchId(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getRegisteredAvailabilityVerifiers(overrides?: CallOverrides): Promise<void>;
    getRegisteredVerifiers(overrides?: CallOverrides): Promise<void>;
    getSequenceNumber(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    isFrozen(overrides?: CallOverrides): Promise<void>;
    isOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    isUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    isVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    mainAcceptGovernance(overrides?: CallOverrides): Promise<void>;
    mainCancelNomination(overrides?: CallOverrides): Promise<void>;
    mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    registerOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    removeVerifier(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    unFreeze(overrides?: CallOverrides): Promise<void>;
    unregisterOperator(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
    withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
}
filters: {
    LogDeposit(address,uint256,uint256,uint256,uint256,uint256)(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositEventFilter;
    LogDeposit(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositEventFilter;
    LogDepositCancel(uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetId?: null): LogDepositCancelEventFilter;
    LogDepositCancel(starkKey?: null, vaultId?: null, assetId?: null): LogDepositCancelEventFilter;
    LogDepositCancelReclaimed(uint256,uint256,uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositCancelReclaimedEventFilter;
    LogDepositCancelReclaimed(starkKey?: null, vaultId?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogDepositCancelReclaimedEventFilter;
    LogDepositNftCancelReclaimed(uint256,uint256,uint256,uint256,uint256)(starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogDepositNftCancelReclaimedEventFilter;
    LogDepositNftCancelReclaimed(starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogDepositNftCancelReclaimedEventFilter;
    LogFullWithdrawalRequest(uint256,uint256)(starkKey?: null, vaultId?: null): LogFullWithdrawalRequestEventFilter;
    LogFullWithdrawalRequest(starkKey?: null, vaultId?: null): LogFullWithdrawalRequestEventFilter;
    LogMintWithdrawalPerformed(uint256,uint256,uint256,uint256,uint256)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, assetId?: null): LogMintWithdrawalPerformedEventFilter;
    LogMintWithdrawalPerformed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, assetId?: null): LogMintWithdrawalPerformedEventFilter;
    LogMintableWithdrawalAllowed(uint256,uint256,uint256)(ownerKey?: null, assetId?: null, quantizedAmount?: null): LogMintableWithdrawalAllowedEventFilter;
    LogMintableWithdrawalAllowed(ownerKey?: null, assetId?: null, quantizedAmount?: null): LogMintableWithdrawalAllowedEventFilter;
    LogNftDeposit(address,uint256,uint256,uint256,uint256,uint256)(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogNftDepositEventFilter;
    LogNftDeposit(depositorEthKey?: null, starkKey?: null, vaultId?: null, assetType?: null, tokenId?: null, assetId?: null): LogNftDepositEventFilter;
    LogNftWithdrawalAllowed(uint256,uint256)(ownerKey?: null, assetId?: null): LogNftWithdrawalAllowedEventFilter;
    LogNftWithdrawalAllowed(ownerKey?: null, assetId?: null): LogNftWithdrawalAllowedEventFilter;
    LogNftWithdrawalPerformed(uint256,uint256,uint256,uint256,address)(ownerKey?: null, assetType?: null, tokenId?: null, assetId?: null, recipient?: null): LogNftWithdrawalPerformedEventFilter;
    LogNftWithdrawalPerformed(ownerKey?: null, assetType?: null, tokenId?: null, assetId?: null, recipient?: null): LogNftWithdrawalPerformedEventFilter;
    LogRootUpdate(uint256,uint256,uint256,uint256)(sequenceNumber?: null, batchId?: null, vaultRoot?: null, orderRoot?: null): LogRootUpdateEventFilter;
    LogRootUpdate(sequenceNumber?: null, batchId?: null, vaultRoot?: null, orderRoot?: null): LogRootUpdateEventFilter;
    LogStateTransitionFact(bytes32)(stateTransitionFact?: null): LogStateTransitionFactEventFilter;
    LogStateTransitionFact(stateTransitionFact?: null): LogStateTransitionFactEventFilter;
    LogVaultBalanceChangeApplied(address,uint256,uint256,int256)(ethKey?: null, assetId?: null, vaultId?: null, quantizedAmountChange?: null): LogVaultBalanceChangeAppliedEventFilter;
    LogVaultBalanceChangeApplied(ethKey?: null, assetId?: null, vaultId?: null, quantizedAmountChange?: null): LogVaultBalanceChangeAppliedEventFilter;
    LogWithdrawalAllowed(uint256,uint256,uint256,uint256)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogWithdrawalAllowedEventFilter;
    LogWithdrawalAllowed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null): LogWithdrawalAllowedEventFilter;
    LogWithdrawalPerformed(uint256,uint256,uint256,uint256,address)(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, recipient?: null): LogWithdrawalPerformedEventFilter;
    LogWithdrawalPerformed(ownerKey?: null, assetType?: null, nonQuantizedAmount?: null, quantizedAmount?: null, recipient?: null): LogWithdrawalPerformedEventFilter;
}
estimateGas: {
    announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getLastBatchId(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getOrderTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    getRegisteredVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    getSequenceNumber(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultRoot(overrides?: CallOverrides): Promise<BigNumber>;
    getVaultTreeHeight(overrides?: CallOverrides): Promise<BigNumber>;
    getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    isFrozen(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    mainAcceptGovernance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    mainCancelNomination(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unFreeze(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
}
populateTransaction: {
    announceAvailabilityVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    announceVerifierRemovalIntent(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    deposit(uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    deposit(uint256,uint256,uint256,uint256)(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositCancel(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositERC20(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositEth(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositNft(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositNftReclaim(starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    depositReclaim(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    escape(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    freezeRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    fullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    getAssetInfo(assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getCancellationRequest(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getEthKey(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getFullWithdrawalRequest(starkKey: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getLastBatchId(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getOrderRoot(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getOrderTreeHeight(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getQuantizedDepositBalance(starkKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getQuantum(presumedAssetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getRegisteredAvailabilityVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    getRegisteredVerifiers(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    getSequenceNumber(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getVaultRoot(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getVaultTreeHeight(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getWithdrawalBalance(ownerKey: PromiseOrValue<BigNumberish>, assetId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    isAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    isFrozen(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    isOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    isTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    isUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    isVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    mainAcceptGovernance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    mainCancelNomination(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    mainIsGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    mainNominateNewGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    mainRemoveGovernor(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    onERC721Received(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerAndDepositERC20(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, quantizedAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerAndDepositEth(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, vaultId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerAvailabilityVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerToken(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerVerifier(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    removeAvailabilityVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    removeVerifier(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unFreeze(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unregisterOperator(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unregisterTokenAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unregisterUserAdmin(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    updateState(publicInput: PromiseOrValue<BigNumberish>[], applicationData: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdraw(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawAndMint(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawNft(ownerKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawNftTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<BigNumberish>, arg3: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawTo(arg0: PromiseOrValue<BigNumberish>, arg1: PromiseOrValue<BigNumberish>, arg2: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
}
address: string
signer: EthSigner
provider: Provider
resolvedAddress: Promise<string>
deployTransaction: TransactionResponse
_deployedPromise: Promise<Contract>
_runningEvents: {
    [eventTag: string]: RunningEvent;
}
_wrappedEmits: {
    [eventTag: string]: ((...args: any[]) => void);
}

Methods

  • Parameters

    • signerOrProvider: string | EthSigner | Provider

    Returns this

  • Parameters

    • addressOrName: string

    Returns this

  • Returns Promise<CoreContract>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • event: TypedEventFilter<TEvent>
    • OptionalfromBlockOrBlockhash: string | number
    • OptionaltoBlock: string | number

    Returns Promise<TEvent[]>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • OptionaleventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • OptionaleventName: string

    Returns Listener[]

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • OptionaleventName: string

    Returns this

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: PayableOverrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • quantizedAmount: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • quantizedAmount: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: PayableOverrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • tokenId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • tokenId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • quantizedAmount: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • assetType: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • presumedAssetType: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • ownerKey: PromiseOrValue<BigNumberish>
    • assetId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • arg1: PromiseOrValue<string>
    • arg2: PromiseOrValue<BigNumberish>
    • arg3: PromiseOrValue<BytesLike>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ethKey: PromiseOrValue<string>
    • starkKey: PromiseOrValue<BigNumberish>
    • signature: PromiseOrValue<BytesLike>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • quantizedAmount: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ethKey: PromiseOrValue<string>
    • starkKey: PromiseOrValue<BigNumberish>
    • signature: PromiseOrValue<BytesLike>
    • assetType: PromiseOrValue<BigNumberish>
    • vaultId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: PayableOverrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • arg1: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<BigNumberish>
    • arg1: PromiseOrValue<BytesLike>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • arg1: PromiseOrValue<BigNumberish>
    • arg2: PromiseOrValue<BytesLike>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • arg1: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • publicInput: PromiseOrValue<BigNumberish>[]
    • applicationData: PromiseOrValue<BigNumberish>[]
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ownerKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ownerKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • mintingBlob: PromiseOrValue<BytesLike>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ownerKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • tokenId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<BigNumberish>
    • arg1: PromiseOrValue<BigNumberish>
    • arg2: PromiseOrValue<BigNumberish>
    • arg3: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: PromiseOrValue<BigNumberish>
    • arg1: PromiseOrValue<BigNumberish>
    • arg2: PromiseOrValue<string>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • OptionalblockTag: BlockTag

    Returns Promise<Contract>

  • Parameters

    • Optionaloverrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    • runningEvent: RunningEvent

    Returns void

  • Parameters

    • runningEvent: RunningEvent
    • log: Log
    • listener: Listener

    Returns Event

  • Parameters

    • eventName: string | EventFilter
    • Rest...args: any[]

    Returns boolean

  • Parameters

    • OptionaleventName: string | EventFilter

    Returns number