@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
1,451 lines • 57.7 kB
TypeScript
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