declare const TellerAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vault"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_accountant"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_endpoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "InvalidDelegate"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidEndpointCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "optionType"; readonly type: "uint16"; }]; readonly name: "InvalidOptionType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LzTokenUnavailable"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainLayerZeroTellerWithMultiAssetSupport_InvalidToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainTellerBase_DestinationChainReceiverIsZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainTellerBase_GasLimitExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainTellerBase_GasTooLow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }]; readonly name: "MultiChainTellerBase_MessagesNotAllowedFrom"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }]; readonly name: "MultiChainTellerBase_MessagesNotAllowedTo"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainTellerBase_TargetTellerIsZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MultiChainTellerBase_ZeroMessageGasLimit"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "eid"; readonly type: "uint32"; }]; readonly name: "NoPeer"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "msgValue"; readonly type: "uint256"; }]; readonly name: "NotEnoughNative"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "OnlyEndpoint"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "eid"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "sender"; readonly type: "bytes32"; }]; readonly name: "OnlyPeer"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__AssetNotSupported"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__BadDepositHash"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__MinimumAssetsNotMet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__MinimumMintNotMet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__Paused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__PermitFailedAndAllowanceTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__ShareLockPeriodTooLong"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__SharesAreLocked"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__SharesAreUnLocked"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__ZeroAssets"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TellerWithMultiAssetSupport__ZeroShares"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "AssetAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "AssetRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "contract Authority"; readonly name: "newAuthority"; readonly type: "address"; }]; readonly name: "AuthorityUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }]; readonly name: "BulkDeposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }]; readonly name: "BulkWithdraw"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "allowMessagesFrom"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "allowMessagesTo"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "messageGasMin"; readonly type: "uint64"; }]; readonly name: "ChainAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }]; readonly name: "ChainAllowMessagesFrom"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }]; readonly name: "ChainAllowMessagesTo"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }]; readonly name: "ChainRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }]; readonly name: "ChainSetGasLimit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }]; readonly name: "ChainStopMessagesFrom"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "chainSelector"; readonly type: "uint256"; }]; readonly name: "ChainStopMessagesTo"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "depositTimestamp"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shareLockPeriodAtTimeOfDeposit"; readonly type: "uint256"; }]; readonly name: "Deposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "depositHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "DepositRefunded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "messageId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "MessageReceived"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "messageId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "MessageSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint32"; readonly name: "eid"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "peer"; readonly type: "bytes32"; }]; readonly name: "PeerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "accountant"; readonly outputs: readonly [{ readonly internalType: "contract AccountantWithRateProviders"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "addAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "bool"; readonly name: "allowMessagesFrom"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "allowMessagesTo"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "messageGasMin"; readonly type: "uint64"; }]; readonly name: "addChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "srcEid"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "sender"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct Origin"; readonly name: "origin"; readonly type: "tuple"; }]; readonly name: "allowInitializePath"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }]; readonly name: "allowMessagesFromChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }]; readonly name: "allowMessagesToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly internalType: "contract Authority"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }]; readonly name: "beforeTransfer"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "destinationChainReceiver"; readonly type: "address"; }, { readonly internalType: "contract ERC20"; readonly name: "bridgeFeeToken"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGas"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct BridgeData"; readonly name: "data"; readonly type: "tuple"; }]; readonly name: "bridge"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "messageId"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumMint"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "bulkDeposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "withdrawAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumAssets"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "bulkWithdraw"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "assetsOut"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumMint"; readonly type: "uint256"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumMint"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "destinationChainReceiver"; readonly type: "address"; }, { readonly internalType: "contract ERC20"; readonly name: "bridgeFeeToken"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGas"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct BridgeData"; readonly name: "data"; readonly type: "tuple"; }]; readonly name: "depositAndBridge"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "depositNonce"; readonly outputs: readonly [{ readonly internalType: "uint96"; readonly name: ""; readonly type: "uint96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumMint"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly name: "depositWithPermit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "endpoint"; readonly outputs: readonly [{ readonly internalType: "contract ILayerZeroEndpointV2"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "srcEid"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "sender"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct Origin"; readonly name: ""; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }, { readonly internalType: "address"; readonly name: "_sender"; readonly type: "address"; }]; readonly name: "isComposeMsgSender"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: ""; readonly type: "address"; }]; readonly name: "isSupported"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "srcEid"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "sender"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly internalType: "struct Origin"; readonly name: "_origin"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "_guid"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_message"; readonly type: "bytes"; }, { readonly internalType: "address"; readonly name: "_executor"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "_extraData"; readonly type: "bytes"; }]; readonly name: "lzReceive"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "nextNonce"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "oAppVersion"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "senderVersion"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "receiverVersion"; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "eid"; readonly type: "uint32"; }]; readonly name: "peers"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "peer"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "destinationChainReceiver"; readonly type: "address"; }, { readonly internalType: "contract ERC20"; readonly name: "bridgeFeeToken"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGas"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct BridgeData"; readonly name: "data"; readonly type: "tuple"; }]; readonly name: "previewFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "publicDepositHistory"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "depositAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shareAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "depositTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "shareLockUpPeriodAtTimeOfDeposit"; readonly type: "uint256"; }]; readonly name: "refundDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ERC20"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "removeAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }]; readonly name: "removeChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly name: "selectorToChains"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "allowMessagesFrom"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "allowMessagesTo"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "targetTeller"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "minimumMessageGas"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract Authority"; readonly name: "newAuthority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "messageGasLimit"; readonly type: "uint64"; }]; readonly name: "setChainGasLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_delegate"; readonly type: "address"; }]; readonly name: "setDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "_eid"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "_peer"; readonly type: "bytes32"; }]; readonly name: "setPeer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "_shareLockPeriod"; readonly type: "uint64"; }]; readonly name: "setShareLockPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "shareLockPeriod"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "shareUnlockTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }]; readonly name: "stopMessagesFromChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "chainSelector"; readonly type: "uint32"; }]; readonly name: "stopMessagesToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly internalType: "contract BoringVault"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export { TellerAbi };