"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeliveryProvider__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
const _abi = [
    {
        inputs: [],
        name: "AddressIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "CallerMustBeOwner",
        type: "error",
    },
    {
        inputs: [],
        name: "CallerMustBeOwnerOrPricingWallet",
        type: "error",
    },
    {
        inputs: [],
        name: "CallerMustBePendingOwner",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "msgSender",
                type: "address",
            },
        ],
        name: "CallerNotApproved",
        type: "error",
    },
    {
        inputs: [],
        name: "ChainIdIsZero",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "uint256",
                name: "exceedingValue",
                type: "uint256",
            },
            {
                internalType: "uint256",
                name: "maximumBudget",
                type: "uint256",
            },
        ],
        name: "ExceedsMaximumBudget",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "string",
                name: "reason",
                type: "string",
            },
        ],
        name: "FailedToInitializeImplementation",
        type: "error",
    },
    {
        inputs: [],
        name: "GasPriceIsZero",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint256",
                name: "maxRefund",
                type: "uint256",
            },
            {
                internalType: "uint256",
                name: "gasLimitCost",
                type: "uint256",
            },
        ],
        name: "MaxRefundGreaterThanGasLimitCost",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint256",
                name: "maxRefund",
                type: "uint256",
            },
            {
                internalType: "uint256",
                name: "gasLimitCost",
                type: "uint256",
            },
        ],
        name: "MaxRefundGreaterThanGasLimitCostOnSourceChain",
        type: "error",
    },
    {
        inputs: [],
        name: "NativeCurrencyPriceIsZero",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint256",
                name: "value",
                type: "uint256",
            },
            {
                internalType: "uint256",
                name: "max",
                type: "uint256",
            },
        ],
        name: "Overflow",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "chain",
                type: "uint16",
            },
        ],
        name: "PriceIsZero",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint8",
                name: "version",
                type: "uint8",
            },
            {
                internalType: "uint8",
                name: "expectedVersion",
                type: "uint8",
            },
        ],
        name: "UnexpectedExecutionParamsVersion",
        type: "error",
    },
    {
        inputs: [
            {
                internalType: "uint8",
                name: "version",
                type: "uint8",
            },
        ],
        name: "UnsupportedExecutionParamsVersion",
        type: "error",
    },
    {
        inputs: [],
        name: "WrongChainId",
        type: "error",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: "address",
                name: "previousAdmin",
                type: "address",
            },
            {
                indexed: false,
                internalType: "address",
                name: "newAdmin",
                type: "address",
            },
        ],
        name: "AdminChanged",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                indexed: false,
                internalType: "uint16",
                name: "buffer",
                type: "uint16",
            },
            {
                indexed: false,
                internalType: "uint16",
                name: "bufferDenominator",
                type: "uint16",
            },
        ],
        name: "AssetConversionBufferUpdated",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "address",
                name: "beacon",
                type: "address",
            },
        ],
        name: "BeaconUpgraded",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                indexed: false,
                internalType: "bool",
                name: "isSupported",
                type: "bool",
            },
        ],
        name: "ChainSupportUpdated",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "address",
                name: "oldContract",
                type: "address",
            },
            {
                indexed: true,
                internalType: "address",
                name: "newContract",
                type: "address",
            },
        ],
        name: "ContractUpgraded",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "Gas",
                name: "oldGasOverhead",
                type: "uint256",
            },
            {
                indexed: true,
                internalType: "Gas",
                name: "newGasOverhead",
                type: "uint256",
            },
        ],
        name: "DeliverGasOverheadUpdated",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "address",
                name: "oldOwner",
                type: "address",
            },
            {
                indexed: true,
                internalType: "address",
                name: "newOwner",
                type: "address",
            },
        ],
        name: "OwnershipTransfered",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "address",
                name: "newAddress",
                type: "address",
            },
        ],
        name: "RewardAddressUpdated",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                indexed: true,
                internalType: "bytes32",
                name: "newAddress",
                type: "bytes32",
            },
        ],
        name: "TargetChainAddressUpdated",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: true,
                internalType: "address",
                name: "implementation",
                type: "address",
            },
        ],
        name: "Upgraded",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            {
                indexed: false,
                internalType: "address",
                name: "coreRelayer",
                type: "address",
            },
        ],
        name: "WormholeRelayerUpdated",
        type: "event",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "assetConversionBuffer",
        outputs: [
            {
                internalType: "uint16",
                name: "buffer",
                type: "uint16",
            },
            {
                internalType: "uint16",
                name: "bufferDenominator",
                type: "uint16",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "chainId",
        outputs: [
            {
                internalType: "uint16",
                name: "",
                type: "uint16",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "confirmOwnershipTransferRequest",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [],
        name: "coreRelayer",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "deliverGasOverhead",
        outputs: [
            {
                internalType: "Gas",
                name: "",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "gasPrice",
        outputs: [
            {
                internalType: "GasPrice",
                name: "",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "getRewardAddress",
        outputs: [
            {
                internalType: "address payable",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "getSupportedKeys",
        outputs: [
            {
                internalType: "uint256",
                name: "bitmap",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "getTargetChainAddress",
        outputs: [
            {
                internalType: "bytes32",
                name: "deliveryProviderAddress",
                type: "bytes32",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "isChainSupported",
        outputs: [
            {
                internalType: "bool",
                name: "supported",
                type: "bool",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "impl",
                type: "address",
            },
        ],
        name: "isInitialized",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint8",
                name: "keyType",
                type: "uint8",
            },
        ],
        name: "isMessageKeyTypeSupported",
        outputs: [
            {
                internalType: "bool",
                name: "supported",
                type: "bool",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "maximumBudget",
        outputs: [
            {
                internalType: "TargetNative",
                name: "",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "nativeCurrencyPrice",
        outputs: [
            {
                internalType: "WeiPrice",
                name: "",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "owner",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "pendingOwner",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "pricingWallet",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "LocalNative",
                name: "currentChainAmount",
                type: "uint256",
            },
        ],
        name: "quoteAssetConversion",
        outputs: [
            {
                internalType: "TargetNative",
                name: "targetChainAmount",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "quoteDeliveryOverhead",
        outputs: [
            {
                internalType: "LocalNative",
                name: "nativePriceQuote",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "TargetNative",
                name: "receiverValue",
                type: "uint256",
            },
            {
                internalType: "bytes",
                name: "encodedExecutionParams",
                type: "bytes",
            },
        ],
        name: "quoteDeliveryPrice",
        outputs: [
            {
                internalType: "LocalNative",
                name: "nativePriceQuote",
                type: "uint256",
            },
            {
                internalType: "bytes",
                name: "encodedExecutionInfo",
                type: "bytes",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "Gas",
                name: "gasLimit",
                type: "uint256",
            },
            {
                internalType: "TargetNative",
                name: "receiverValue",
                type: "uint256",
            },
        ],
        name: "quoteEvmDeliveryPrice",
        outputs: [
            {
                internalType: "LocalNative",
                name: "nativePriceQuote",
                type: "uint256",
            },
            {
                internalType: "GasPrice",
                name: "targetChainRefundPerUnitGasUnused",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "Gas",
                name: "gasAmount",
                type: "uint256",
            },
        ],
        name: "quoteGasCost",
        outputs: [
            {
                internalType: "LocalNative",
                name: "totalCost",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "quoteGasPrice",
        outputs: [
            {
                internalType: "GasPrice",
                name: "price",
                type: "uint256",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "rewardAddress",
        outputs: [
            {
                internalType: "address payable",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "thisRelayerChainId",
                type: "uint16",
            },
            {
                internalType: "address",
                name: "newOwner",
                type: "address",
            },
        ],
        name: "submitOwnershipTransferRequest",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
        ],
        name: "targetChainAddress",
        outputs: [
            {
                internalType: "bytes32",
                name: "",
                type: "bytes32",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "uint16",
                name: "buffer",
                type: "uint16",
            },
            {
                internalType: "uint16",
                name: "bufferDenominator",
                type: "uint16",
            },
        ],
        name: "updateAssetConversionBuffer",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "uint16",
                        name: "buffer",
                        type: "uint16",
                    },
                    {
                        internalType: "uint16",
                        name: "bufferDenominator",
                        type: "uint16",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.AssetConversionBufferUpdate[]",
                name: "updates",
                type: "tuple[]",
            },
        ],
        name: "updateAssetConversionBuffers",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "bool",
                        name: "updateAssetConversionBuffer",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateDeliverGasOverhead",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updatePrice",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateTargetChainAddress",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateMaximumBudget",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateSupportedChain",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "isSupported",
                        type: "bool",
                    },
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "uint16",
                        name: "buffer",
                        type: "uint16",
                    },
                    {
                        internalType: "uint16",
                        name: "bufferDenominator",
                        type: "uint16",
                    },
                    {
                        internalType: "Gas",
                        name: "newGasOverhead",
                        type: "uint256",
                    },
                    {
                        internalType: "GasPrice",
                        name: "gasPrice",
                        type: "uint256",
                    },
                    {
                        internalType: "WeiPrice",
                        name: "nativeCurrencyPrice",
                        type: "uint256",
                    },
                    {
                        internalType: "bytes32",
                        name: "targetChainAddress",
                        type: "bytes32",
                    },
                    {
                        internalType: "Wei",
                        name: "maximumTotalBudget",
                        type: "uint256",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.Update[]",
                name: "updates",
                type: "tuple[]",
            },
            {
                components: [
                    {
                        internalType: "bool",
                        name: "updateWormholeRelayer",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateRewardAddress",
                        type: "bool",
                    },
                    {
                        internalType: "bool",
                        name: "updateSupportedKeyTypes",
                        type: "bool",
                    },
                    {
                        internalType: "address payable",
                        name: "coreRelayer",
                        type: "address",
                    },
                    {
                        internalType: "address payable",
                        name: "rewardAddress",
                        type: "address",
                    },
                    {
                        internalType: "uint256",
                        name: "supportedKeyTypesBitmap",
                        type: "uint256",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.CoreConfig",
                name: "coreConfig",
                type: "tuple",
            },
        ],
        name: "updateConfig",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "chainId",
                type: "uint16",
            },
            {
                internalType: "Gas",
                name: "newGasOverhead",
                type: "uint256",
            },
        ],
        name: "updateDeliverGasOverhead",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "Gas",
                        name: "newGasOverhead",
                        type: "uint256",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.DeliverGasOverheadUpdate[]",
                name: "overheadUpdates",
                type: "tuple[]",
            },
        ],
        name: "updateDeliverGasOverheads",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "Wei",
                name: "maximumTotalBudget",
                type: "uint256",
            },
        ],
        name: "updateMaximumBudget",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "Wei",
                        name: "maximumTotalBudget",
                        type: "uint256",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.MaximumBudgetUpdate[]",
                name: "updates",
                type: "tuple[]",
            },
        ],
        name: "updateMaximumBudgets",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "updateChainId",
                type: "uint16",
            },
            {
                internalType: "GasPrice",
                name: "updateGasPrice",
                type: "uint256",
            },
            {
                internalType: "WeiPrice",
                name: "updateNativeCurrencyPrice",
                type: "uint256",
            },
        ],
        name: "updatePrice",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "GasPrice",
                        name: "gasPrice",
                        type: "uint256",
                    },
                    {
                        internalType: "WeiPrice",
                        name: "nativeCurrencyPrice",
                        type: "uint256",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.UpdatePrice[]",
                name: "updates",
                type: "tuple[]",
            },
        ],
        name: "updatePrices",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "newPricingWallet",
                type: "address",
            },
        ],
        name: "updatePricingWallet",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "address payable",
                name: "newAddress",
                type: "address",
            },
        ],
        name: "updateRewardAddress",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "bool",
                name: "isSupported",
                type: "bool",
            },
        ],
        name: "updateSupportedChain",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "bool",
                        name: "isSupported",
                        type: "bool",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.SupportedChainUpdate[]",
                name: "updates",
                type: "tuple[]",
            },
        ],
        name: "updateSupportedChains",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint8",
                name: "keyType",
                type: "uint8",
            },
            {
                internalType: "bool",
                name: "supported",
                type: "bool",
            },
        ],
        name: "updateSupportedMessageKeyTypes",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "targetChain",
                type: "uint16",
            },
            {
                internalType: "bytes32",
                name: "newAddress",
                type: "bytes32",
            },
        ],
        name: "updateTargetChainAddress",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                components: [
                    {
                        internalType: "uint16",
                        name: "chainId",
                        type: "uint16",
                    },
                    {
                        internalType: "bytes32",
                        name: "targetChainAddress",
                        type: "bytes32",
                    },
                ],
                internalType: "struct DeliveryProviderStructs.TargetChainUpdate[]",
                name: "updates",
                type: "tuple[]",
            },
        ],
        name: "updateTargetChainAddresses",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "address payable",
                name: "newAddress",
                type: "address",
            },
        ],
        name: "updateWormholeRelayer",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
    {
        inputs: [
            {
                internalType: "uint16",
                name: "deliveryProviderChainId",
                type: "uint16",
            },
            {
                internalType: "address",
                name: "newImplementation",
                type: "address",
            },
        ],
        name: "upgrade",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function",
    },
];
const _bytecode = " ";
const isSuperArgs = (xs) => xs.length > 1;
class DeliveryProvider__factory extends ethers_1.ContractFactory {
    constructor(...args) {
        if (isSuperArgs(args)) {
            super(...args);
        }
        else {
            super(_abi, _bytecode, args[0]);
        }
    }
    deploy(overrides) {
        return super.deploy(overrides || {});
    }
    getDeployTransaction(overrides) {
        return super.getDeployTransaction(overrides || {});
    }
    attach(address) {
        return super.attach(address);
    }
    connect(signer) {
        return super.connect(signer);
    }
    static createInterface() {
        return new ethers_1.utils.Interface(_abi);
    }
    static connect(address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    }
}
exports.DeliveryProvider__factory = DeliveryProvider__factory;
DeliveryProvider__factory.bytecode = _bytecode;
DeliveryProvider__factory.abi = _abi;
