@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
919 lines • 90.8 kB
TypeScript
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