@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
357 lines • 16.6 kB
TypeScript
import type { BaseContract, BigNumber, BytesLike, Signer, utils } from 'ethers-v5';
import type { EventFragment } from '@ethersproject/abi';
import type { Listener, Provider } from '@ethersproject/providers';
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common';
export interface CatalystVaultEventsInterface extends utils.Interface {
functions: {};
events: {
'FinishSetup()': 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,uint16)': EventFragment;
'SendAssetFailure(bytes32,bytes,uint256,uint256,address,uint32)': EventFragment;
'SendAssetSuccess(bytes32,bytes,uint256,uint256,address,uint32)': 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(uint48,uint256)': EventFragment;
'SetConnection(bytes32,bytes,bool)': EventFragment;
'SetFeeAdministrator(address)': EventFragment;
'SetGovernanceFee(uint64)': EventFragment;
'SetVaultFee(uint64)': EventFragment;
'SetWeights(uint248,uint256[])': EventFragment;
'SwapUnderwritten(bytes32,address,uint256,uint256)': EventFragment;
'VaultDeposit(address,uint256,uint256[])': EventFragment;
'VaultWithdraw(address,uint256,uint256[])': EventFragment;
};
getEvent(nameOrSignatureOrTopic: 'FinishSetup'): 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: '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: 'SwapUnderwritten'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'VaultDeposit'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'VaultWithdraw'): EventFragment;
}
export interface FinishSetupEventObject {
}
export type FinishSetupEvent = TypedEvent<[], FinishSetupEventObject>;
export type FinishSetupEventFilter = TypedEventFilter<FinishSetupEvent>;
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;
underwriteIncentiveX16: number;
}
export type SendAssetEvent = TypedEvent<[
string,
string,
string,
string,
number,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
number
], 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 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: number;
targetAmplification: BigNumber;
}
export type SetAmplificationEvent = TypedEvent<[
number,
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 SwapUnderwrittenEventObject {
identifier: string;
toAsset: string;
U: BigNumber;
purchasedTokens: BigNumber;
}
export type SwapUnderwrittenEvent = TypedEvent<[
string,
string,
BigNumber,
BigNumber
], SwapUnderwrittenEventObject>;
export type SwapUnderwrittenEventFilter = TypedEventFilter<SwapUnderwrittenEvent>;
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 CatalystVaultEvents extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: CatalystVaultEventsInterface;
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: {};
callStatic: {};
filters: {
'FinishSetup()'(): FinishSetupEventFilter;
FinishSetup(): FinishSetupEventFilter;
'LocalSwap(address,address,address,uint256,uint256)'(account?: string | null, fromAsset?: null, toAsset?: null, fromAmount?: null, toAmount?: null): LocalSwapEventFilter;
LocalSwap(account?: string | null, fromAsset?: null, toAsset?: null, fromAmount?: null, toAmount?: null): LocalSwapEventFilter;
'ReceiveAsset(bytes32,bytes,address,address,uint256,uint256,uint256,bytes,uint32)'(channelId?: null, fromVault?: null, toAccount?: null, toAsset?: null, units?: null, toAmount?: null, fromAmount?: null, fromAsset?: null, sourceBlockNumberMod?: null): ReceiveAssetEventFilter;
ReceiveAsset(channelId?: null, fromVault?: null, toAccount?: null, toAsset?: null, units?: null, toAmount?: null, fromAmount?: null, fromAsset?: null, sourceBlockNumberMod?: null): ReceiveAssetEventFilter;
'ReceiveLiquidity(bytes32,bytes,address,uint256,uint256,uint256,uint256)'(channelId?: null, fromVault?: null, toAccount?: null, units?: null, toAmount?: null, fromAmount?: null, sourceBlockNumberMod?: null): ReceiveLiquidityEventFilter;
ReceiveLiquidity(channelId?: null, fromVault?: null, toAccount?: null, units?: null, toAmount?: null, fromAmount?: null, sourceBlockNumberMod?: null): ReceiveLiquidityEventFilter;
'SendAsset(bytes32,bytes,bytes,address,uint8,uint256,uint256,uint256,uint256,uint16)'(channelId?: null, toVault?: null, toAccount?: null, fromAsset?: null, toAssetIndex?: null, fromAmount?: null, minOut?: null, units?: null, fee?: null, underwriteIncentiveX16?: null): SendAssetEventFilter;
SendAsset(channelId?: null, toVault?: null, toAccount?: null, fromAsset?: null, toAssetIndex?: null, fromAmount?: null, minOut?: null, units?: null, fee?: null, underwriteIncentiveX16?: null): SendAssetEventFilter;
'SendAssetFailure(bytes32,bytes,uint256,uint256,address,uint32)'(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, escrowToken?: null, blockNumberMod?: null): SendAssetFailureEventFilter;
SendAssetFailure(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, escrowToken?: null, blockNumberMod?: null): SendAssetFailureEventFilter;
'SendAssetSuccess(bytes32,bytes,uint256,uint256,address,uint32)'(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, escrowToken?: null, blockNumberMod?: null): SendAssetSuccessEventFilter;
SendAssetSuccess(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, escrowToken?: null, blockNumberMod?: null): SendAssetSuccessEventFilter;
'SendLiquidity(bytes32,bytes,bytes,uint256,uint256[2],uint256)'(channelId?: null, toVault?: null, toAccount?: null, fromAmount?: null, minOut?: null, units?: null): SendLiquidityEventFilter;
SendLiquidity(channelId?: null, toVault?: null, toAccount?: null, fromAmount?: null, minOut?: null, units?: null): SendLiquidityEventFilter;
'SendLiquidityFailure(bytes32,bytes,uint256,uint256,uint32)'(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, blockNumberMod?: null): SendLiquidityFailureEventFilter;
SendLiquidityFailure(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, blockNumberMod?: null): SendLiquidityFailureEventFilter;
'SendLiquiditySuccess(bytes32,bytes,uint256,uint256,uint32)'(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, blockNumberMod?: null): SendLiquiditySuccessEventFilter;
SendLiquiditySuccess(channelId?: null, toAccount?: null, units?: null, escrowAmount?: null, blockNumberMod?: null): SendLiquiditySuccessEventFilter;
'SetAmplification(uint48,uint256)'(targetTime?: null, targetAmplification?: null): SetAmplificationEventFilter;
SetAmplification(targetTime?: null, targetAmplification?: null): SetAmplificationEventFilter;
'SetConnection(bytes32,bytes,bool)'(channelId?: null, toVault?: null, newState?: null): SetConnectionEventFilter;
SetConnection(channelId?: null, toVault?: null, newState?: null): SetConnectionEventFilter;
'SetFeeAdministrator(address)'(administrator?: null): SetFeeAdministratorEventFilter;
SetFeeAdministrator(administrator?: null): SetFeeAdministratorEventFilter;
'SetGovernanceFee(uint64)'(fee?: null): SetGovernanceFeeEventFilter;
SetGovernanceFee(fee?: null): SetGovernanceFeeEventFilter;
'SetVaultFee(uint64)'(fee?: null): SetVaultFeeEventFilter;
SetVaultFee(fee?: null): SetVaultFeeEventFilter;
'SetWeights(uint248,uint256[])'(targetTime?: null, targetWeights?: null): SetWeightsEventFilter;
SetWeights(targetTime?: null, targetWeights?: null): SetWeightsEventFilter;
'SwapUnderwritten(bytes32,address,uint256,uint256)'(identifier?: BytesLike | null, toAsset?: null, U?: null, purchasedTokens?: null): SwapUnderwrittenEventFilter;
SwapUnderwritten(identifier?: BytesLike | null, toAsset?: null, U?: null, purchasedTokens?: null): SwapUnderwrittenEventFilter;
'VaultDeposit(address,uint256,uint256[])'(toAccount?: string | null, mint?: null, assets?: null): VaultDepositEventFilter;
VaultDeposit(toAccount?: string | null, mint?: null, assets?: null): VaultDepositEventFilter;
'VaultWithdraw(address,uint256,uint256[])'(toAccount?: string | null, burn?: null, assets?: null): VaultWithdrawEventFilter;
VaultWithdraw(toAccount?: string | null, burn?: null, assets?: null): VaultWithdrawEventFilter;
};
estimateGas: {};
populateTransaction: {};
}
//# sourceMappingURL=CatalystVaultEvents.d.ts.map