UNPKG

@catalabs/catalyst-sdk

Version:
919 lines 90.8 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from 'ethers-v5'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export declare namespace IMessageEscrowStructs { type IncentiveDescriptionStruct = { maxGasDelivery: BigNumberish; maxGasAck: BigNumberish; refundGasTo: string; priceOfDeliveryGas: BigNumberish; priceOfAckGas: BigNumberish; targetDelta: BigNumberish; }; type IncentiveDescriptionStructOutput = [ number, number, string, BigNumber, BigNumber, BigNumber ] & { maxGasDelivery: number; maxGasAck: number; refundGasTo: string; priceOfDeliveryGas: BigNumber; priceOfAckGas: BigNumber; targetDelta: BigNumber; }; } export declare namespace ICatalystV1Structs { type RouteDescriptionStruct = { chainIdentifier: BytesLike; toVault: BytesLike; toAccount: BytesLike; incentive: IMessageEscrowStructs.IncentiveDescriptionStruct; }; type RouteDescriptionStructOutput = [ string, string, string, IMessageEscrowStructs.IncentiveDescriptionStructOutput ] & { chainIdentifier: string; toVault: string; toAccount: string; incentive: IMessageEscrowStructs.IncentiveDescriptionStructOutput; }; } export interface AmplifiedVaultInterface extends utils.Interface { functions: { 'DOMAIN_SEPARATOR()': FunctionFragment; 'FACTORY()': FunctionFragment; 'MATHLIB()': FunctionFragment; '_adjustmentTarget()': FunctionFragment; '_chainInterface()': FunctionFragment; '_escrowLookup(bytes32)': FunctionFragment; '_escrowedTokens(address)': FunctionFragment; '_escrowedVaultTokens()': FunctionFragment; '_feeAdministrator()': FunctionFragment; '_governanceFeeShare()': FunctionFragment; '_lastModificationTime()': FunctionFragment; '_maxUnitCapacity()': FunctionFragment; '_oneMinusAmp()': FunctionFragment; '_setupMaster()': FunctionFragment; '_targetAmplification()': FunctionFragment; '_tokenIndexing(uint256)': FunctionFragment; '_unitTracker()': FunctionFragment; '_vaultConnection(bytes32,bytes)': FunctionFragment; '_vaultFee()': FunctionFragment; '_weight(address)': FunctionFragment; 'allowance(address,address)': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'calcLocalSwap(address,address,uint256)': FunctionFragment; 'calcReceiveAsset(address,uint256)': FunctionFragment; 'calcSendAsset(address,uint256)': FunctionFragment; 'computeBalance0()': FunctionFragment; 'decimals()': FunctionFragment; 'deleteUnderwriteAsset(bytes32,uint256,address)': FunctionFragment; 'depositMixed(uint256[],uint256)': FunctionFragment; 'factoryOwner()': FunctionFragment; 'finishSetup()': FunctionFragment; 'getUnitCapacity()': FunctionFragment; 'governanceFeeDestination()': FunctionFragment; 'initializeSwapCurves(address[],uint256[],uint256,address)': FunctionFragment; 'localSwap(address,address,uint256,uint256)': FunctionFragment; 'multicall(bytes[])': FunctionFragment; 'name()': FunctionFragment; 'nonces(address)': FunctionFragment; 'onSendAssetFailure(bytes32,bytes,uint256,uint256,address,uint32)': FunctionFragment; 'onSendAssetSuccess(bytes32,bytes,uint256,uint256,address,uint32)': FunctionFragment; 'onSendLiquidityFailure(bytes32,bytes,uint256,uint256,uint32)': FunctionFragment; 'onSendLiquiditySuccess(bytes32,bytes,uint256,uint256,uint32)': FunctionFragment; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'ready()': FunctionFragment; 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)': FunctionFragment; 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32,address,bytes)': FunctionFragment; 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32)': FunctionFragment; 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32,address,bytes)': FunctionFragment; 'releaseUnderwriteAsset(bytes32,uint256,address)': FunctionFragment; 'sendAsset((bytes32,bytes,bytes,(uint48,uint48,address,uint96,uint96,uint64)),address,uint8,uint256,uint256,address,bytes)': FunctionFragment; 'sendAssetUnderwrite((bytes32,bytes,bytes,(uint48,uint48,address,uint96,uint96,uint64)),address,uint8,uint256,uint256,address,uint16,bytes)': FunctionFragment; 'sendAssetUnderwritePurpose((bytes32,bytes,bytes,(uint48,uint48,address,uint96,uint96,uint64)),address,uint8,uint256,uint256,uint256,address,bytes)': FunctionFragment; 'sendLiquidity((bytes32,bytes,bytes,(uint48,uint48,address,uint96,uint96,uint64)),uint256,uint256[2],address,bytes)': FunctionFragment; 'setAmplification(uint256,uint256)': FunctionFragment; 'setConnection(bytes32,bytes,bool)': FunctionFragment; 'setFeeAdministrator(address)': FunctionFragment; 'setGovernanceFee(uint256)': FunctionFragment; 'setVaultFee(uint256)': FunctionFragment; 'setup(string,string,address,uint256,uint256,address,address)': FunctionFragment; 'symbol()': FunctionFragment; 'totalSupply()': FunctionFragment; 'transfer(address,uint256)': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; 'underwriteAsset(bytes32,address,uint256,uint256)': FunctionFragment; 'updateMaxUnitCapacity()': FunctionFragment; 'withdrawAll(uint256,uint256[])': FunctionFragment; 'withdrawMixed(uint256,uint256[],uint256[])': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DOMAIN_SEPARATOR' | 'FACTORY' | 'MATHLIB' | '_adjustmentTarget' | '_chainInterface' | '_escrowLookup' | '_escrowedTokens' | '_escrowedVaultTokens' | '_feeAdministrator' | '_governanceFeeShare' | '_lastModificationTime' | '_maxUnitCapacity' | '_oneMinusAmp' | '_setupMaster' | '_targetAmplification' | '_tokenIndexing' | '_unitTracker' | '_vaultConnection' | '_vaultFee' | '_weight' | 'allowance' | 'approve' | 'balanceOf' | 'calcLocalSwap' | 'calcReceiveAsset' | 'calcSendAsset' | 'computeBalance0' | 'decimals' | 'deleteUnderwriteAsset' | 'depositMixed' | 'factoryOwner' | 'finishSetup' | 'getUnitCapacity' | 'governanceFeeDestination' | 'initializeSwapCurves' | 'localSwap' | 'multicall' | 'name' | 'nonces' | 'onSendAssetFailure' | 'onSendAssetSuccess' | 'onSendLiquidityFailure' | 'onSendLiquiditySuccess' | 'permit' | 'ready' | 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)' | 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32,address,bytes)' | 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32)' | 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32,address,bytes)' | 'releaseUnderwriteAsset' | 'sendAsset' | 'sendAssetUnderwrite' | 'sendAssetUnderwritePurpose' | 'sendLiquidity' | 'setAmplification' | 'setConnection' | 'setFeeAdministrator' | 'setGovernanceFee' | 'setVaultFee' | 'setup' | 'symbol' | 'totalSupply' | 'transfer' | 'transferFrom' | 'underwriteAsset' | 'updateMaxUnitCapacity' | 'withdrawAll' | 'withdrawMixed'): FunctionFragment; encodeFunctionData(functionFragment: 'DOMAIN_SEPARATOR', values?: undefined): string; encodeFunctionData(functionFragment: 'FACTORY', values?: undefined): string; encodeFunctionData(functionFragment: 'MATHLIB', values?: undefined): string; encodeFunctionData(functionFragment: '_adjustmentTarget', values?: undefined): string; encodeFunctionData(functionFragment: '_chainInterface', values?: undefined): string; encodeFunctionData(functionFragment: '_escrowLookup', values: [BytesLike]): string; encodeFunctionData(functionFragment: '_escrowedTokens', values: [string]): string; encodeFunctionData(functionFragment: '_escrowedVaultTokens', values?: undefined): string; encodeFunctionData(functionFragment: '_feeAdministrator', values?: undefined): string; encodeFunctionData(functionFragment: '_governanceFeeShare', values?: undefined): string; encodeFunctionData(functionFragment: '_lastModificationTime', values?: undefined): string; encodeFunctionData(functionFragment: '_maxUnitCapacity', values?: undefined): string; encodeFunctionData(functionFragment: '_oneMinusAmp', values?: undefined): string; encodeFunctionData(functionFragment: '_setupMaster', values?: undefined): string; encodeFunctionData(functionFragment: '_targetAmplification', values?: undefined): string; encodeFunctionData(functionFragment: '_tokenIndexing', values: [BigNumberish]): string; encodeFunctionData(functionFragment: '_unitTracker', values?: undefined): string; encodeFunctionData(functionFragment: '_vaultConnection', values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: '_vaultFee', values?: undefined): string; encodeFunctionData(functionFragment: '_weight', values: [string]): string; encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; encodeFunctionData(functionFragment: 'calcLocalSwap', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'calcReceiveAsset', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'calcSendAsset', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'computeBalance0', values?: undefined): string; encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; encodeFunctionData(functionFragment: 'deleteUnderwriteAsset', values: [BytesLike, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'depositMixed', values: [BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: 'factoryOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'finishSetup', values?: undefined): string; encodeFunctionData(functionFragment: 'getUnitCapacity', values?: undefined): string; encodeFunctionData(functionFragment: 'governanceFeeDestination', values?: undefined): string; encodeFunctionData(functionFragment: 'initializeSwapCurves', values: [string[], BigNumberish[], BigNumberish, string]): string; encodeFunctionData(functionFragment: 'localSwap', values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'multicall', values: [BytesLike[]]): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData(functionFragment: 'nonces', values: [string]): string; encodeFunctionData(functionFragment: 'onSendAssetFailure', values: [ BytesLike, BytesLike, BigNumberish, BigNumberish, string, BigNumberish ]): string; encodeFunctionData(functionFragment: 'onSendAssetSuccess', values: [ BytesLike, BytesLike, BigNumberish, BigNumberish, string, BigNumberish ]): string; encodeFunctionData(functionFragment: 'onSendLiquidityFailure', values: [BytesLike, BytesLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'onSendLiquiditySuccess', values: [BytesLike, BytesLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'permit', values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: 'ready', values?: undefined): string; encodeFunctionData(functionFragment: 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)', values: [ BytesLike, BytesLike, BigNumberish, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32,address,bytes)', values: [ BytesLike, BytesLike, BigNumberish, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32)', values: [ BytesLike, BytesLike, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32,address,bytes)', values: [ BytesLike, BytesLike, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: 'releaseUnderwriteAsset', values: [BytesLike, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'sendAsset', values: [ ICatalystV1Structs.RouteDescriptionStruct, string, BigNumberish, BigNumberish, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: 'sendAssetUnderwrite', values: [ ICatalystV1Structs.RouteDescriptionStruct, string, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BytesLike ]): string; encodeFunctionData(functionFragment: 'sendAssetUnderwritePurpose', values: [ ICatalystV1Structs.RouteDescriptionStruct, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: 'sendLiquidity', values: [ ICatalystV1Structs.RouteDescriptionStruct, BigNumberish, [ BigNumberish, BigNumberish ], string, BytesLike ]): string; encodeFunctionData(functionFragment: 'setAmplification', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'setConnection', values: [BytesLike, BytesLike, boolean]): string; encodeFunctionData(functionFragment: 'setFeeAdministrator', values: [string]): string; encodeFunctionData(functionFragment: 'setGovernanceFee', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setVaultFee', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setup', values: [ string, string, string, BigNumberish, BigNumberish, string, string ]): string; encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'transferFrom', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'underwriteAsset', values: [BytesLike, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'updateMaxUnitCapacity', values?: undefined): string; encodeFunctionData(functionFragment: 'withdrawAll', values: [BigNumberish, BigNumberish[]]): string; encodeFunctionData(functionFragment: 'withdrawMixed', values: [BigNumberish, BigNumberish[], BigNumberish[]]): string; decodeFunctionResult(functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'FACTORY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MATHLIB', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_adjustmentTarget', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_chainInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_escrowLookup', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_escrowedTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_escrowedVaultTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_feeAdministrator', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_governanceFeeShare', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_lastModificationTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_maxUnitCapacity', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_oneMinusAmp', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setupMaster', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_targetAmplification', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_tokenIndexing', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_unitTracker', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_vaultConnection', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_vaultFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_weight', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calcLocalSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calcReceiveAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calcSendAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'computeBalance0', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deleteUnderwriteAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositMixed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'factoryOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finishSetup', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getUnitCapacity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'governanceFeeDestination', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initializeSwapCurves', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'localSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicall', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'onSendAssetFailure', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'onSendAssetSuccess', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'onSendLiquidityFailure', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'onSendLiquiditySuccess', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ready', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32,address,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32,address,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'releaseUnderwriteAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendAssetUnderwrite', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendAssetUnderwritePurpose', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAmplification', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setConnection', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeAdministrator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setGovernanceFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setVaultFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setup', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'underwriteAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'updateMaxUnitCapacity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawMixed', data: BytesLike): Result; events: { 'Approval(address,address,uint256)': EventFragment; 'FinishSetup()': EventFragment; 'Initialized(uint8)': EventFragment; 'LocalSwap(address,address,address,uint256,uint256)': EventFragment; 'ReceiveAsset(bytes32,bytes,address,address,uint256,uint256,uint256,bytes,uint32)': EventFragment; 'ReceiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256)': EventFragment; 'SendAsset(bytes32,bytes,bytes,address,uint8,uint256,uint256,uint256,uint256)': EventFragment; 'SendAssetFailure(bytes32,bytes,uint256,uint256,address,uint32)': EventFragment; 'SendAssetSuccess(bytes32,bytes,uint256,uint256,address,uint32)': EventFragment; 'SendAssetUnderwritable(bytes32,bytes,bytes,address,uint8,uint256,uint256,uint256,uint256,uint16)': EventFragment; 'SendLiquidity(bytes32,bytes,bytes,uint256,uint256[2],uint256)': EventFragment; 'SendLiquidityFailure(bytes32,bytes,uint256,uint256,uint32)': EventFragment; 'SendLiquiditySuccess(bytes32,bytes,uint256,uint256,uint32)': EventFragment; 'SetAmplification(uint256,uint256)': EventFragment; 'SetConnection(bytes32,bytes,bool)': EventFragment; 'SetFeeAdministrator(address)': EventFragment; 'SetGovernanceFee(uint256)': EventFragment; 'SetVaultFee(uint256)': EventFragment; 'SetWeights(uint256,uint256[])': EventFragment; 'Transfer(address,address,uint256)': EventFragment; 'VaultDeposit(address,uint256,uint256[])': EventFragment; 'VaultWithdraw(address,uint256,uint256[])': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'FinishSetup'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LocalSwap'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ReceiveAsset'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ReceiveLiquidity'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendAsset'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendAssetFailure'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendAssetSuccess'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendAssetUnderwritable'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendLiquidity'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendLiquidityFailure'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SendLiquiditySuccess'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetAmplification'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetConnection'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetFeeAdministrator'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetGovernanceFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetVaultFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetWeights'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; getEvent(nameOrSignatureOrTopic: 'VaultDeposit'): EventFragment; getEvent(nameOrSignatureOrTopic: 'VaultWithdraw'): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; amount: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>; export interface FinishSetupEventObject { } export type FinishSetupEvent = TypedEvent<[], FinishSetupEventObject>; export type FinishSetupEventFilter = TypedEventFilter<FinishSetupEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface LocalSwapEventObject { account: string; fromAsset: string; toAsset: string; fromAmount: BigNumber; toAmount: BigNumber; } export type LocalSwapEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], LocalSwapEventObject>; export type LocalSwapEventFilter = TypedEventFilter<LocalSwapEvent>; export interface ReceiveAssetEventObject { channelId: string; fromVault: string; toAccount: string; toAsset: string; units: BigNumber; toAmount: BigNumber; fromAmount: BigNumber; fromAsset: string; sourceBlockNumberMod: number; } export type ReceiveAssetEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber, BigNumber, string, number ], ReceiveAssetEventObject>; export type ReceiveAssetEventFilter = TypedEventFilter<ReceiveAssetEvent>; export interface ReceiveLiquidityEventObject { channelId: string; fromVault: string; toAccount: string; units: BigNumber; toAmount: BigNumber; fromAmount: BigNumber; sourceBlockNumberMod: BigNumber; } export type ReceiveLiquidityEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber ], ReceiveLiquidityEventObject>; export type ReceiveLiquidityEventFilter = TypedEventFilter<ReceiveLiquidityEvent>; export interface SendAssetEventObject { channelId: string; toVault: string; toAccount: string; fromAsset: string; toAssetIndex: number; fromAmount: BigNumber; minOut: BigNumber; units: BigNumber; fee: BigNumber; } export type SendAssetEvent = TypedEvent<[ string, string, string, string, number, BigNumber, BigNumber, BigNumber, BigNumber ], SendAssetEventObject>; export type SendAssetEventFilter = TypedEventFilter<SendAssetEvent>; export interface SendAssetFailureEventObject { channelId: string; toAccount: string; units: BigNumber; escrowAmount: BigNumber; escrowToken: string; blockNumberMod: number; } export type SendAssetFailureEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, number ], SendAssetFailureEventObject>; export type SendAssetFailureEventFilter = TypedEventFilter<SendAssetFailureEvent>; export interface SendAssetSuccessEventObject { channelId: string; toAccount: string; units: BigNumber; escrowAmount: BigNumber; escrowToken: string; blockNumberMod: number; } export type SendAssetSuccessEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, number ], SendAssetSuccessEventObject>; export type SendAssetSuccessEventFilter = TypedEventFilter<SendAssetSuccessEvent>; export interface SendAssetUnderwritableEventObject { channelId: string; toVault: string; toAccount: string; fromAsset: string; toAssetIndex: number; fromAmount: BigNumber; minOut: BigNumber; units: BigNumber; fee: BigNumber; underwritePercentageX16: number; } export type SendAssetUnderwritableEvent = TypedEvent<[ string, string, string, string, number, BigNumber, BigNumber, BigNumber, BigNumber, number ], SendAssetUnderwritableEventObject>; export type SendAssetUnderwritableEventFilter = TypedEventFilter<SendAssetUnderwritableEvent>; export interface SendLiquidityEventObject { channelId: string; toVault: string; toAccount: string; fromAmount: BigNumber; minOut: [BigNumber, BigNumber]; units: BigNumber; } export type SendLiquidityEvent = TypedEvent<[ string, string, string, BigNumber, [BigNumber, BigNumber], BigNumber ], SendLiquidityEventObject>; export type SendLiquidityEventFilter = TypedEventFilter<SendLiquidityEvent>; export interface SendLiquidityFailureEventObject { channelId: string; toAccount: string; units: BigNumber; escrowAmount: BigNumber; blockNumberMod: number; } export type SendLiquidityFailureEvent = TypedEvent<[ string, string, BigNumber, BigNumber, number ], SendLiquidityFailureEventObject>; export type SendLiquidityFailureEventFilter = TypedEventFilter<SendLiquidityFailureEvent>; export interface SendLiquiditySuccessEventObject { channelId: string; toAccount: string; units: BigNumber; escrowAmount: BigNumber; blockNumberMod: number; } export type SendLiquiditySuccessEvent = TypedEvent<[ string, string, BigNumber, BigNumber, number ], SendLiquiditySuccessEventObject>; export type SendLiquiditySuccessEventFilter = TypedEventFilter<SendLiquiditySuccessEvent>; export interface SetAmplificationEventObject { targetTime: BigNumber; targetAmplification: BigNumber; } export type SetAmplificationEvent = TypedEvent<[ BigNumber, BigNumber ], SetAmplificationEventObject>; export type SetAmplificationEventFilter = TypedEventFilter<SetAmplificationEvent>; export interface SetConnectionEventObject { channelId: string; toVault: string; newState: boolean; } export type SetConnectionEvent = TypedEvent<[ string, string, boolean ], SetConnectionEventObject>; export type SetConnectionEventFilter = TypedEventFilter<SetConnectionEvent>; export interface SetFeeAdministratorEventObject { administrator: string; } export type SetFeeAdministratorEvent = TypedEvent<[ string ], SetFeeAdministratorEventObject>; export type SetFeeAdministratorEventFilter = TypedEventFilter<SetFeeAdministratorEvent>; export interface SetGovernanceFeeEventObject { fee: BigNumber; } export type SetGovernanceFeeEvent = TypedEvent<[ BigNumber ], SetGovernanceFeeEventObject>; export type SetGovernanceFeeEventFilter = TypedEventFilter<SetGovernanceFeeEvent>; export interface SetVaultFeeEventObject { fee: BigNumber; } export type SetVaultFeeEvent = TypedEvent<[BigNumber], SetVaultFeeEventObject>; export type SetVaultFeeEventFilter = TypedEventFilter<SetVaultFeeEvent>; export interface SetWeightsEventObject { targetTime: BigNumber; targetWeights: BigNumber[]; } export type SetWeightsEvent = TypedEvent<[ BigNumber, BigNumber[] ], SetWeightsEventObject>; export type SetWeightsEventFilter = TypedEventFilter<SetWeightsEvent>; export interface TransferEventObject { from: string; to: string; amount: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter<TransferEvent>; export interface VaultDepositEventObject { toAccount: string; mint: BigNumber; assets: BigNumber[]; } export type VaultDepositEvent = TypedEvent<[ string, BigNumber, BigNumber[] ], VaultDepositEventObject>; export type VaultDepositEventFilter = TypedEventFilter<VaultDepositEvent>; export interface VaultWithdrawEventObject { toAccount: string; burn: BigNumber; assets: BigNumber[]; } export type VaultWithdrawEvent = TypedEvent<[ string, BigNumber, BigNumber[] ], VaultWithdrawEventObject>; export type VaultWithdrawEventFilter = TypedEventFilter<VaultWithdrawEvent>; export interface AmplifiedVault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: AmplifiedVaultInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; FACTORY(overrides?: CallOverrides): Promise<[string]>; MATHLIB(overrides?: CallOverrides): Promise<[string]>; _adjustmentTarget(overrides?: CallOverrides): Promise<[BigNumber]>; _chainInterface(overrides?: CallOverrides): Promise<[string]>; _escrowLookup(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; _escrowedTokens(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; _escrowedVaultTokens(overrides?: CallOverrides): Promise<[BigNumber]>; _feeAdministrator(overrides?: CallOverrides): Promise<[string]>; _governanceFeeShare(overrides?: CallOverrides): Promise<[BigNumber]>; _lastModificationTime(overrides?: CallOverrides): Promise<[BigNumber]>; _maxUnitCapacity(overrides?: CallOverrides): Promise<[BigNumber]>; _oneMinusAmp(overrides?: CallOverrides): Promise<[BigNumber]>; _setupMaster(overrides?: CallOverrides): Promise<[string]>; _targetAmplification(overrides?: CallOverrides): Promise<[BigNumber]>; _tokenIndexing(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; _unitTracker(overrides?: CallOverrides): Promise<[BigNumber]>; _vaultConnection(arg0: BytesLike, arg1: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; _vaultFee(overrides?: CallOverrides): Promise<[BigNumber]>; _weight(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; calcLocalSwap(fromAsset: string, toAsset: string, amount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; calcReceiveAsset(toAsset: string, U: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; calcSendAsset(fromAsset: string, amount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; computeBalance0(overrides?: CallOverrides): Promise<[BigNumber] & { walpha_0: BigNumber; }>; decimals(overrides?: CallOverrides): Promise<[number]>; deleteUnderwriteAsset(identifier: BytesLike, escrowAmount: BigNumberish, escrowToken: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; depositMixed(tokenAmounts: BigNumberish[], minOut: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; factoryOwner(overrides?: CallOverrides): Promise<[string]>; finishSetup(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getUnitCapacity(overrides?: CallOverrides): Promise<[BigNumber]>; governanceFeeDestination(overrides?: CallOverrides): Promise<[string]>; initializeSwapCurves(assets: string[], weights: BigNumberish[], amp: BigNumberish, depositor: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; localSwap(fromAsset: string, toAsset: string, amount: BigNumberish, minOut: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<[string]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; onSendAssetFailure(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, escrowToken: string, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendAssetSuccess(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, escrowToken: string, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendLiquidityFailure(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendLiquiditySuccess(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; ready(overrides?: CallOverrides): Promise<[boolean]>; 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)'(channelId: BytesLike, fromVault: BytesLike, toAssetIndex: BigNumberish, toAccount: string, U: BigNumberish, minOut: BigNumberish, fromAmount: BigNumberish, fromAsset: BytesLike, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32,address,bytes)'(channelId: BytesLike, fromVault: BytesLike, toAssetIndex: BigNumberish, toAccount: string, U: BigNumberish, minOut: BigNumberish, fromAmount: BigNumberish, fromAsset: BytesLike, blockNumberMod: BigNumberish, dataTarget: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32)'(channelId: BytesLike, fromVault: BytesLike, toAccount: string, U: BigNumberish, minVaultTokens: BigNumberish, minReferenceAsset: BigNumberish, fromAmount: BigNumberish, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; 'receiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256,uint32,address,bytes)'(channelId: BytesLike, fromVault: BytesLike, toAccount: string, U: BigNumberish, minVaultTokens: BigNumberish, minReferenceAsset: BigNumberish, fromAmount: BigNumberish, blockNumberMod: BigNumberish, dataTarget: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; releaseUnderwriteAsset(identifier: BytesLike, escrowAmount: BigNumberish, escrowToken: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; sendAsset(routeDescription: ICatalystV1Structs.RouteDescriptionStruct, fromAsset: string, toAssetIndex: BigNumberish, amount: BigNumberish, minOut: BigNumberish, fallbackUser: string, calldata_: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; sendAssetUnderwrite(routeDescription: ICatalystV1Structs.RouteDescriptionStruct, fromAsset: string, toAssetIndex: BigNumberish, amount: BigNumberish, minOut: BigNumberish, fallbackUser: string, underwritePercentageX16: BigNumberish, calldata_: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; sendAssetUnderwritePurpose(routeDescription: ICatalystV1Structs.RouteDescriptionStruct, fromAsset: string, toAssetIndex: BigNumberish, amount: BigNumberish, minOut: BigNumberish, minU: BigNumberish, fallbackUser: string, calldata_: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; sendLiquidity(routeDescription: ICatalystV1Structs.RouteDescriptionStruct, vaultTokens: BigNumberish, minOut: [BigNumberish, BigNumberish], fallbackUser: string, calldata_: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; setAmplification(targetTime: BigNumberish, targetAmplification: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setConnection(channelId: BytesLike, toVault: BytesLike, state: boolean, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setFeeAdministrator(administrator: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setGovernanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setVaultFee(fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setup(name_: string, symbol_: string, chainInterface: string, vaultFee: BigNumberish, governanceFee: BigNumberish, feeAdministrator: string, setupMaster: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; transferFrom(from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; underwriteAsset(identifier: BytesLike, toAsset: string, U: BigNumberish, minOut: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; updateMaxUnitCapacity(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; withdrawAll(vaultTokens: BigNumberish, minOut: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; withdrawMixed(vaultTokens: BigNumberish, withdrawRatio: BigNumberish[], minOut: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; FACTORY(overrides?: CallOverrides): Promise<string>; MATHLIB(overrides?: CallOverrides): Promise<string>; _adjustmentTarget(overrides?: CallOverrides): Promise<BigNumber>; _chainInterface(overrides?: CallOverrides): Promise<string>; _escrowLookup(arg0: BytesLike, overrides?: CallOverrides): Promise<string>; _escrowedTokens(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; _escrowedVaultTokens(overrides?: CallOverrides): Promise<BigNumber>; _feeAdministrator(overrides?: CallOverrides): Promise<string>; _governanceFeeShare(overrides?: CallOverrides): Promise<BigNumber>; _lastModificationTime(overrides?: CallOverrides): Promise<BigNumber>; _maxUnitCapacity(overrides?: CallOverrides): Promise<BigNumber>; _oneMinusAmp(overrides?: CallOverrides): Promise<BigNumber>; _setupMaster(overrides?: CallOverrides): Promise<string>; _targetAmplification(overrides?: CallOverrides): Promise<BigNumber>; _tokenIndexing(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>; _unitTracker(overrides?: CallOverrides): Promise<BigNumber>; _vaultConnection(arg0: BytesLike, arg1: BytesLike, overrides?: CallOverrides): Promise<boolean>; _vaultFee(overrides?: CallOverrides): Promise<BigNumber>; _weight(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise<BigNumber>; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; calcLocalSwap(fromAsset: string, toAsset: string, amount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; calcReceiveAsset(toAsset: string, U: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; calcSendAsset(fromAsset: string, amount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; computeBalance0(overrides?: CallOverrides): Promise<BigNumber>; decimals(overrides?: CallOverrides): Promise<number>; deleteUnderwriteAsset(identifier: BytesLike, escrowAmount: BigNumberish, escrowToken: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; depositMixed(tokenAmounts: BigNumberish[], minOut: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; factoryOwner(overrides?: CallOverrides): Promise<string>; finishSetup(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getUnitCapacity(overrides?: CallOverrides): Promise<BigNumber>; governanceFeeDestination(overrides?: CallOverrides): Promise<string>; initializeSwapCurves(assets: string[], weights: BigNumberish[], amp: BigNumberish, depositor: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; localSwap(fromAsset: string, toAsset: string, amount: BigNumberish, minOut: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<string>; nonces(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; onSendAssetFailure(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, escrowToken: string, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendAssetSuccess(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, escrowToken: string, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendLiquidityFailure(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onSendLiquiditySuccess(channelId: BytesLike, toAccount: BytesLike, U: BigNumberish, escrowAmount: BigNumberish, blockNumberMod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; permit(owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; ready(overrides?: CallOverrides): Promise<boolean>; 'receiveAsset(bytes32,bytes,uint256,address,uint256,uint256,uint256,bytes,uint32)'(channelId: BytesLike, fromVault: BytesLike, toAssetIndex: BigNumberish, toAccoun