@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
489 lines • 23.5 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from 'ethers';
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from './common';
export interface CrosschainInterfaceInterface extends Interface {
getFunction(nameOrSignature: 'EXPIRE_CALLER_REWARD' | 'EXPIRE_CALLER_REWARD_DENOMINATOR' | 'GARP' | 'UNDERWRITING_COLLATORAL' | 'UNDERWRITING_COLLATORAL_DENOMINATOR' | 'chainIdentifierToDestinationAddress' | 'connectNewChain' | 'convertEVMTo65' | 'estimateAdditionalCost' | 'expireUnderwrite' | 'getUnderwriteIdentifier' | 'maxUnderwritingDuration' | 'minGasFor' | 'owner' | 'receiveAck' | 'receiveMessage' | 'renounceOwnership' | 'setMaxUnderwritingDuration' | 'setMinGasFor' | 'thisBytes65' | 'transferOwnership' | 'underwrite' | 'underwriteAndCheckConnection' | 'underwritingStorage'): FunctionFragment;
getEvent(nameOrSignatureOrTopic: 'ExpireUnderwrite' | 'FulfillUnderwrite' | 'MaxUnderwriteDuration' | 'MinGasFor' | 'RemoteImplementationSet' | 'SwapFailed' | 'SwapUnderwritten'): EventFragment;
encodeFunctionData(functionFragment: 'EXPIRE_CALLER_REWARD', values?: undefined): string;
encodeFunctionData(functionFragment: 'EXPIRE_CALLER_REWARD_DENOMINATOR', values?: undefined): string;
encodeFunctionData(functionFragment: 'GARP', values?: undefined): string;
encodeFunctionData(functionFragment: 'UNDERWRITING_COLLATORAL', values?: undefined): string;
encodeFunctionData(functionFragment: 'UNDERWRITING_COLLATORAL_DENOMINATOR', values?: undefined): string;
encodeFunctionData(functionFragment: 'chainIdentifierToDestinationAddress', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'connectNewChain', values: [BytesLike, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: 'convertEVMTo65', values: [AddressLike]): string;
encodeFunctionData(functionFragment: 'estimateAdditionalCost', values?: undefined): string;
encodeFunctionData(functionFragment: 'expireUnderwrite', values: [
AddressLike,
AddressLike,
BigNumberish,
BigNumberish,
AddressLike,
BigNumberish,
BytesLike
]): string;
encodeFunctionData(functionFragment: 'getUnderwriteIdentifier', values: [
AddressLike,
AddressLike,
BigNumberish,
BigNumberish,
AddressLike,
BigNumberish,
BytesLike
]): string;
encodeFunctionData(functionFragment: 'maxUnderwritingDuration', values?: undefined): string;
encodeFunctionData(functionFragment: 'minGasFor', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'owner', values?: undefined): string;
encodeFunctionData(functionFragment: 'receiveAck', values: [BytesLike, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: 'receiveMessage', values: [BytesLike, BytesLike, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string;
encodeFunctionData(functionFragment: 'setMaxUnderwritingDuration', values: [BigNumberish]): string;
encodeFunctionData(functionFragment: 'setMinGasFor', values: [BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: 'thisBytes65', values?: undefined): string;
encodeFunctionData(functionFragment: 'transferOwnership', values: [AddressLike]): string;
encodeFunctionData(functionFragment: 'underwrite', values: [
AddressLike,
AddressLike,
BigNumberish,
BigNumberish,
AddressLike,
BigNumberish,
BytesLike
]): string;
encodeFunctionData(functionFragment: 'underwriteAndCheckConnection', values: [
BytesLike,
BytesLike,
AddressLike,
AddressLike,
BigNumberish,
BigNumberish,
AddressLike,
BigNumberish,
BytesLike
]): string;
encodeFunctionData(functionFragment: 'underwritingStorage', values: [BytesLike]): string;
decodeFunctionResult(functionFragment: 'EXPIRE_CALLER_REWARD', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'EXPIRE_CALLER_REWARD_DENOMINATOR', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'GARP', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'UNDERWRITING_COLLATORAL', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'UNDERWRITING_COLLATORAL_DENOMINATOR', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'chainIdentifierToDestinationAddress', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'connectNewChain', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'convertEVMTo65', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'estimateAdditionalCost', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'expireUnderwrite', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getUnderwriteIdentifier', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'maxUnderwritingDuration', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'minGasFor', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'receiveAck', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'receiveMessage', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'setMaxUnderwritingDuration', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'setMinGasFor', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'thisBytes65', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'underwrite', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'underwriteAndCheckConnection', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'underwritingStorage', data: BytesLike): Result;
}
export declare namespace ExpireUnderwriteEvent {
type InputTuple = [
identifier: BytesLike,
expirer: AddressLike,
reward: BigNumberish
];
type OutputTuple = [
identifier: string,
expirer: string,
reward: bigint
];
interface OutputObject {
identifier: string;
expirer: string;
reward: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace FulfillUnderwriteEvent {
type InputTuple = [identifier: BytesLike];
type OutputTuple = [identifier: string];
interface OutputObject {
identifier: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace MaxUnderwriteDurationEvent {
type InputTuple = [newMaxUnderwriteDuration: BigNumberish];
type OutputTuple = [newMaxUnderwriteDuration: bigint];
interface OutputObject {
newMaxUnderwriteDuration: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace MinGasForEvent {
type InputTuple = [identifier: BytesLike, minGas: BigNumberish];
type OutputTuple = [identifier: string, minGas: bigint];
interface OutputObject {
identifier: string;
minGas: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RemoteImplementationSetEvent {
type InputTuple = [
chainIdentifier: BytesLike,
remoteCCI: BytesLike,
remoteGARP: BytesLike
];
type OutputTuple = [
chainIdentifier: string,
remoteCCI: string,
remoteGARP: string
];
interface OutputObject {
chainIdentifier: string;
remoteCCI: string;
remoteGARP: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace SwapFailedEvent {
type InputTuple = [error: BytesLike];
type OutputTuple = [error: string];
interface OutputObject {
error: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace SwapUnderwrittenEvent {
type InputTuple = [
identifier: BytesLike,
underwriter: AddressLike,
expiry: BigNumberish,
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
toAccount: AddressLike,
outAmount: BigNumberish
];
type OutputTuple = [
identifier: string,
underwriter: string,
expiry: bigint,
targetVault: string,
toAsset: string,
U: bigint,
toAccount: string,
outAmount: bigint
];
interface OutputObject {
identifier: string;
underwriter: string;
expiry: bigint;
targetVault: string;
toAsset: string;
U: bigint;
toAccount: string;
outAmount: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export interface CrosschainInterface extends BaseContract {
connect(runner?: ContractRunner | null): CrosschainInterface;
waitForDeployment(): Promise<this>;
interface: CrosschainInterfaceInterface;
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
EXPIRE_CALLER_REWARD: TypedContractMethod<[], [bigint], 'view'>;
EXPIRE_CALLER_REWARD_DENOMINATOR: TypedContractMethod<[], [bigint], 'view'>;
GARP: TypedContractMethod<[], [string], 'view'>;
UNDERWRITING_COLLATORAL: TypedContractMethod<[], [bigint], 'view'>;
UNDERWRITING_COLLATORAL_DENOMINATOR: TypedContractMethod<[
], [
bigint
], 'view'>;
chainIdentifierToDestinationAddress: TypedContractMethod<[
arg0: BytesLike
], [
string
], 'view'>;
connectNewChain: TypedContractMethod<[
chainIdentifier: BytesLike,
remoteCCI: BytesLike,
remoteGARP: BytesLike
], [
void
], 'nonpayable'>;
convertEVMTo65: TypedContractMethod<[
evmAddress: AddressLike
], [
string
], 'view'>;
estimateAdditionalCost: TypedContractMethod<[
], [
[string, bigint] & {
asset: string;
amount: bigint;
}
], 'view'>;
expireUnderwrite: TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
void
], 'nonpayable'>;
getUnderwriteIdentifier: TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
string
], 'view'>;
maxUnderwritingDuration: TypedContractMethod<[], [bigint], 'view'>;
minGasFor: TypedContractMethod<[arg0: BytesLike], [bigint], 'view'>;
owner: TypedContractMethod<[], [string], 'view'>;
receiveAck: TypedContractMethod<[
destinationIdentifier: BytesLike,
messageIdentifier: BytesLike,
acknowledgement: BytesLike
], [
void
], 'nonpayable'>;
receiveMessage: TypedContractMethod<[
sourceIdentifier: BytesLike,
arg1: BytesLike,
fromApplication: BytesLike,
message: BytesLike
], [
string
], 'nonpayable'>;
renounceOwnership: TypedContractMethod<[], [void], 'nonpayable'>;
setMaxUnderwritingDuration: TypedContractMethod<[
newMaxUnderwriteDuration: BigNumberish
], [
void
], 'nonpayable'>;
setMinGasFor: TypedContractMethod<[
chainIdentifier: BytesLike,
minGas: BigNumberish
], [
void
], 'nonpayable'>;
thisBytes65: TypedContractMethod<[], [string], 'view'>;
transferOwnership: TypedContractMethod<[
newOwner: AddressLike
], [
void
], 'nonpayable'>;
underwrite: TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
string
], 'nonpayable'>;
underwriteAndCheckConnection: TypedContractMethod<[
sourceIdentifier: BytesLike,
fromVault: BytesLike,
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
void
], 'nonpayable'>;
underwritingStorage: TypedContractMethod<[
arg0: BytesLike
], [
[
bigint,
string,
bigint
] & {
tokens: bigint;
refundTo: string;
expiry: bigint;
}
], 'view'>;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: 'EXPIRE_CALLER_REWARD'): TypedContractMethod<[], [bigint], 'view'>;
getFunction(nameOrSignature: 'EXPIRE_CALLER_REWARD_DENOMINATOR'): TypedContractMethod<[], [bigint], 'view'>;
getFunction(nameOrSignature: 'GARP'): TypedContractMethod<[], [string], 'view'>;
getFunction(nameOrSignature: 'UNDERWRITING_COLLATORAL'): TypedContractMethod<[], [bigint], 'view'>;
getFunction(nameOrSignature: 'UNDERWRITING_COLLATORAL_DENOMINATOR'): TypedContractMethod<[], [bigint], 'view'>;
getFunction(nameOrSignature: 'chainIdentifierToDestinationAddress'): TypedContractMethod<[arg0: BytesLike], [string], 'view'>;
getFunction(nameOrSignature: 'connectNewChain'): TypedContractMethod<[
chainIdentifier: BytesLike,
remoteCCI: BytesLike,
remoteGARP: BytesLike
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'convertEVMTo65'): TypedContractMethod<[evmAddress: AddressLike], [string], 'view'>;
getFunction(nameOrSignature: 'estimateAdditionalCost'): TypedContractMethod<[
], [
[string, bigint] & {
asset: string;
amount: bigint;
}
], 'view'>;
getFunction(nameOrSignature: 'expireUnderwrite'): TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'getUnderwriteIdentifier'): TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
string
], 'view'>;
getFunction(nameOrSignature: 'maxUnderwritingDuration'): TypedContractMethod<[], [bigint], 'view'>;
getFunction(nameOrSignature: 'minGasFor'): TypedContractMethod<[arg0: BytesLike], [bigint], 'view'>;
getFunction(nameOrSignature: 'owner'): TypedContractMethod<[], [string], 'view'>;
getFunction(nameOrSignature: 'receiveAck'): TypedContractMethod<[
destinationIdentifier: BytesLike,
messageIdentifier: BytesLike,
acknowledgement: BytesLike
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'receiveMessage'): TypedContractMethod<[
sourceIdentifier: BytesLike,
arg1: BytesLike,
fromApplication: BytesLike,
message: BytesLike
], [
string
], 'nonpayable'>;
getFunction(nameOrSignature: 'renounceOwnership'): TypedContractMethod<[], [void], 'nonpayable'>;
getFunction(nameOrSignature: 'setMaxUnderwritingDuration'): TypedContractMethod<[
newMaxUnderwriteDuration: BigNumberish
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'setMinGasFor'): TypedContractMethod<[
chainIdentifier: BytesLike,
minGas: BigNumberish
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'thisBytes65'): TypedContractMethod<[], [string], 'view'>;
getFunction(nameOrSignature: 'transferOwnership'): TypedContractMethod<[newOwner: AddressLike], [void], 'nonpayable'>;
getFunction(nameOrSignature: 'underwrite'): TypedContractMethod<[
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
string
], 'nonpayable'>;
getFunction(nameOrSignature: 'underwriteAndCheckConnection'): TypedContractMethod<[
sourceIdentifier: BytesLike,
fromVault: BytesLike,
targetVault: AddressLike,
toAsset: AddressLike,
U: BigNumberish,
minOut: BigNumberish,
toAccount: AddressLike,
underwriteIncentiveX16: BigNumberish,
cdata: BytesLike
], [
void
], 'nonpayable'>;
getFunction(nameOrSignature: 'underwritingStorage'): TypedContractMethod<[
arg0: BytesLike
], [
[
bigint,
string,
bigint
] & {
tokens: bigint;
refundTo: string;
expiry: bigint;
}
], 'view'>;
getEvent(key: 'ExpireUnderwrite'): TypedContractEvent<ExpireUnderwriteEvent.InputTuple, ExpireUnderwriteEvent.OutputTuple, ExpireUnderwriteEvent.OutputObject>;
getEvent(key: 'FulfillUnderwrite'): TypedContractEvent<FulfillUnderwriteEvent.InputTuple, FulfillUnderwriteEvent.OutputTuple, FulfillUnderwriteEvent.OutputObject>;
getEvent(key: 'MaxUnderwriteDuration'): TypedContractEvent<MaxUnderwriteDurationEvent.InputTuple, MaxUnderwriteDurationEvent.OutputTuple, MaxUnderwriteDurationEvent.OutputObject>;
getEvent(key: 'MinGasFor'): TypedContractEvent<MinGasForEvent.InputTuple, MinGasForEvent.OutputTuple, MinGasForEvent.OutputObject>;
getEvent(key: 'RemoteImplementationSet'): TypedContractEvent<RemoteImplementationSetEvent.InputTuple, RemoteImplementationSetEvent.OutputTuple, RemoteImplementationSetEvent.OutputObject>;
getEvent(key: 'SwapFailed'): TypedContractEvent<SwapFailedEvent.InputTuple, SwapFailedEvent.OutputTuple, SwapFailedEvent.OutputObject>;
getEvent(key: 'SwapUnderwritten'): TypedContractEvent<SwapUnderwrittenEvent.InputTuple, SwapUnderwrittenEvent.OutputTuple, SwapUnderwrittenEvent.OutputObject>;
filters: {
'ExpireUnderwrite(bytes32,address,uint256)': TypedContractEvent<ExpireUnderwriteEvent.InputTuple, ExpireUnderwriteEvent.OutputTuple, ExpireUnderwriteEvent.OutputObject>;
ExpireUnderwrite: TypedContractEvent<ExpireUnderwriteEvent.InputTuple, ExpireUnderwriteEvent.OutputTuple, ExpireUnderwriteEvent.OutputObject>;
'FulfillUnderwrite(bytes32)': TypedContractEvent<FulfillUnderwriteEvent.InputTuple, FulfillUnderwriteEvent.OutputTuple, FulfillUnderwriteEvent.OutputObject>;
FulfillUnderwrite: TypedContractEvent<FulfillUnderwriteEvent.InputTuple, FulfillUnderwriteEvent.OutputTuple, FulfillUnderwriteEvent.OutputObject>;
'MaxUnderwriteDuration(uint256)': TypedContractEvent<MaxUnderwriteDurationEvent.InputTuple, MaxUnderwriteDurationEvent.OutputTuple, MaxUnderwriteDurationEvent.OutputObject>;
MaxUnderwriteDuration: TypedContractEvent<MaxUnderwriteDurationEvent.InputTuple, MaxUnderwriteDurationEvent.OutputTuple, MaxUnderwriteDurationEvent.OutputObject>;
'MinGasFor(bytes32,uint48)': TypedContractEvent<MinGasForEvent.InputTuple, MinGasForEvent.OutputTuple, MinGasForEvent.OutputObject>;
MinGasFor: TypedContractEvent<MinGasForEvent.InputTuple, MinGasForEvent.OutputTuple, MinGasForEvent.OutputObject>;
'RemoteImplementationSet(bytes32,bytes,bytes)': TypedContractEvent<RemoteImplementationSetEvent.InputTuple, RemoteImplementationSetEvent.OutputTuple, RemoteImplementationSetEvent.OutputObject>;
RemoteImplementationSet: TypedContractEvent<RemoteImplementationSetEvent.InputTuple, RemoteImplementationSetEvent.OutputTuple, RemoteImplementationSetEvent.OutputObject>;
'SwapFailed(bytes1)': TypedContractEvent<SwapFailedEvent.InputTuple, SwapFailedEvent.OutputTuple, SwapFailedEvent.OutputObject>;
SwapFailed: TypedContractEvent<SwapFailedEvent.InputTuple, SwapFailedEvent.OutputTuple, SwapFailedEvent.OutputObject>;
'SwapUnderwritten(bytes32,address,uint96,address,address,uint256,address,uint256)': TypedContractEvent<SwapUnderwrittenEvent.InputTuple, SwapUnderwrittenEvent.OutputTuple, SwapUnderwrittenEvent.OutputObject>;
SwapUnderwritten: TypedContractEvent<SwapUnderwrittenEvent.InputTuple, SwapUnderwrittenEvent.OutputTuple, SwapUnderwrittenEvent.OutputObject>;
};
}
//# sourceMappingURL=CrosschainInterface.d.ts.map