From 4b9fb2d2e0d55895218f3a34ead081972d32fa5b Mon Sep 17 00:00:00 2001 From: corysquid <146833132+corysquid@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:51:39 -0700 Subject: [PATCH] add/fix encoding types --- src/bridges/index.ts | 2 ++ src/path/index.ts | 1 + src/routes/index.ts | 24 +++++++++++++++++++++--- src/squid/index.ts | 2 ++ 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/bridges/index.ts b/src/bridges/index.ts index c351af6..6f7eac3 100644 --- a/src/bridges/index.ts +++ b/src/bridges/index.ts @@ -4,6 +4,7 @@ export enum BridgeType { CCTP = "cctp", NOBLE_CCTP = "noble-cctp", IBC = "ibc", + RFQ = "rfq", } export enum BridgeProvider { @@ -12,6 +13,7 @@ export enum BridgeProvider { NOBLE_CCTP = "Noble CCTP", IBC = "IBC", PFM = "IBC Packet forward middleware", + RFQ = "RFQ", } export type BridgeConfig = Record; diff --git a/src/path/index.ts b/src/path/index.ts index 374ae13..2009586 100644 --- a/src/path/index.ts +++ b/src/path/index.ts @@ -65,6 +65,7 @@ export interface ActionBaseData { // bridges name: string; provider: string; + liquidityProvider: string; } export interface PathAction { diff --git a/src/routes/index.ts b/src/routes/index.ts index 4b524c4..338d40d 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -80,7 +80,13 @@ export interface Route { export interface RouteActionResponse extends Omit { fromChain: string; toChain: string; - data: _SwapDetails | WrapDetails | BridgeDetails | CustomCallDetails | FeeDetails | LiquidityProviderDetails; + data: + | _SwapDetails + | WrapDetails + | BridgeDetails + | CustomCallDetails + | FeeDetails + | LiquidityProviderDetails; } export interface RouteAction extends QuoteAction { @@ -88,7 +94,13 @@ export interface RouteAction extends QuoteAction { description?: string; logoURI?: string; estimatedDuration?: number; - data: SwapDetails | WrapDetails | BridgeDetails | CustomCallDetails | FeeDetails | LiquidityProviderDetails; + data: + | SwapDetails + | WrapDetails + | BridgeDetails + | CustomCallDetails + | FeeDetails + | LiquidityProviderDetails; } export enum ActionType { @@ -98,7 +110,7 @@ export enum ActionType { IBC_TRANSFER = "ibc-transfer", CUSTOM = "custom", FEE = "fee", - LP = "lp", + RFQ = "rfq", } export interface WrapDetails { @@ -160,7 +172,13 @@ export interface CustomCallDetails { } export interface LiquidityProviderDetails { + liquidityProvider: string; + target: string; provider: string; + type: BridgeType; + name: string; + logoURI?: string; + calls?: ChainCall[]; } export interface Integrator { diff --git a/src/squid/index.ts b/src/squid/index.ts index b61fdd7..3cdea63 100644 --- a/src/squid/index.ts +++ b/src/squid/index.ts @@ -8,6 +8,8 @@ export enum SquidRouteType { BRIDGE = "BRIDGE", EVM_ONLY = "EVM_ONLY", COSMOS_ONLY = "COSMOS_ONLY", + RFQ = "RFQ", + FUND_AND_RUN_MULTICALL = "FUND_AND_RUN_MULTICALL", } export interface SquidData {