UNPKG

@catalabs/catalyst-sdk

Version:
1,451 lines 57.7 kB
import { type ContractRunner } from 'ethers'; import type { Vault, VaultInterface } from '../Vault'; export declare class Vault__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "EscrowAlreadyExists"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "FinishSetup"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "fromAsset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "toAsset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toAmount"; readonly type: "uint256"; }]; readonly name: "LocalSwap"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "fromVault"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "toAsset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "fromAsset"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "sourceBlockNumberMod"; readonly type: "uint32"; }]; readonly name: "ReceiveAsset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "fromVault"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "sourceBlockNumberMod"; readonly type: "uint256"; }]; readonly name: "ReceiveLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "fromAsset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "toAssetIndex"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "underwriteIncentiveX16"; readonly type: "uint16"; }]; readonly name: "SendAsset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "SendAssetFailure"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "SendAssetSuccess"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[2]"; readonly name: "minOut"; readonly type: "uint256[2]"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }]; readonly name: "SendLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "SendLiquidityFailure"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "units"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "SendLiquiditySuccess"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "targetTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "targetAmplification"; readonly type: "uint256"; }]; readonly name: "SetAmplification"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "newState"; readonly type: "bool"; }]; readonly name: "SetConnection"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "administrator"; readonly type: "address"; }]; readonly name: "SetFeeAdministrator"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "SetGovernanceFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "SetVaultFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "targetTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "targetWeights"; readonly type: "uint256[]"; }]; readonly name: "SetWeights"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "mint"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "assets"; readonly type: "uint256[]"; }]; readonly name: "VaultDeposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "burn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "assets"; readonly type: "uint256[]"; }]; readonly name: "VaultWithdraw"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FACTORY"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MATHLIB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_adjustmentTarget"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_chainInterface"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "_escrowLookup"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "_escrowedTokens"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_escrowedVaultTokens"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_feeAdministrator"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_governanceFeeShare"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_lastModificationTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_maxUnitCapacity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_setupMaster"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "_tokenIndexing"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "_vaultConnection"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_vaultFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "_weight"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calcLocalSwap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }]; readonly name: "calcReceiveAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calcSendAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "identifier"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }]; readonly name: "deleteUnderwriteAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "tokenAmounts"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }]; readonly name: "depositMixed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "factoryOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "finishSetup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getUnitCapacity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governanceFeeDestination"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "assets"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "weights"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "amp"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "depositor"; readonly type: "address"; }]; readonly name: "initializeSwapCurves"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "fromAsset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "toAsset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }]; readonly name: "localSwap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "onSendAssetFailure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "onSendAssetSuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "onSendLiquidityFailure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "onSendLiquiditySuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ready"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "fromVault"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "toAssetIndex"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "fromAsset"; readonly type: "bytes"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "receiveAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "purchasedTokens"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "channelId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "fromVault"; readonly type: "bytes"; }, { readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "U"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minVaultTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minReferenceAsset"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "blockNumberMod"; readonly type: "uint32"; }]; readonly name: "receiveLiquidity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "purchasedVaultTokens"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "refundTo"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "identifier"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "escrowAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "escrowToken"; readonly type: "address"; }]; readonly name: "releaseUnderwriteAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "chainIdentifier"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint48"; readonly name: "maxGasDelivery"; readonly type: "uint48"; }, { readonly internalType: "uint48"; readonly name: "maxGasAck"; readonly type: "uint48"; }, { readonly internalType: "address"; readonly name: "refundGasTo"; readonly type: "address"; }, { readonly internalType: "uint96"; readonly name: "priceOfDeliveryGas"; readonly type: "uint96"; }, { readonly internalType: "uint96"; readonly name: "priceOfAckGas"; readonly type: "uint96"; }, { readonly internalType: "uint64"; readonly name: "targetDelta"; readonly type: "uint64"; }]; readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription"; readonly name: "incentive"; readonly type: "tuple"; }]; readonly internalType: "struct ICatalystV1Structs.RouteDescription"; readonly name: "routeDescription"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "fromAsset"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "toAssetIndex"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "fallbackUser"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "underwriteIncentiveX16"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "calldata_"; readonly type: "bytes"; }]; readonly name: "sendAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "chainIdentifier"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint48"; readonly name: "maxGasDelivery"; readonly type: "uint48"; }, { readonly internalType: "uint48"; readonly name: "maxGasAck"; readonly type: "uint48"; }, { readonly internalType: "address"; readonly name: "refundGasTo"; readonly type: "address"; }, { readonly internalType: "uint96"; readonly name: "priceOfDeliveryGas"; readonly type: "uint96"; }, { readonly internalType: "uint96"; readonly name: "priceOfAckGas"; readonly type: "uint96"; }, { readonly internalType: "uint64"; readonly name: "targetDelta"; readonly type: "uint64"; }]; readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription"; readonly name: "incentive"; readonly type: "tuple"; }]; readonly internalType: "struct ICatalystV1Structs.RouteDescription"; readonly name: "routeDescription"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "fromAsset"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "toAssetIndex"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minU"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "fallbackUser"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "underwriteIncentiveX16"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "calldata_"; readonly type: "bytes"; }]; readonly name: "sendAssetFixedUnit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "chainIdentifier"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "toVault"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "toAccount"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint48"; readonly name: "maxGasDelivery"; readonly type: "uint48"; }, { readonly internalType: "uint48"; readonly name: "maxGasAck"; readonly type: "uint48"; }, { readonly internalType: "address"; readonly name: "refundGasTo"; readonly type: "address"; }, { readonly internalType: "uint96"; readonly name: "priceOfDeliveryGas"; readonly type: "uint96"; }, { readonly internalType: "uint96"; readonly name: "priceOfAckGas"; readonly type: "uint96"; }, { readonly internalType: "uint64"; readonly name: "targetDelta"; readonly type: "uint64"; }]; readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription"; readonly name: "incentive"; readonly type: "tuple"; }]; readonly internalType: "struct ICatalystV1Structs.RouteDescription"; readonly name: "routeDescription"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "vaultTokens"; readonly type: "uint256"; }, { readonly internalType: "uint256[2]"; readonly name: "minOut"; readonly type: "uint256[2]"; }, { readonly internalType