UNPKG

@catalabs/catalyst-sdk

Version:
489 lines 23.5 kB
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